《Java从入门到放弃》框架入门篇:springMVC基本用法

springMVC可以理解成用来做数据显示处理的框架,主要内容就是控制器和视图的处理。

在已经安装了spring框架的基础上继续下面的步骤(我使用的MyEclipse2014)。

    1. 修改web.xml文件

    2. 在WEB-INF目录创建springmvc的配置文件

    3. 新建一个用来放控制器的包

    4. 在包中创建控制器类

    5. 访问对应地址

不废话,直接干!!!

一、修改web.xml文件

    <servlet>
        <servlet-name>spmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>spmvc</servlet-name>
        <url-pattern>*.form</url-pattern>
    </servlet-mapping>

二、在WEB-INF目录创建springmvc的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

	<!-- 自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter
		两个bean,是spring MVC为@Controllers分发请求所必须的 -->
	<mvc:annotation-driven></mvc:annotation-driven>
	<!-- 自动扫描base-package对应的路径或者该路径的子包下面的java文件,
		如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean -->
	<context:component-scan base-package="com.pxy.web.controller"></context:component-scan>
</beans>

三、创建放控制器的包(请各位客官自己做吧,因为我不知道各位的命名有什么嗜好哇! - -)

四、在包中创建控制器类,这儿的两个注解(@Controller表示当前这个类是控制器类,@RequestMapping用来设置访问路径)

@Controller
@RequestMapping("yy")
public class MyController {

    @RequestMapping("/go")
    public String goIndex(){
        return "../index.jsp";
    }
}

@RequestMapping的常用属性如下,各位可以在能正常访问后自己玩玩!

属性名

说明

value

指定请求的实际地址,指定的地址可以是URI  Template 模式,该属性用的最多

method

指定请求的method类型, GET、POST、PUT、DELETE等

consumes

指定处理请求的提交内容类型(Content-Type),如application/JSON, text/html

produces

指定返回的内容类型,仅当request请求头中的Accept类型中包含该指定类型时才返回

params

指定request中必须包含某些参数值,才使用该方法处理

headers

指定request中必须包含某些指定的header值,才能使用该方法处理请求

五、访问项目中的yy/go.form资源。

看,springMVC的使用是不是超级简单,快来皈依我佛吧!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cs

网络测试与分析工具简介

<h2>主要是几个dos命令,直接上图和网上已有的知识</h2> <ol> <li>ipconfig<b>----查看和设置网络配置</b></li> <...

32840
来自专栏运维

Centos7.4部署配置Elasticsearch5.6集群

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html https://w...

20810
来自专栏三杯水

Centos7.4部署配置Elasticsearch6.3.2集群

https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configurat...

38630
来自专栏Go 语言编程

aurora - 跨平台 Beanstalk 消息队列服务器管理工具

aurora 是一个基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。

61370
来自专栏Android相关

Gradle For Android(5)--管理多Module的编译

通常一个多Module的工程会有一个根目录,而它的子目录下包含了所有的Module。为了告诉Gradle这个Project的结构,这个目录下包含了所有要构建的M...

23330
来自专栏禁心尽力

持久层框架之MyBatis

1、mybatis框架介绍:   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda...

28850
来自专栏北京马哥教育

一图掌握bash shell编程

? 一张图掌握bash shell编程, 总结自 The Linux Command Line Ch25~Ch37. PDF版本下载请查看: 链接: http...

34180
来自专栏埋名

CentOS7安装维护Gitlab

下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可翻墙安装或者略过这里,看下面的。

80030
来自专栏纯洁的微笑

springcloud(七):配置中心svn示例和refresh

上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲。国...

37380
来自专栏iOSDevLog

在Mac OS X上安装Python 3并使用virtualenv和virtualenvwrapper

这篇文章解释了如何在Mac OS X中安装Python 3,包括Mavericks和Yosemite。如果要清理安装Python 2.7,请查看此帖子。你也可以...

35510

扫码关注云+社区

领取腾讯云代金券