无需跑OD的木头人反思版流畅吗,能和浴血版相比

为什么需要Spring MVC
最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面。
随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示....
再到后来开学学习SSH,庞大的架构眼花缭乱。Struts繁杂的标签、hibernate搞不清楚的数据表,Spring不知道哪里搞错的bean。
最后随着发展,前端开始占有一席之地,nodejs风生水起,很多业务逻辑开始前置。再也看不到当初的bo、dao了,取而代之的是各种框架的mvvm,后台减轻压力只负责一些必要的逻辑。
到现在,好像web开发又发展到了一个阶段——前端由于Nodejs的作用,可以支撑一部分业务逻辑,通过转发代理,统一发往后台。后台通过url实现mvc,对性持久化、更深入的逻辑操作等等。Spring MVC在这里就起了很关键的作用....它通过Url拦截请求,自定义业务逻辑,可以返回自定义的view或者模型数据。
当然,上面的鬼扯都是片面的,不代表行业的发展,只是博主管中窥豹而已。
下面步入正题,说说Spring MVC的最小化配置,给入门的朋友引个路。
Spring MVC的最小化配置
需要的jar包
Spring framework spring-context
Spring framework spring-mvc
具体可以参考maven中的引用:
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&4.2.4.RELEASE&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&4.2.4.RELEASE&/version&
&/dependency&
web.xml配置
&?xml version=&1.0& encoding=&UTF-8&?&
version=&3.1& xmlns=&http://xmlns.jcp.org/xml/ns/javaee&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd&&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&/WEB-INF/applicationContext.xml&/param-value&
&!-- 默认是/WEB-INF/applicationContext.xml --&
&/context-param&
&listener&
&listener-class&
org.springframework.web.context.ContextLoaderListener
&/listener-class&
&/listener&
&servlet-name&SpringMVC&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&/WEB-INF/SpringMVC-servlet.xml&/param-value&
&!-- 默认是/WEB-INF/[servlet名字]-servlet.xml --&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&SpringMVC&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&/web-app&
其中,必要的配置就是指定servlet和listener.
ContextLoaderListener指定了IOC容器初始化的方法
DispatcherServlet则定义了mvc的相关内容,并配置拦截的url,如上面所示,所有/开头的请求,都会通过SpringMVC这个servlet进行处理。
他们都需要一个xml文件,默认位置上面已经说过了。
applicationContext.xml
空的,反正咱也没用什么bean。
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance& xmlns:aop=&http://www.springframework.org/schema/aop&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:tx=&http://www.springframework.org/schema/tx&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd&&
SpringMVC-servlet.xml
里面放一个扫描controller的配置即可。
&?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:mvc=&http://www.springframework.org/schema/mvc&
xmlns:context=&http://www.springframework.org/schema/context&
xmlns:aop=&http://www.springframework.org/schema/aop&
xmlns:tx=&http://www.springframework.org/schema/tx&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd&&
&!-- 设置使用注解的类所在的jar包 --&
&context:component-scan base-package=&hello& /&
controller文件
import org.springframework.stereotype.C
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.ResponseB
@Controller
public class HelloController {
@RequestMapping(&/hello&)
public @ResponseBody String test() {
return &hello, world! This com from spring!&;
总结一下:
1 两个maven依赖,spring-context;spring-mvc。maven就会自动下载所有关联的jar包,包括
spring-webmvc
spring-beans
spring-core
spring-expression
spring-web
spring-context
spring-aop
aopalliance
commons-logging
2 一个web.xml文件,配置了listener和servlet
3 两个spring相关的文件,applicationContext.xml和servletName-servlet.xml
4 一个controller文件,配置了拦截的url处理代码
有了这些准备工作,运行后输入
http://localhost:8080/SpringTest/hello
hello, world! This com from spring!
这样的信息,恭喜你的SpringMVC搭起来了!
阅读(...) 评论()  时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排精神。
  每每得分的时候,总能看到球员们歇斯底里的咆哮和欢呼,因为每一分都来的太不容易。
  其实码农也是如此,每每解决掉一个bug的时候,内心的舒畅和激动,好似经历了没有尽头的爬坡,几度已经快精疲力尽或是达到了精神崩溃的边缘之后,陡然迎来了下坡,这种感觉好比赛场上女将们得分后已经无法用言语来表达心情,而只能靠咆哮来传递内心的喜悦。
  话不多说,从今天起,准备好好审视并学习Spring mvc。
  虽然从学java的第一个程序——helloworld至今,已经有好几个年头了。当时自己找资料,看视频,学习了java的输入输出流,多线程,网络编程等等, 而三大框架(Struts、Hibernate、Spring)基本只是开了个头就出来实习了,尤其对于Spring更是没有进行系统的学习, 虽然在实习的时候通过看项目,基本明白了spring mvc编程的框架是怎么回事,遇到需求知道如何写代码,在哪写代码,但是还是缺乏一个系统的认识。对于涉及到一些spring的文件配置或工作原理的问题时,就显得有些局促。所以,最近准备好好来学习下现如今在企业级开发中大行其道的Spring MVC。
SpringMVC框架介绍
&&& 1)&&MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC&,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。
&&&&&&& Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
&&&&2) Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。
SpringMVC原理图
SpringMVC接口解释
DispatcherServlet接口:
Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。
HandlerMapping接口:
能够完成客户请求到Controller映射。
Controller接口:
需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。
Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
ViewResolver接口:
Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。
SpringMVC运行原理
1. 客户端请求提交到DispatcherServlet
2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
3. DispatcherServlet将请求提交到Controller
4. Controller调用业务逻辑处理后,返回ModelAndView
5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
6. 视图负责将结果显示到客户端
DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项:
&&&&&& 1. 截获符合特定格式的URL请求。&&&&&& 2. 初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。&&&&&& 3. 初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。
  今天先从写一个Spring MVC的HelloWorld开始,让我们看看如何搭建起一个Spring mvc的环境并运行程序。
  Eclipse:Mars.1 Release (4.5.1)
  Tomcat: 8.0.36
  JDK:1.8.0_60
  Spring-framework:&4.0.4.RELEASE
  File-New-Other,选择Dynamic web project
  项目建好之后,目录结构如下:
  我们基于Spring mvc框架进行开发,需要依赖一下的spring jar包:
