Spring MVC(一)搭建
1.mvc流程图2.DispatcherServletweb.xml 设置spitterorg.springframework.web.servlet.DispatcherServlet1spitter/servlet name 会指定加载叫做 spitter-servlet.xml 的Spring配置 ,其他非mvc的配置文件 普
·
1.mvc流程图
2.DispatcherServlet
web.xml 设置
<servlet>
<servlet-name>spitter</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spitter</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
servlet name 会指定加载叫做 spitter-servlet.xml 的Spring配置 ,其他非mvc的配置文件 普通使用监听器加载即可
3.静态资源处理
在/WEB-INF/下的spitter-servlet.xml
<?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:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<mvc:resourcesmapping="/resources/**" location="/resources/"/>
</beans>
resources包下任何资源都认定为静态资源 ,另外若要上传文件到项目,且可下载,应该指定该文件夹为静态资源文件夹(经验),当然一般存别处或云存储
4.注解配置
<mvc:annotation-driven/> <!--刚刚上面的配置加上这句,将支持注解 、JSR-303 、消息处理-->
<context:component-scanbase-package="com.habuma.spitter.mvc"/> <!--指定注解根包-->
若要支持JSR-303需下载validation-api-(version).jar
实现JSR-303包 hibernate-validator-(version).jar
若要支持RSS/FEED数据转换需要下载rome-(version).jar
其他关于json、日志 、时间的支持不再这说了
5.处理视图
<bean class=
"org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="prefix"value="/WEB-INF/views/"/>
<propertyname="suffix"value=".jsp"/>
</bean>
这是默认处理的 把jsp视图文件都丢到prefix目录下 然后只需访问该视图名,无需后缀即可访问
如某某文件在/WEB-INF/views/home.jsp 那么就视图名就是home
当然加上后缀如.json.xml就是指需要一些特定数据了。
6.控制器Control
(见welcome页面配置 ,复杂的写法见后续文章)
7.welcome页面配置
第一种方法
拥有index.html,进行跳转
<html>
<head>
<title>Spitter</title>
<script>
function redirect() {
window.location="home";
}
</script>
</head>
<body οnlοad="redirect()">
</body>
</html>
Control处理
@Controller
public classHomeController{
@RequestMapping({"/","/home"})
public StringshowHomePage(Map<String,Object>model){
return"home";
}
}
即会跳到/WEB-INF/views/home.jsp的首页或者登陆界面
第二种
在web.xml中配置,注意需要Servlet 3.0 and Tomcat 7.0 以上
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
然后在spring配置
<mvc:view-controller path="/" view-name="home"/>
也会跳到跳到/WEB-INF/views/home.jsp的首页或者登陆界面
第三种
在web.xml中配置
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
总有一款适合的 - _-
更多推荐
已为社区贡献1条内容
所有评论(0)