Spring MVC 一 基础学习

来源:互联网 发布:欧洲四猪 知乎 编辑:程序博客网 时间:2024/05/26 12:05

很久很久没有上CSDN了,上来记一点点东西。

近来做的电商平台,老觉得前台使用struts效率比spring稍微差了那么点,所以我决定前台用spring mvc,但是发现这方面的资料不是很多,官网也描述的并不是很详细(或者是哥英语不好吧),所以决定开始一步一步的记录这个过程。希望后面能给大家借鉴,写的不好也不用喷,大家就当看笑话了,而我写的重点也是自己以后参考而已。

不说废话了。


注意:本人所有的Spring配置都是使用配置文件,本人对注解兴趣不大,虽然方便,但是感觉对注解控制能力不强,不清晰(当然我不是否认注解编程的强大,呵呵,个人喜好而已,所以这里就预先说明,免得浪费喜欢注解的人看完了有怨言,呵呵)。


最简单的(本人喜欢简单的,如果喜欢复杂或者各种高深的代码请勿往下看了,本人觉得简单就是美)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 {@Overridepublic 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的,里面只有一个方法(函数),所以这种方法只适合少量操作方法的项目中。


如果大家有疑问,可以联系我额,注意,转载也要记得留出处额。