很久很久没有商CSDN了,近段时间上来记一点点东西。
近来做了不少电商平台,老觉得前台使用struts效率比spring稍微差了那么点,所以我决定前台用spring mvc,但是发现这方面的资料不是很多,官网也描述的并不是很详细(或者是哥英语不好吧),所以决定开始一步一步的记录这个过程。希望后面能给大家借鉴,写的不好也不用喷,大家就当看笑话了,而我写的重点也是自己以后参考而已。
不说废话了。
最简单的spring mvc开始了......
1、创建web项目(好像废话额,呵呵),准备好包,本人比较喜欢新,所以用了spring 3.0的,大概的jar如:
2、在第一步完成后,我们开始对我们项目进行配置了,首先当然就是web.xml了(注意,我们这里说的是配置spring mvc,没有说配置spring全部的额),如下:
spring servlet
<servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
spring servlet 映射拦截
<servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping>
(注意以后我们的讲解都是在上面2步的基础的)
3、接下来就是 servlet-name-servlet.xml(这个文件就是根据上面的servlet-name命名的,后缀是servlet.xml的,记得放到WEB-INF下面额,因为默认spring会去找WEB-INF目录下面匹配 servlet-name的名字的,里面大概配置如下(最简单的spring mvc配置):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean name="/test.htm" class="com.lap.taobaouser.controller.TestController" /> </beans>
4、java类,代码如下,非常的简单(因为我们这里讲的是最简单的嘛)如:
package com.lap.taobaouser.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; /** * * @author 劳水生 * @version 1.0 @Sine TestController.java 创建时间: 2013-3-18 下午11:26:37 Laoshuisheng Exp */ public class TestController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("/static/template/NewFile.jsp"); } }
5、细心的同学会看到上面其实是有一个页面,那么大家来看看下面这个页面吧(时间比较赶,没有修改jsp名字,呵呵) 如:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 喂,你好吗? </body> </html>
最后,我们来看看项目的大概结构吧,截个图吧
:-),很简单吧,下一节我们将开始另外的一种mvc实现,当然了,现在这种需要的Controller就比较多了,因为每个都是实现Controller的,里面只有一个方法(函数),所以这种方法只适合少量操作方法的项目中。
如果大家有疑问,可以联系我额,注意,转载也要记得留出处额。