SpringMVC入门

匿名 (未验证) 提交于 2019-12-03 00:19:01

刚入门还是先贴代码吧(但是我还是建议是学过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框架了哦嘻嘻



文章来源: SpringMVC入门
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!