spring-aop-4.0.4.RELEASE.jar
spring-beans-4.0.4.RELEASE.jar
spring-context-4.0.4.RELEASE.jar
spring-core-4.0.4.RELEASE.jar
spring-expression-4.0.4.RELEASE.jar
spring-web-4.0.4.RELEASE.jar
spring-webmvc-4.0.4.RELEASE.jar
commons-logging-1.1.1.jar(用来打印log)
  在WEB-INF目录下新建lib文件夹,并将上面的jar包放入其中。
  jar包可以点击下载。
配置文件及编写代码
  web.xml(WEB-INF下)
1 &?xml version="1.0" encoding="UTF-8"?&
2 &web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="/xml/ns/javaee"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5"&
&!-- 配置DispatchcerServlet --&
&servlet-name&springDispatcherServlet&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&!-- 配置Spring mvc下的配置文件的位置和名称 --&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:springmvc.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&springDispatcherServlet&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
24 &/web-app&
注意:1. line12-15用于配置spring mvc的配置文件的位置和名称,这里说明会新建一个springmvc.xml的配置文件
   2.&我们也可以不新建springmvc.xml,而是用默认的,默认的配置文件格式为/WEB-INF/[servlet-name]-servlet.xml,对应这里的就是springDispatcherServlet-servlet.xml
   3. 这里的servlet-mapping表示拦截的模式,这里是“/”,表示对于所有的请求的拦截,包括静态资源如html, js, jpg等。这时候对于静态资源的访问就会报404的错误。关于如何解决后面会介绍
  Springmvc.xml(scr下)
  在src目录下新建springmvc.xml
1 &?xml version="1.0" encoding="UTF-8"?&
2 &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"&
&!-- 配置自动扫描的包 --&
&context:component-scan base-package="com.jackie.springmvc"&&/context:component-scan&
&!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 --&
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name = "prefix" value="/WEB-INF/views/"&&/property&
&property name = "suffix" value = ".jsp"&&/property&
19 &/beans&
注意:1. line12表示spring监听的范围,这里是在com.jackie.springmvc下
   2. line15-18,是添加了一个视图解析器,用于把在控制器中handler的结构解析为实际的物理视图,这个要配合controller类来解析,详见下面。
  HelloWorld.java(com.jackie.springmvc.handlers下)
