没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC 新建一个maven项目,并设置pom文件,设置当前项目为web项目,将packaging的属性值设置为war方式,添加spring mvc的依赖包, spring-webmvc(4.3.6),分别添加插件,jdk和tomcat 4.0.0 com.qfedu Days17SpringMVC 1.0-SNAPSHOT war org.springframework spring-webmvc 4.3.6.RELEASE javax.serv
资源推荐
资源详情
资源评论
Spring MVC总结总结
SpringMVC
新建一个maven项目,并设置pom文件,设置当前项目为web项目,将packaging的属性值设置为war方式,添加spring mvc的
依赖包, spring-webmvc(4.3.6),分别添加插件,jdk和tomcat
4.0.0
com.qfedu
Days17SpringMVC
1.0-SNAPSHOT
war
org.springframework
spring-webmvc
4.3.6.RELEASE
javax.servlet.jsp
jsp-api
2.2
provided
javax.servlet
javax.servlet-api
3.0.1
provided
jstl
jstl
1.2
junit
junit
4.12
org.apache.maven.plugins
maven-compiler-plugin
3.6.1
1.8
1.8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
/
8081
在项目中添加web元素,webapp, WEB-INF以及web.xml,其中在web.xml里面要添加spring mvc的引入,添加
DispatcherServlet,这个是spring mvc的核心的前端控制器,注意还要设置DispatcherServlet的contextConfigLocation,如果
不设置该属性,则Spring MVC会自动的在WEB-INF下查找[servlet-name]-servlet.xml文件来作为SpringMVC的配置文件
aaa
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
aaa
/
配置Spring MVC的配置文件,classpath下的spring-mvc.xml文件,该文件在本案例中分别配置了视图解析器、消息资源、缺省
servlet处理器、注解驱动器、上下文包扫描。
视图解析器:InternalResourceViewResolver, 该属性里可以分别配置前缀和后缀,为了保证程序的安全性,可以将页面放
在/WEB-INF/view/下,所以前缀可以直接配置为该值。如果没有这方面的需求,不配置该属性,则前缀为/,代表的是webapp
目录,后缀可以根据项目需要设置为.jsp或者.html
消息资源:ReloadableResourceBundleMessageSource,该bean的配置有一个要求,id必须叫做messageSource,Spring
MVC框架会读取该id所对应的bean对象来读取资源配置文件,里面设置了basename属性,用作读取该文件,该文件的配置只
需要文件名,不能加后缀,为了更好的实现国际化,我们可以在msg文件后面拼接语言和国家,比如msg_zh_CN,
msg_en_US以及其他国家的语言均可以按照这种方式来设定。有些ide环境可能只认识resources,则可以将msg文件放入
resources目录下,否则不同的ide环境找不到该文件
缺省servlet处理器:mvc:default-servlet-handler,该配置可以保证Spring MVC项目可以直接访问静态资源,比如可以直接访
问index.html
注解驱动器:mvc:annotation-driven,该配置使得当前项目可以使用注解来完成配置。在控制器类之上,可以添加Controller注
解,里面还有RequestMapping,GetMapping,PostMapping,PathVariable等注解,可以完成各自的功能
上下文的包扫描:context:component-scan,使用该配置,可以使得该basePackage所对应的包下的所有Component组件直
接被扫描出来使用,前提是需要在类之上添加@Component注解,但是我们的Controller以及后面要用的Service和Repositoy
也都是Component组件,所以可以直接被扫描出来进行使用
该配置文件还配置了两个bean,里面是name和class,那么要注意,name里对应的值是url,name里面允许存放特殊字符,
因为路径字符串前面会有一个路径符号/,所以这里只能使用name而不能使用id,意思是该url请求发出来之后,会自动交给后
面的控制器类来实现处理的功能,该控制器类是实现了Controller接口的类,该类中有一个返回值为ModelAndView对象的方法
名为handlerRequest的包含HttpServletRequest和HttpServletResponse两个参数的方法。ModelAndView对象是一个可以同时
包含视图和模型对象的对象,但是在使用的过程中,有时候只需要显示页面,有时候可能在显示页面的同时,还需要数据的传
递。注意:Controller接口与Controller注解是两个不同的东西。
<!---->
新增一个Emp的bean类
package com.qfedu.bean;
public class Emp {
private int eid;
private String name;
private double salary;
public Emp() {
}
public Emp(int eid, String name, double salary) {
this.eid = eid;
this.name = name;
this.salary = salary;
}
@Override
public String toString() {
return "Emp{" +
"eid=" + eid +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
public int getEid() {
return eid;
}
public void setEid(int eid) {
this.eid = eid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
剩余7页未读,继续阅读
资源评论
weixin_38716081
- 粉丝: 3
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功