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>
然后伪造一个Control @RequestMapping("index.html"),在Control任意跳到其他地方

总有一款适合的 - _-


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