1 package com.jackie.springmvc.
3 import org.springframework.stereotype.C
4 import org.springframework.web.bind.annotation.RequestM
6 @Controller
7 public class HelloWorld {
* 1. 使用RequestMapping注解来映射请求的URL
* 2. 返回值会通过视图解析器解析为实际的物理视图, 对于InternalResourceViewResolver视图解析器,会做如下解析
* 通过prefix+returnVal+suffix 这样的方式得到实际的物理视图,然后会转发操作
* "/WEB-INF/views/success.jsp"
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world");
return "result";
注意:1. 首先要在类的前面添加“Controller”注解,表示是spring的控制器,这里会写一个方法hello()
   2. hello方法上方有一个@RequestMapping, 是用于匹配请求的路径,比如这里匹配的请求路径就是“http://localhost:8080/springTest/springmvc/helloworld”,即当tomcat服务启动后,在浏览器输入这个url时,如果在这个方法打断点了,就会跳入该方法。
   3. 这个return的结果不是乱写的,这个返回的字符串就是与上面springmvc.xml中line15-18进行配合的,springmvc.xml中声明了prefix和suffix,而夹在这两者之间的就是这里返回的字符串,所以执行完这个方法后,我们可以得到这样的请求资源路径“/WEB-INF/views/success.jsp”,这个success.jsp是需要我们新建的
  index.jsp(WebContent下)
  在新建success.jsp之前,我们需要有一个入口,也就是这里的index.jsp
1 &%@ page language="java" contentType="text/ charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%&
3 &!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
6 &meta http-equiv="Content-Type" content="text/ charset=ISO-8859-1"&
7 &title&Insert title here&/title&
11 &a href="helloworld"&hello world&/a&
13 &/body&
14 &/html&
  当访问index.jsp时,页面上会展示一个超链接,点击超链后,url中的地址就会发生跳转,由“http://localhost:8080/springTest/index.jsp”跳转到“http://localhost:8080/springTest/helloworld”,而这个url请求就会进入HelloWorld中的hello方法,因为其与该方法上的“/helloworld”匹配。
  success.jsp(WEB-INF/views下)
  该页面是作为请求成功后的相应页面
&success.jsp
至此,我们完成了基于Spring mvc框架的HelloWorld程序的开发,包括要依赖的jar包,配置的文件,控制器代码的编写和展示页面的编写等。
除此以外,再介绍下整个配置过程中遇到的一些小问题:
1. tomcat服务器的添加
  从前面的介绍可以看出,我们的程序是通过浏览器发请求来获取想要的页面,那么这里就免不了要有一个web服务器,这里就是tomcat。
  首先你需要下载个tomcat,然后在eclipse-&windows-&preference-&servers中绑定这个tomcat服务器;
  其次你需要在你新建的spring mvc项目中添加tomcat的支持,否则在新建的jsp文件中会提示报错“The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path”
  右键项目-&build path-&configure build path-&add library-&server runtime, 选择你的tomcat即可
  有了tomcat服务器,你就可以在index.jsp上右键run on server,选择你的tomcat服务器,这样就可以启动tomcat服务,帮助你完成网页的请求和响应操作。
2. spring mvc如何访问静态资源
  关于使用spring mvc处理静态资源,比如html(发现之前的springmvc.xml中&property name = "suffix" value = ".jsp"&&/property&定义为jsp结尾就可以成功跳转,但是如果改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的html页面,并且给出404错误,同时console给出错误信息为:No mapping found for HTTP request with URI [/springTest/WEB-INF/views/result.html] in DispatcherServ)
  最后发现是需要让spring明确要处理静态资源,原来的web.xml中只有
1 &servlet-mapping&
&servlet-name&springDispatcherServlet&/servlet-name&
&url-pattern&/&/url-pattern&
4 &/servlet-mapping&
  其匹配的都是controller中类似@RequestMapping("/springmvc/helloworld")这样的注解配置的请求,而对于类似html/css/jpg等资源的访问就会得不到,所以需要在web.xml中加入以下类型的支持
1 &servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.css&/url-pattern&
4 &/servlet-mapping&
6 &servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.gif&/url-pattern&
9 &/servlet-mapping&
11 &servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.jpg&/url-pattern&
14 &/servlet-mapping&
16 &servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.js&/url-pattern&
19 &/servlet-mapping&
21 &servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.html&/url-pattern&
24 &/servlet-mapping&
  这样就可以保证spring 能够拦截并处理静态资源
  这里将HelloWorld.java中的hello方法改为:
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world");
return "Jackie";
  Springmvc.xml改为:
class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name = "prefix" value="/WEB-INF/views/"&&/property&
&property name = "suffix" value = ".jpg"&&/property&
阅读(...) 评论()15902人阅读
Spring(1)
一看到SpringMVC是什么东西?很多人第一个想知道,他能干嘛!怎么用?其实我自己的理解Spring MVC就是,Spring框架中的一个拓展,我们平时开发网站不用其他的框架,本身java Web自带的就有我们熟悉的Servlet对吧。Spring MVC分解开就是Model、View、Controller,Spring帮我们做了这三个东西。就是我们熟悉的MVC模式嘛!
1、帮我们如何去管理Model(如User类的set和get的管理)。
2、帮我们如何传数据到View层。(JSP等)
3、就是页面请求的处理,Controller控制层。(其实相当于我们servlet)。
创建项目....略过---自己去百度或谷歌
使用框架去开发应用,一般都会使用maven去管理和自定下载jar包。没听过的朋友可以去百度下maven相关的资料。
最简单的springmvc只需要一个配置。
pom.xml的配置&project xmlns=&http://maven.apache.org/POM/4.0.0& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&&
&modelVersion&4.0.0&/modelVersion&
&groupId&psspring&/groupId&
&artifactId&psspring&/artifactId&
&packaging&war&/packaging&
&version&0.0.1-SNAPSHOT&/version&
&name&psspring Maven Webapp&/name&
&url&http://maven.apache.org&/url&
&dependencies&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&3.0.5.RELEASE&/version&
&/dependency&
&/dependencies&
&finalName&psspring&/finalName&
&/project&其实就是这一段,作用是导入spring mvc需要的jar包
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&3.0.5.RELEASE&/version&
&/dependency&
spring的web项目,当然需要spring配置文件,这个文件如下
因为我们要尽量的理解我们需要的东西,这个东西既可以管理bean也可以做其他的配置,总之,spring的配置文件都是在这种类型的文件中进行配置就可以了。当然,很多时候,我们会配置不同的文件,这样管理起来比较好区分辨别。
如果你只有一个文件。我们这个文本必须命名成xx-servlet.xml springMVC在初始化的时候,会去找 -servlet.xml这个结尾文件。(这是他的规则)
这个文件你可以取名叫 a-servlet.xml或者b-servlet.xml或其他的都是可以的。这个文件必须放在WEB-INF目录下,至于为啥?你们可以去研究下...
&?xml version=&1.0& encoding=&UTF-8&?&
xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:context=&http://www.springframework.org/schema/context&
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.xsd&&
&context:component-scan
base-package=&cn.ps.spring.controller& /&
&!-- servlet需要的文件 --&
这里是自动扫描,管理controller的意思。
&context:component-scan
base-package=&cn.ps.spring.controller& /&
base-package=&这里就是你的controller类的位置&&&& --- 等同于我们的servlet类吧。(个人理解)
接下来就是web.xml的文件的配置
spring项目必须要加载spring配置文件,我们上面说了,只要包含beans的节点的xml文件就可以。
&?xml version=&1.0& encoding=&UTF-8&?&
&web-app xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns=&/xml/ns/javaee& xmlns:web=&/xml/ns/javaee/web-app_2_5.xsd&
xsi:schemaLocation=&/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd&
id=&WebApp_ID& version=&2.5&&
&!-- 加载spring上下文 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
/WEB-INF/x-servlet.xml
&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&servlet-name&x&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&/servlet&
&servlet-mapping&
&!-- 查找springtest3-servlet.xml --&
&servlet-name&x&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&!-- 欢迎界面 --&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&/web-app&
&!-- web --&
这样其实springmvc的环境就搭建好了。
下面我们写一个Controller类进行测试一下。
package cn.ps.spring.
import org.springframework.stereotype.C
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.servlet.ModelAndV
@Controller
public class MainController{
@RequestMapping(&/abc&)
public ModelAndView test(){
System.out.println(&你好,spring MVC不用这么复杂!&);
return new ModelAndView(&/login.jsp&);
任何一个类只要添加@Controller就可以作为spring的Controller类,可以进行接收和处理参数传输数据。
http://localhost:8888/psspring/abc
这样就可以访问到了
可以了,这就是最简单的Spring MVC环境。Spring是一个很大度的框架,你要加什么东西都是可以自定义添加的。慢慢摸索,你就会喜欢上他的。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:410757次
积分:4301
积分:4301
排名:第6528名
原创:80篇
转载:49篇
评论:41条
(1)(1)(2)(1)(2)(4)(1)(1)(2)(3)(9)(4)(5)(1)(4)(1)(1)(1)(2)(10)(1)(25)(11)(6)(10)(4)(4)(1)(1)(12)}

我要回帖

更多关于 木头人反思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信