首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

1、SpringMVC和JSP集成

2013-10-27 
一、SpringMVC和JSP集成1. maven工程的pom.xml:project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns

一、SpringMVC和JSP集成
1. maven工程的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.john.springmvc</groupId>  <artifactId>chapter5</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>chapter5 Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>    <jstl.version>1.2</jstl.version>    <servlet.version>2.5</servlet.version>    <spring.version>3.1.2.RELEASE</spring.version>  </properties>  <dependencies>    <dependency>        <groupId>javax.servlet</groupId>        <artifactId>jstl</artifactId>        <version>${jstl.version}</version>    </dependency>    <dependency>        <groupId>javax.servlet</groupId>        <artifactId>servlet-api</artifactId>        <version>${servlet.version}</version>    </dependency>    <!-- spring-webmvc会把依赖的其它spring包导入 -->    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-webmvc</artifactId>        <version>${spring.version}</version>    </dependency>  </dependencies>  <build>    <finalName>chapter5</finalName>    <plugins>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-resources-plugin</artifactId>            <version>2.5</version>        </plugin>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <version>2.3.2</version>            <configuration>                <source>1.7</source>                <target>1.7</target>            </configuration>        </plugin>    </plugins>  </build></project>

spring-webmvc自动导入的spring依赖包:


2. web.xml配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    id="chapter5" version="2.5">  <!-- The encoding filter should be placed as the first filter -->  <filter>    <filter-name>encodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-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>encodingFilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>  <servlet>    <servlet-name>chapter5</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/mvc-start.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>chapter5</servlet-name>    <url-pattern>*.htm</url-pattern>  </servlet-mapping></web-app>


mvc-start.xml
<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/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 在不指定其它HandlerMapping和HandlerAdapter情况下,SpringMVC默认会实例化BeanNameUrlHandlerMapping和SimpleControllerHandlerAdapter --><!-- 如果bean的名称以'/'开头,放到列表中,判断请求路径是否在此列表中,是就调用对应bean的方法来处理请求 --><!--<bean />--><!-- 调用实现了Controller接口的控制器的handleRequest方法来处理请求 --><!--<bean value="org.springframework.web.servlet.view.JstlView"/>    <property name="prefix" value="/WEB-INF/jsp/"/><!--JSP文件存放路径-->    <!--<property name="suffix" value=".jsp"/>--><!--JSP文件扩展名,SpringMVC将(prefix+视图名+suffix)拼接为文件路径,然后去读该文件-->    <property name="order" value="1" /><!--视图解析器优先级,数值越小,优先级越高,最高优先级为0--></bean><bean name="/first.htm" /></beans>


3. FirstController类
public class FirstController implements Controller {    @Override    public ModelAndView handleRequest(HttpServletRequest request,            HttpServletResponse response) throws Exception {        ModelAndView mv = new ModelAndView("hello.jsp");        mv.addObject("msg", "Hello World!");        return mv;    }}


4. 在/WEB-INF/jsp目录下新建hello.jsp文件
<%@ 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>Hello World</title>  </head>  <body>  ${msg}  </body>  </html>


5. 运行/调试工程,请求http://localhost:8080/chapter5/first.htm,页面输出:
Hello World!

热点排行