1、創建後臺配置文件springmvc-back.xml(單獨在web.xml中配置)
jsp頁面放在web-inf下面,這樣不能直接訪問,比較安全!
在web-inf下建立文件back_page用於存放後臺頁面
springmvc-back.xml中配置視圖解析器:前綴爲back_page文件夾中的文件
名,後綴爲.jsp
<!-- 配置掃包 -->
<context:component-scan base-package="cn.zy" use-default-
filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
注意!這裏爲 <context:include-filter
<!-- jsp視圖解析器 -->
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewR
esolver">
<property name="prefix" value="/WEB-
INF/back_page/" />
<property name="suffix" value=".jsp" />
</bean>
2、同上,創建前臺配置文件springmvc-front.xml
<!-- 配置掃包 -->
<context:component-scan base-package="cn.zy" use-default-
filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:com ponent-scan>
<!-- jsp視圖解析器 -->
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewR
esolver">
<property name="prefix" value="/WEB-
INF/front_page/" />
<property name="suffix" value=".jsp" />
</bean>
3、配置web.xml(配置上述的前臺和後臺的配置文件,springmvc配置
servlet)
<!-- springmvc 後臺配置 -->
<servlet>
<servlet-name>back</servlet-name>
<servlet-
class>org.springframework.web.servlet.DispatcherServlet</servlet-
class>
<init-param>
<param-
name>contextConfigLocation</param-name>
<param-value>classpath:spring-
back.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>back</servlet-name>
<!-- 過濾.do -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- springmvc 前臺配置 -->
<servlet>
<servlet-name>front</servlet-name>
<servlet-
class>org.springframework.web.servlet.DispatcherServlet</servlet-
class>
<init-param>
<param-
name>contextConfigLocation</param-name>
<param-value>classpath:spring-
front.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>front</servlet-name>
<!-- 過濾.shtml,前臺請求 -->
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
4、過濾亂碼
<filter>
<filter-name>characterEncodingFilter</filter-
name>
<filter-
class>org.springframework.web.filter.CharacterEncodingFilter</fil
ter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-
name>
<url-pattern>/*</url-pattern>
</filter-mapping>
---------------------------------------------------------------
測試是否配置成功:
cn.zy.core.controller下新建UserInfoController
WEB-INF下新建jsp頁面userinfo_add.jsp
@Controller
public class UserInfoController {
//配置前端頁面對應請求路徑
@RequestMapping("user/add.do")
public String add(UserInfo user){
System.out.println("----------"+user);
//跳轉到對應頁面
return "index";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<title>Insert title here</title>
</head>
<body>
<form action="user/add.do" method="post">
姓名:<input type="text" name="userName" /><br/>
性別:<input type="text" name="userSex"/><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>