刚入门还是先贴代码吧(但是我还是建议是学过ssh框架和了解过注解的同学再看的哦,不然会有略吃力)
1.首先我们要需要的jar包拷上lib包中
我这里整理的是21个对象,可能是因为版本问题,在较低的版本中整合的好像是24个jar包,新增的jar包主要就是前三个了,一个数据库驱动包,jstl(这里说一下,如果是jstl1.2版本的话就不需要standard.jar包了,低版本的话是需要滴),然后就是commons-logging.jar,其余的jar都可以在spring官网下载的文件中找到。
2.然后就是web.xml的配置了
<servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置SpringMVC下的配置文件位置及名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
<url-pattern>*.do</url-pattern>就是拦截.do的请求的意思了,
所以这里我们还需要配置spring-mvc.xml文件,名字可以换成别的,就是spring的beans.xml或者application.xml文件类似
<param-value>classpath:spring-mvc.xml</param-value>
3.所以第三不就是配置spring-mvc.xml 文件了,这个文件放在src的根目录下
<?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: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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 自动扫描controller包下的所有类,使其认为是spring mvc的控制器 路径即为类路径 --> <context:component-scan base-package="com.controller"></context:component-scan> <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 根据控制器返回的字符串拼接成jsp路径:/WEB-INF/jsp/xx.jsp --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value="/WEB-INF/jsp/"></property> <property name = "suffix" value = ".jsp"></property> </bean> </beans>
因为用到了注解,所以有下面这行代码
<context:component-scan base-package="com.controller"></context:component-scan>
然后下面这个是个视图解析器:第一个属性就是给我们给我们返回的字符串添加一个前缀
第二个属性是添加后缀(这样返回的是一个jsp页面)
<!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 根据控制器返回的字符串拼接成jsp路径:/WEB-INF/jsp/xx.jsp --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value="/WEB-INF/jsp/"></property> <property name = "suffix" value = ".jsp"></property> </bean>
4.第四步了,看到上面的/WEB-INF/jsp没,所以我们需要在WEB-INF的根目录下新建一个名为jsp的文件夹,这个里面放的就是我们的jsp页面了嘿嘿(还是上个图吧)
5.现在我们需要的基本配置已经完成了,接下来就要展示我们真正的技术了哈哈哈
好吧说着玩的
package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloWoldController { @RequestMapping("/helloWorld.do") public String helloWorld() { return "helloWorld"; } }
@RequestMapping("/helloWorld.do")就是对helloworld的请求进行处理
返回的helloWorld字符串被我们上面配置的spring-mvx.xml中的视图解析器进行前缀和后缀包装,最终就跳转到jsp/helloWorld.jsp页面
6.在jsp文件夹下建立一个helloWorld.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> helloWold! </body> </html>
7.这一步是可选项哦,明白了以上步骤的同学可以直接向服务器发出请求就可以测试了
现在我们做一个index.html触发helloWorld.do的请求
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <a href="helloWorld.do">点击</a> </body> </html>
启动tomcat,如跳转成功,那就恭喜你啦,你已成功入门了springMVC框架了哦嘻嘻