目录
一:SpringMVC增删改查
springmvc工作流程
http://localhost:8080/ssm/hello2
1、通过dispatcherservlet,拿到请求url并且处理获得/hello2
2、通过handlerMapping(处理器映射器),找到被@requestMapping注解所标记的类或者方法
3、通过handlerAdapter(处理器适配器),动态的实例化类,动态调用被标记的方法实现业务
4、调用方法后会产生结果,视图解析器internalResourceViewResolver会对结果进行渲染处理,
然后将其返回给浏览器,用于页面展示
springmvc的常用注解以及返回结果的处理
@controller
@requestMapping
@pathviable
在struts中要直接将属性封装到实体类中,是需要实现modeldriven接口
在springmvc中,只需要将实体类当作参数,就可以自动接受页面上的属性值
其次,springmvc的方法是可以直接使用httpservletrequest
springmvc对静态资源的处理
只需要在springmvc.xml中配置一个映射即可
<mvc:resources location="/static/" mapping="/static/**"/>
如果没有该配置,那么springmvc框架会将静态资源文件访问,当作一个request请求来处理,最终
会找不到对应的资源文件
package com.zhoujuan.ssm.model;
public class Clazz {
protected Integer cid;
protected String cname;
protected String cteacher;
protected String pic;
public Clazz(Integer cid, String cname, String cteacher, String pic) {
this.cid = cid;
this.cname = cname;
this.cteacher = cteacher;
this.pic = pic;
}
public Clazz() {
super();
}
public Integer getCid() {
return cid;
}
public void setCid(Integer cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getCteacher() {
return cteacher;
}
public void setCteacher(String cteacher) {
this.cteacher = cteacher;
}
public String getPic() {
return pic;
}
public void setPic(String pic) {
this.pic = pic;
}
}
web.xml配置文件
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 读取Spring上下文的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring MVC servlet -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--此参数可以不配置,默认值为:/