Spring MVC

来源:互联网 发布:社会赞许性 知乎 编辑:程序博客网 时间:2024/05/21 21:47

0.结构:

  

1.web.xml文件

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

<web-app version="2.5"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" >

  <servlet>
    <servlet-name>springapp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>

     <init-param>

       <!-- 也可不配置,其存在默认名称,若不配置,将spring的配置文件改为相对应名称,名称为/WEB-INF/springapp-servlet.xml,需要对于文件-->
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:/applicationContext.xml</param-value>

      </init-param>
  </servlet>

  <servlet-mapping>

<!-- 此对url中的地址进行过滤,接收后缀为htm的地址-->
    <servlet-name>springapp</servlet-name>
    <url-pattern>*.htm</url-pattern>

  </servlet-mapping>
   
  <welcome-file-list>
    <welcome-file>
      index.jsp
    </welcome-file>
  </welcome-file-list>
</web-app>

2.Spring文件配置,application.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:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
   <!--the name of bean "/hello.html" can be use to visit the view of HelloController -->
   <bean name="/hello.do" class="com.gr.jiang.controller.HelloController"/>
   
   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
     <!-- the prefix means the catalogue of the jsp file which we will use -->
     <property name="prefix" value="/"></property>
     <!--the suffix property make us can not use .jsp prefix  -->
     <property name="suffix" value=".jsp"></property>

   </bean>
</beans>

3.相关类

  package com.gr.jiang.controller;


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{
    //事件跳转到指定index.jsp文件
     public ModelAndView handleRequest(HttpServletRequest req,HttpServletResponse resp){
         String user = req.getParameter("user") ;
            return new ModelAndView("index","user",user) ;
     }
}
4.结果:

 

原创粉丝点击