如果有错误,欢迎指正与批评
demo下载地址:
http://download.csdn.net/detail/wangjinoyeye/4000806
一、首先肯定是新建一个web project
二、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"> <servlet> <servlet-name>wangJin</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>wangJin</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
说明:这个配置和servlet配置是差不多的,DispatcherServlet这个类是Spring的核心类,是SpringMVC的入口。
特别注意<servlet-name>wangJin</servlet-name>中的参数wangJin,当发出请求时DispatcherServlet中的service会搜索WEB-INF中的hello-servlet.xml文件;
此文件名是固定的格式,wangJin正是<servlet-name>wangJin</servlet-name>中的wangJin,下面就来讲一讲XX-servlet.xml
三、XX-servlet.xml文件的配置:
XX-servlet.xml中的XX就是<servlet-name>XX</servlet-name>
<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="testController" class="com.TestAction"> </bean> <bean id="xx" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" abstract="false" lazy-init="default" autowire="default" > <property name="mappings"> <props> <prop key="wangJin.do">testController</prop> <!-- key值为:请求的action --> </props> </property> </bean> </beans>
四、java代码:
package com; 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 TestAction implements Controller { // Controller接口是必须实现的 public ModelAndView handleRequest(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse) throws Exception { // 默认访问的方法 String user=httpservletrequest.getParameter("user"); System.out.println(user); httpservletrequest.setAttribute("helloWorld", user); System.out.println("已访问"); return new ModelAndView("out.jsp"); } }
这个只是略微介绍一下简单的servlet