spring采用的3.0.5实例

来源:互联网 发布:2017年网络名词 编辑:程序博客网 时间:2024/06/07 04:37
 

很久没有过来写东西了,最近搞其他的开发去了,很少来弄Java。今天没事做就写了个Spring MVC的超级简单的例子。

参考地址为:http://static.springsource.org/spring/docs/2.0.0/reference/mvc.html

进入正题。spring采用的3.0.5版本,首先是包的使用有,web容器用的是Tomcat6.0.32。

 

 

 

首先是spring在web.xml里面的配置: 

Xml代码 复制代码 收藏代码
  1. <servlet>  
  2.         <servlet-name>main</servlet-name>  
  3.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.         <load-on-startup>1</load-on-startup>  
  5. </servlet>  
  6.     <servlet-mapping>  
  7.         <servlet-name>main</servlet-name>  
  8.         <url-pattern>*.do</url-pattern>  
  9.     </servlet-mapping>  

 

 

添加以上内容,然后说明一下,main这里还是有文章的,说的明白一点。servlet-name的值为main。那么下面在/WEB-INF/ 下面就创建一个main-servlet.xml的文件,就是[servlet-name的值] -servlet.xml的格式保存。

我这里就是main-servlet.xml。如下:

 

Xml代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
  3. <beans>  
  4.        
  5.     <bean  id="springappController" class="xl.spring.demo.SpringController" />  
  6.     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
  7.         <property name="mappings">  
  8.             <props>  
  9.                 <prop key="hell.do">springappController</prop>  
  10.             </props>  
  11.         </property>  
  12.     </bean>  
  13. </beans>  

 

 然后这里的hell.do是地址栏敲入的名称,后面的springappController就是指上面的id名称,对应的实体类就是

 

Java代码 复制代码 收藏代码
  1. xl.spring.demo.SpringController  

 

 下面贴SpringController.java的代码:

 

Java代码 复制代码 收藏代码
  1. package xl.spring.demo;   
  2.   
  3. import javax.servlet.http.HttpServletRequest;   
  4. import javax.servlet.http.HttpServletResponse;   
  5.   
  6. import org.springframework.web.servlet.ModelAndView;   
  7. import org.springframework.web.servlet.mvc.Controller;   
  8.   
  9. /**   
  10.  * <code>SpringController</code> 
  11.  * <code>控制层与视图层的交互</code> 
  12.  *  
  13.  * @author XL  
  14.  * Jun 3, 201110:10:20 AM 
  15.  * @version 1.0  
  16.  */  
  17. public class SpringController implements Controller  {   
  18.   
  19. //  protected final Log logger = LogFactory.getLog(getClass());   
  20.     @Override  
  21.     public ModelAndView handleRequest(HttpServletRequest request,   
  22.             HttpServletResponse response) throws Exception {   
  23.         request.setAttribute("xl""This is first Spring MVC by XL!");   
  24.         ModelAndView mv = new ModelAndView("index.jsp");   
  25.            
  26.         return mv;   
  27.     }   
  28.   
  29. }  

 

 

然后就是index.jsp的代码:

 

Java代码 复制代码 收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
  2. <%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core"%>   
  3. <!DOCTYPE HTML>   
  4. <html>   
  5.   <head>   
  6.     <title>Spring MVC</title>   
  7.     <meta http-equiv="pragma" content="no-cache">   
  8.     <meta http-equiv="cache-control" content="no-cache">   
  9.     <meta http-equiv="expires" content="0">   
  10.   </head>   
  11.   <body>   
  12.     ${xl}   
  13.   </body>   
  14. </html>  

 

 然后在地址栏敲入

 

Java代码 复制代码 收藏代码
  1. http://localhost:8081/springmvc/hell.do  

 

 结果:

 

Java代码 复制代码 收藏代码
  1. This is first Spring MVC by XL!  

 搞定,收工。

原创粉丝点击