Cris 学 SpringMVC(一):第一个 SpringMVC程序

简谈 springMVC
  • Spring 为展现层提供的基于 MVC 设计理念的优秀的
    Web 框架,是目前最主流的 MVC 框架之一
  • Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架
  • Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请
    求的控制器,而无须实现任何接口。
  • 支持 REST 风格的 URL 请求

  • 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具
    扩展性和灵活性

从一个简单的springMVC搭建开始学习
  • 新建一个 web 项目,并加入 jar 包

mark

  • 在 web.xml 中配置 DispatcherServlet
    <!-- 配置DispatcherServlet -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 
            配置DispatcherServlet的一个初始化参数:配置springMVC的配置文件的位置和名称 
            实际上是可以不通过 contextConfigLocation 参数来配置 springMVC 的配置文件的,可以使用默认的
            默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml
        -->
        <!-- 
        <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>
  • src目录下加入 Spring MVC 的配置文件(springMVC.xml,可以通过spring的插件快捷生成)
    <!-- 配置自动扫描的注解包 -->
    <context:component-scan base-package="com.zc.cris.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>
    </bean>
  • 编写处理请求的处理器,并标识为处理器
@Controller
public class HelloWorld {

    /*
     * 1. 使用@RequestMapping 注解来映射请求的 url
     * 2. 返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,
     * 将会把 prefix + returnVal + subffix 拼接成实际的物理视图地址,做转发操作
     */
    @RequestMapping(value="/helloworld")
    public String say() {
        System.out.println("hello world");
        return "success";
    }
}
  • 最后编写视图

  • console

mark

mark

源代码点我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值