SpringMVC
ssm框架
在开发中比较流行的一种框架组合方式
ssm: spring + springmvc + mybatis
第一章
1、什么是SpringMVC
它是用于构建基于spring应用web应用程序,它可以大大简化web应用程序的开发
其实就是servlet的升级版,功能更强大
2、创建第一个SpringMVC的应用
1-3步
1、创建基于maven的web程序
2、修改目录结构,在main目录中新增下列目录
java
resources
3、导入下列依赖
1、spring-webmvc
2、servlet-api
3、standard
4、jstl
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
第4步
4、编写applicationContext.xml
<!-- 1、配置组件扫描-->
<context:component-scan base-package="org.java"/>
<!-- 2、配置视图映射器,用于进行视图跳转-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--1、指定视图的类型-->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<!--2、指定视图页面的后缀名-->
<property name="suffix" value=".jsp"/>
</bean>
第5步
5、配置web.xml
在webapp/WEB-INF/web.xml文件配置springmvc的前端控制器,用于拦截请求,交给spring进行处理
springmvc中控制器其实就是一个servlet
<!-- servlet的配置-->
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--配置参数,指定spring配置文件的路径-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
</servlet>
<!-- 配置servlet映射-->
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
第6步
6、编写Jsp页面
<a href="first.do">这是第一个springmvc请求</a>
7-8步
7、编写控制器类
@@@@@注意:此处的控制器类要执行的任务,就是以servlet要执行的操作
以前servlet的命名习惯是: XxxServlet
在springmvc中控制器类的命名习惯是: org.java.web.XxxController
@Controller//表示当前是一个控制器类
public class FirstController {
//配置映射路径,指定发出什么请求时,进入当前方法
@RequestMapping(value = "/first")
public String one(){
System.out.println("------------进入控制器类的one方法");
//当返回ok时,视图映射器会自动跳转到ok.jsp页面
return "ok";
}
}
8、编写ok.jsp
3、基本语法
springmvc的基本语法
1、进入控制器类的几种方式
2、在控制器类中取值的几种方式
3、从控制器类跳转的几种方式
4、在控制器类中产生作用域的几种方式
5、控制器类返回json的几种方式
1、进入控制器类的方式
方式1:
基本的请求方式:
@RequestMapping(value = "/first")
public String one(){
}
//此代码表示,只要发出first请求,即可进入当前方法,并且它不区分get,post
方式2:
请求路径的简化写法:
@RequestMapping("/first")
public String one(){
}
//如果@RequestMapping此注解的括号中只有一个参数【映射路径】时,value属性可以省略不写
方式3:
限制请求方式:
@RequestMapping(value = "/third",method = RequestMethod.POST)
public String three(){
}
//这种方式表示限制请求只允许以post方式进入当前方法
方式4:
请求路径带前缀:
@RequestMapping("/first/add")
public String