搭建 spring-mvc

搭建 spring-mvc 

1.       创建web project

2.       导入 spring  

3.       web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

 

 

  <context-param>

         <param-name>contextConfigLocation</param-name>

         <param-value>

             /WEB-INF/applicationContext.xml

         </param-value>

  </context-param>

 

  <listener>

         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  </listener>

 

  <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>

     </filter>

 

     <filter-mapping>

         <filter-name>encodingFilter</filter-name>

        <url-pattern>*.do</url-pattern>

     </filter-mapping>

 

     <servlet>

         <servlet-name>view</servlet-name> <!-- 这里的名字 要和 配置文件吻合 view-servlet.xml  -->

         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

         <load-on-startup>1</load-on-startup>

     </servlet>

     <servlet-mapping>

         <servlet-name>view</servlet-name>

         <url-pattern>*.do</url-pattern>

     </servlet-mapping>

    

    

 

    <jsp-config>

         <taglib>

             <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>

            <taglib-location>/WEB-INF/tld/c.tld</taglib-location>

         </taglib>

         <taglib>

             <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>

             <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>

        </taglib>

     </jsp-config>

   

 

</web-app>

 

4.       添加  对应的DispatcherServlet  配置 web.xml 对应/WEB-INF/view-servlet.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/jsp/" />

         <property name="suffix" value=".jsp" />

     </bean>

    

     <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

        <property name="mappings">

            <props>

               <prop key="/hello.do">helloController</prop>

               <prop key="/managehello.do">managehelloController</prop>

            </props>

        </property>

     </bean>

    

     <bean id="helloController" class="com.demo.HelloController">

     </bean>

     <bean id="managehelloController" class="com.demo.ManageHelloController"></bean>

 

</beans>

 

5.    /WEB-INF 建立 jsp 资源文件夹

 

6.    创建 测试 Controller

package com.demo;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {

    public ModelAndView handleRequest(HttpServletRequest request,

           HttpServletResponse response) throws Exception {

       request.setAttribute("msg", "Hello!");

       return new ModelAndView("hello"); //注意

}

 

package com.demo;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

public class ManageHelloController implements Controller {

    public ModelAndView handleRequest(HttpServletRequest request,

           HttpServletResponse response) throws Exception {

       request.setAttribute("msg", "Hello!");

       return new ModelAndView("manage/hello"); //注意

    }

}

7.       测试页面 

/WEB-INF/jsp

       hello.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String msg = (String)request.getAttribute("msg");

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>Hello World!</title>

  </head>

  <body>

        <%=msg%>

  </body>

</html>

 

/WEB-INF/jsp/manage

hello.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String msg = (String)request.getAttribute("msg");

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>Hello World!</title>

  </head>

  <body>

        manage/<%=msg%>

  </body>

</html>

 

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>spring-mvc</title>

  </head>

  <body>

    <a href="<%=path%>/hello.do">hello.do</a><hr/>

    <a href="<%=path%>/managehello.do">managehello.do</a>

  </body>

</html>

 

8.       测试

http://localhost:8080/spring-mvc/

搭建 spring-mvc_第1张图片

搭建 spring-mvc_第2张图片

你可能感兴趣的:(搭建 spring-mvc)