SpringMVC学习笔记(一)-概述、HelloWorld、@RequestMapping、@RequestParam
2017-08-28 21:37
405 查看
一.概述
二.HelloWorld
1.新建一个DynamicWebProject
2.导入相关jar包
commons-logging.jar
spring-aop-4.3.8.RELEASE.jar
spring-beans-4.3.8.RELEASE.jar
spring-context-4.3.8.RELEASE.jar
spring-core-4.3.8.RELEASE.jar
spring-expression-4.3.8.RELEASE.jar
spring-web-4.3.8.RELEASE.jar
spring-webmvc-4.3.8.RELEASE.jar
3.修改web.xml
1).配置springDispatcherServlet相关 (安装spring插件sts):
<servlet>contextConfigLocation配置:配置SpringMvc配置文件的位置和名称
<servlet-mapping>配置url-pattern:表示哪些请求可以传给该servlet
4.加入springMvc的配置文件
1).配置自动扫描的包 context:component-scan
2)配置视图解析器 InternalResourceViewResolver
<!-- 配置视图解析器: 如何把Handler方法返回值解析为实际物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
5.编写Handler即Controller
6.编写相应jsp
三.@RequestMapping
1.该注解既可以修饰方法,也可以修饰类 。类定义处、方法定义处,对应相应请求url
2.标准的HTTP请求报头包括:请求方法、请求URL、HTTP协议及版本、报文头、报文体
@RequestMapping参数及对应请求报头
method-请求方法post、get
value-请求URL
params-请求参数
haeds-请求头
ps:可以使用params和headers来精确的映射请求,params和headers支持简单的表达式
3.支持Ant风格的通配符URL
?:匹配文件中的一个字符
*:匹配文件中的任意字符
**:** :匹配多层路径
4.@PathVariable
通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中
5.@RequestParam 也可用于映射请求参数
url:http://localhost:8080/SpringMVCBJ/springmvc/testRequestParam?username=hahah&age=23
public String testRequestParam(@RequestParam(value="username") String username,
@RequestParam(value="age", required=false, defaultValue="0") String age)
二.HelloWorld
1.新建一个DynamicWebProject
2.导入相关jar包
commons-logging.jar
spring-aop-4.3.8.RELEASE.jar
spring-beans-4.3.8.RELEASE.jar
spring-context-4.3.8.RELEASE.jar
spring-core-4.3.8.RELEASE.jar
spring-expression-4.3.8.RELEASE.jar
spring-web-4.3.8.RELEASE.jar
spring-webmvc-4.3.8.RELEASE.jar
3.修改web.xml
1).配置springDispatcherServlet相关 (安装spring插件sts):
<servlet>contextConfigLocation配置:配置SpringMvc配置文件的位置和名称
<servlet-mapping>配置url-pattern:表示哪些请求可以传给该servlet
4.加入springMvc的配置文件
1).配置自动扫描的包 context:component-scan
2)配置视图解析器 InternalResourceViewResolver
<!-- 配置视图解析器: 如何把Handler方法返回值解析为实际物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
5.编写Handler即Controller
6.编写相应jsp
三.@RequestMapping
1.该注解既可以修饰方法,也可以修饰类 。类定义处、方法定义处,对应相应请求url
2.标准的HTTP请求报头包括:请求方法、请求URL、HTTP协议及版本、报文头、报文体
@RequestMapping参数及对应请求报头
method-请求方法post、get
value-请求URL
params-请求参数
haeds-请求头
ps:可以使用params和headers来精确的映射请求,params和headers支持简单的表达式
3.支持Ant风格的通配符URL
?:匹配文件中的一个字符
*:匹配文件中的任意字符
**:** :匹配多层路径
4.@PathVariable
通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中
5.@RequestParam 也可用于映射请求参数
url:http://localhost:8080/SpringMVCBJ/springmvc/testRequestParam?username=hahah&age=23
public String testRequestParam(@RequestParam(value="username") String username,
@RequestParam(value="age", required=false, defaultValue="0") String age)
相关文章推荐
- 【Spring学习笔记-MVC-1.1--】@PathVariable与@RequestParam、@CookieValue等比较
- 【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象
- SpringMVC(五):@RequestMapping下使用@RequestParam绑定请求参数值
- SpringMVC框架学习笔记(1)——HelloWorld
- SpringMVC主要流程概述(学习笔记)
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- SpringMVC学习笔记(2) 框架配置+HelloWorld(注解版)
- (4) SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC学习(4):数据绑定1 @RequestParam
- SpringMVC学习笔记-@RequestMapping
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- springmvc学习笔记(1)——搭建springmvc项目之HelloWorld
- springmvc学习笔记(2)——RequestMapping
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- @RequestParam和@PathVariable的区别(学习笔记)
- @RequestMapping注解的简单学习 和 @requestParam @PathVariable
- SpringMVC学习(4):数据绑定1 @RequestParam