SpringMVC笔记

基本环境搭建

1.创建一个javaweb项目

2.导入Jar包

3.配置web.xml文件。创建springmvc配置文件并配置

4.编写helloworld

Web.xml

<!--配置DispatcherServlet-->
<servlet>
<servlet-name>SpringDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--配置DispatcherServlet初始化参数-->
<!-- <init-param>
<param-name>ContextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value> &lt;!&ndash;配置springmvc配置文件路径&ndash;&gt;
</init-param>-->
<!--配置DispatcherServlet初始化即加载-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.ssm"></context:component-scan>
<!--视图解析器配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>

@RequestMapping详解

该方法需配合@Controller注解使用

该注解加在类上即代表web根目录,其()内的值代表web根目录的访问路径

若加在方法体上,则等于 类map+方法map进行访问,若类上无rsm,则直接代表根目录

  1. 简单访问

  2. ant表达式访问 ?表单个字符/*表任意字符/**表多层路径

  3. 请求方式和请求头限制访问

  4. 请求参数限制访问

@PathVariable解析

也可以考虑使用

@RequestParam解析

Required:参数是否必须,true必须,false非必要

defaultValue:参数默认值

@RequestHeader解析

该注释用于获取请求头的参数信息

Pojo参数

Springmvc支持将请求参数和pojo属性名自动匹配,并支持级联属性。

Controller使用servlet原生api

支持以下几种:

  • HttpservletRequest

  • HttpServletResponse

  • HttpSession

  • Principal

  • Locale

  • InputSream

  • OutputStream

  • Reader

  • Writer

处理模型数据

ModelAndView

Map

目标方法可以添加map类型,或model类型货modelmap类型的参数

@SessionAttributes

@SessionAttributes支持对名称进行注解后放入session中或对指定类型进行注解放入session中,该注解只能注解于类上