现在的位置: 首页 > 综合 > 正文

Spring MVC 一 基础学习

2018年05月09日 ⁄ 综合 ⁄ 共 2320字 ⁄ 字号 评论关闭

很久很久没有上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 {

	@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的,里面只有一个方法(函数),所以这种方法只适合少量操作方法的项目中。

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

抱歉!评论已关闭.