springmvc環境整合

spring mvc + spring + mybatis 整合


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>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章