Spring MVC简单入门

原创 2013年12月04日 10:26:43

最近看了“跟开涛学 SpringMVC”,想自己总结一下,算是复习了,下面介绍的是使用spring3.x注解方式新建一个web工程的helloword。

  

为什么要使用spring的注解?

1、可以大大减少spring的配置(抛弃了繁琐的的spring配置)

2、不用去继承框架的某个接口,这样就降低了与框架的耦合(低侵入)

  

基于注解的spring MVC

1、创建一个web 工程

2、在web.xml文件中配置如下内容

   

<servlet>
	<servlet-name>myspring</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
	<servlet-name>myspring</servlet-name>
	<url-pattern>/*.do</url-pattern>
</servlet-mapping>

  

 备注:默认是在WEB-INF目录下查找myspring-servlet.xml文件,前面的myspring需要与<servlet-name>myspring</servlet-name>对应起来。很多视频或者资料说是跟工程名对应,这个是不正确的 。

 

如果有多个配置文件,则可以使用“,”或则“空格”分隔,也可以使用正则表达式来匹配多个配置文件,例如:

 

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>
	  /WEB-INF/servlet1.xml,
	  /WEB-INF/servlet2.xml,
	  /WEB-INF/servlet2/ss*.xml
  </param-value>
</context-param>

 备注:添加上面这个配置,则是自定义配置文件的位置,当然WEB-INF目录下查找myspring-servlet.xml文件还是会自动加载的,彼此相互不影响。

 

 

3、指定显示页面的类型,和页面存放的位置

 

<!-- ViewResolver  视图解析类-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="viewClass"
		value="org.springframework.web.servlet.view.JstlView" />
	<property name="prefix" value="/WEB-INF/jsp/" />
	<property name="suffix" value=".jsp" />
</bean>

目的是指明显示的页面在/WEB-INF/jsp/目录下面,并且是以jsp结尾的文件。 

  

备注: InternalResourceViewResolver 支持JSP和JSTL的技术支持,如果想使用JSTL则需要引入相关的jar包

 

4、引入spring框架的处理包

<!--Spring3.1开始的注解 HandlerMapping -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />

<!--Spring3.1开始的注解 HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
	<!--线程安全的访问session -->
	<property name="synchronizeOnSession" value="true" />
</bean>

 

5、创建一个“控制器”,

    5.1 需要在类上添加@Controller 注解,表示这个类是一个控制器类

    5.2 里面的方法需要添加注解@RequestMapping(value = "/hello"),指定的访问路径

@Controller
public class HelloWorldController {

    @RequestMapping(value = "/hello")
    public ModelAndView helloWorld() {
		//1、收集参数
		//2、绑定参数到命令对象
		//3、调用业务对象
		//4、选择下一个页面
		ModelAndView mv = new ModelAndView();
		//添加模型数据 可以是任意的POJO对象
		mv.addObject("message", "Hello World!");
		//设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面
		mv.setViewName("hello");
		return mv;
	}
}

 

在spring配置文件中把该类交给spring容器管理

<bean class="adtec.function1.controller.HelloWorldController"/>

 

备注:如果地址栏输入http://server:port/project/hello.do则会执行helloWorld()方法,处理完该方法之后页面会跳转到前面配置的/WEB-INF/jsp/hello.jsp页面,在页面中使用${message},则会把Hello World!打印出来。

 

在浏览器地址栏中输入:http://localhost:8080/myspring/hello.do

最简单的spring-mvc入门示例,绝对原创

demo下载:http://download.csdn.net/detail/qyf_5445/4788204 1.事先准备好所需要的jar包,如下:(commons-logging.jar是必须的...
  • qyf_5445
  • qyf_5445
  • 2012年11月20日 11:15
  • 20718

SpringMVC入门学习(一) 环境搭建+实例演示

简单介绍SpringMVC       SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherSe...
  • hejingyuan6
  • hejingyuan6
  • 2014年12月03日 08:20
  • 10705

Spring MVC Web简单入门实例

1、概述
  • GAMEloft9
  • GAMEloft9
  • 2016年07月21日 15:39
  • 2115

SpringMVC学习(一)——SpringMVC介绍与入门

SpringMVC介绍SpringMVC是什么?SpringMVC和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: SpringMVC处...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2017年05月15日 22:50
  • 2449

Spring MVC入门第1天--框架说明与快速入门

springmvc框架 springmvc业务流程框架 springmvc框架组件说明 Spring MVC入门程序 配置前端控制器 配置处理器适配器 开发Handler 视图编写 配置Handler...
  • lutianfeiml
  • lutianfeiml
  • 2016年06月30日 22:16
  • 5074

Dubbo 简单的入门【Maven+SpringMVC+Dubbo 】

由于没有下载《 Maven+SpringMVC+Dubbo 简单的入门demo配置 源码 》的三分,所以只好按“哎_小羊_168”的文档《 Maven+SpringMVC+Dubbo 简...
  • link333
  • link333
  • 2017年10月15日 15:42
  • 131

SpringMVC简单地入门程序

SpringMVC是一个很流行的MVC框架,在系统地学习完Sturts2之后据说很容易就能掌握它。所以找来了一套视频,先从最简单地入门。 1.新建Web项目 2.修改项目的编码UTF-8 3.拷...
  • wangyajin333
  • wangyajin333
  • 2015年10月31日 19:50
  • 1177

史上最简单的 Spring MVC 教程(一)

1 简介Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,...
  • qq_35246620
  • qq_35246620
  • 2017年01月24日 22:34
  • 10460

Eclipse开发SpringMVC简单小程序

以前没有学Spring的时候总以为Spring就是一个框架很容易就上手了,但是自从看了Spring后整个人都是变 了一样的。虽然Spring有好多书籍,视频也挺多的,但是你看着视频原模原样的打下来,可...
  • qq_26584263
  • qq_26584263
  • 2017年06月07日 08:59
  • 477

Spring AOP入门Demo

本篇博客将会一步一步创建一个最简单的例子,来使用Spring的AOP特性,算是一个Spring AOP的入门Demo。作为一个初学者,运行出这么简单的一个Demo也踩了很多的坑。...
  • daguanjia11
  • daguanjia11
  • 2015年10月20日 16:37
  • 5828
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring MVC简单入门
举报原因:
原因补充:

(最多只允许输入30个字)