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

SpringMVC入门笔记

2016年12月03日 ⁄ 综合 ⁄ 共 3241字 ⁄ 字号 评论关闭

新猿的学习笔记,如有漏洞请多指教,求轻拍

用的tomcat、myeclipse

阅前声明:

    因为初学SpringMVC,无可避免的要从网上看一些相关入门介绍,所以以下内容里多多少说会掺杂一些前辈们的成果,但保证不会是大段摘抄,都是笔者经过个人实际操作后,把自己的经验写上。另外也会掺杂一些零碎的前辈们的经验。由于学习之初,忘了记录下前辈们的id或者网址,所以在这里无法提供一些东西的出处,还望海涵!

步骤

1.添加jar包(因为是第一次试着接触SpringMVC,它的绝大多数功能我还没有涉及,以下jar包是能支持项目跑起来的,如有其它功能,还需另行添加合适的jar包)

commons-logging-1.0.4.jar

org.springframework.web.servlet-3.1.3.RELEASE.jar

spring-beans-3.2.4.RELEASE.jar

spring-context-3.2.4.RELEASE.jar

spring-core-3.2.4.RELEASE.jar

spring-expression-3.2.4.RELEASE.jar

spring-web-3.2.4.RELEASE.jar

2.修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<servlet>
		<servlet-name>spring3mvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- 如果不写这个init标签及其内容,那么SpringMVC的相关配置就要写在
			   与<servlet-name>中的内容一致的xml里 -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<!-- 这里是配置文件的路径 -->
			<param-value>classpath*:/applicationContext.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>spring3mvc</servlet-name>
		<!-- url-pattern里的内容的意思代表:告诉程序什么样格式的url地址才能算是action,
			   并往action里走。对于我这里写的*.action的话,当我输入类似于findAll.action
			   这样的url时,才会让程序开始寻找相应的action -->
		<url-pattern>*.action</url-pattern>
	</servlet-mapping>
  	<welcome-file-list>
    	<welcome-file>index.jsp</welcome-file>
  	</welcome-file-list>
</web-app>

3.添加Spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.5.xsd


http://www.springframework.org/schema/context


http://www.springframework.org/schema/context/spring-context-2.5.xsd


http://www.springframework.org/schema/mvc

						http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
	<!-- 扫描com这个包里的所有类,把里面配上相应注解的类全都放在容器中进行管理 -->
	<context:component-scan base-package="com"/>
	<!-- 添加注解驱动 -->
	<mvc:annotation-driven />
	<!-- 定义跳转的文件的前后缀 -->
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个
			  可用的url地址 -->
		<property name="prefix" value="/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>

4.写Action类

package com.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 百木森森
 */
@Controller
@RequestMapping("testPath")
public class TestAction {

	@RequestMapping("testMethod/testA")
	public String test(){
		System.out.println("进到了Action!");
		return "success";
	}
}

注:在上面这个Action类里,@RequestMapping是用来告诉程序什么样的url地址才能进到test()这个方法里来。以上述代码为例,能进来的url地址是——http://localhost:8080/springmvc11_14/testPath/testMethod/testA.action

注:如果想以重定向的方式跳转,就把return改成这样:return "redirect:/jsp/success.jsp";

5.上面一切搞定之后,启动项目,在地址栏输入:http://localhost:8080/springmvc11_14/testPath/testMethod/testA.action

之后,就会先跳到action里,控制台打印内容:进到了Action!

然后页面会转发(或重定向)到 /jsp/success.jsp页面中

抱歉!评论已关闭.