A-A+

SpringMVC——一个简单的例子

2016年08月03日 Linux 教程 暂无评论 阅读 265 次

SpringMVC——一个简单的例子

一、导入 jar 包

二、配置 web.xml 文件

<servlet>
  <servlet-name>dispatcherServlet</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>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>dispatcherServlet</servlet-name>
  <url-pattern>*.action</url-pattern>
</servlet-mapping>

说明:

配置了 SpringMVC 的核心处理器类 org.springframework.web.servlet.DispatcherServlet ,其中 url-pattern 指定了要过滤的请求。

需要注意的是:DispatcherServlet 默认加载 /WEB-INF/servletName-servler.xml 的 SpringMVC Config 文件,可以通过初始化参数修改其位置和名称。

三、添加 SpringMVC Config 文件(springmvc-servlet.xml)

<context:component-scan base-package="com.nucsoft.springmvc.handler"/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/views/"/>
  <property name="suffix" value=".jsp"/>
</bean>

 说明:

(1)指定要扫描的基包

(2)指定视图解析器:prefix + viewName + suffix

四、添加目标类

/**
 * @author solverpeng
 * @create 2016-08-01-19:19
 */
@Controller
public class HelloWorldHandler {

    @RequestMapping("/hello")
    public String hello() {
        System.out.println("hello world...");
        return "hello";
    }

}

说明:

(1)请求处理类必须在 IOC 容器中

(2)@RequestMapping 用来映射请求,其中 value 属性指定映射的 url。可以作用类上,相当于 namespace 的作用。

(3)返回值最终会被解析为 ModelAndView 对象。结合视图解析器,返回到视图。

五、SpringMVC 作为一个表示层的框架,是继 Stuts2 之后的又一个优秀的框架,且有 Spring 整个体系作用支撑,使用起来感觉更加的优雅。

学习 SpringMVC时,要明白它的核心处理器,以及表示层要解决的问题,

如:获取原生的Servlet资源问题、映射问题、参数获取问题、模型注入问题、格式化问题、数据校验问题、返回值处理问题、视图渲染问题、防止表单重复提交问题、文件上传下载问题等等。

以及 SpringMVC 整个的运行流程,以及请求的生命周期问题。能否通过自定义的方式来实现我们想要但是 SpringMVC 还没有解决的问题。

对比于 Struts2,有什么优点、缺点。

想要学会 SpringMVC ,需要真正弄懂上述这些问题。

Spring学习之第一个Spring MVC程序(IDEA开发环境)  2016-06/132658.htm

SpringMVC总结篇  2016-06/132659.htm

Spring+SpringMVC企业快速开发架构搭建  2015-09/122942.htm

SpringMVC的乱码处理  2015-07/120542.htm

Spring MVC+Spring3+Hibernate4开发环境搭建 2013-07/87119.htm 

Spring MVC整合Freemarker基于注解方式 2013-02/79660.htm 

基于注解的Spring MVC简单介绍 2012-02/54896.htm

SpringMVC详细示例实战教程 2015-06/118461.htm

Spring MVC 框架搭建及详解 2012-01/52740.htm

SpringMVC 异常处理  2015-06/119049.htm

标签:

给我留言

Copyright © SEARU.ORG 保留所有权利.   Theme  Ality 网站地图 360网站安全检测平台

用户登录

分享到: