一.概述
二.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)