spring采用的3.0.5实例

本文详细介绍了如何使用Spring MVC框架构建一个简单的Web应用实例,包括配置web.xml、编写servlet、创建控制器类及视图层交互、以及展示最终页面呈现效果。
 

很久没有过来写东西了,最近搞其他的开发去了,很少来弄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  
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. }  
package xl.spring.demo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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

/** 
 * <code>SpringController</code>
 * <code>控制层与视图层的交互</code>
 *
 * @author XL
 * Jun 3, 201110:10:20 AM
 * @version 1.0
 */
public class SpringController implements Controller  {

//	protected final Log logger = LogFactory.getLog(getClass()); 
	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		request.setAttribute("xl", "This is first Spring MVC by XL!");
		ModelAndView mv = new ModelAndView("index.jsp");
		
		return mv;
	}

}

 

 

然后就是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>  
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>Spring MVC</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
  </head>
  <body>
    ${xl}
  </body>
</html>

 

 然后在地址栏敲入

 

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

 

 结果:

 

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

 搞定,收工。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值