前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《SpringMVC从入门到放肆》一、概述

《SpringMVC从入门到放肆》一、概述

作者头像
I Teach You 我教你
发布2018-03-30 12:13:29
6680
发布2018-03-30 12:13:29
举报

一、SpringMVC概述

View

Service

Dao

DB

Spring MVC

interface

interface

Mysql

impls

impls

SpringMVC也叫Spring web mvc,属于表现层框架。SpringMVC是Spring框架的一部分,是在Spring3.0后发布的。

二、第一个SpringMVC程序 功能描述:   用户提交一个请求,服务器端处理器在接收到这个请求后,向客户端响应一条欢迎信息。 新建项目:   Eclipse:File-->New-->Web Project 导出Jar包:

代码语言:javascript
复制
commons-logging-1.2.jar
log4j-1.2.17.jar
spring-aop-4.3.9.RELEASE.jar
spring-aspects-4.3.9.RELEASE.jar
spring-beans-4.3.9.RELEASE.jar
spring-context-4.3.9.RELEASE.jar
spring-context-support-4.3.9.RELEASE.jar
spring-core-4.3.9.RELEASE.jar
spring-expression-4.3.9.RELEASE.jar
spring-jdbc-4.3.9.RELEASE.jar
spring-orm-4.3.9.RELEASE.jar
spring-tx-4.3.9.RELEASE.jar
spring-web-4.3.9.RELEASE.jar
spring-webmvc-4.3.9.RELEASE.jar

新建包:cn.wechatbao.controller 新建Class:

代码语言:javascript
复制
package cn.wechatbao.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/**
* 要实现Controller接口,这样就算是一个springmvc的Controller了。
* @author Jonas
*
*/
public class MyController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("message","hello spring mvc world");
        mv.setViewName("/WEB-INF/jsp/welcome.jsp");
        return mv;
    }

}

三、配置Srpingmvc.xml 在src/下创建springmvc.xml文件,并编写如下内容:

代码语言:javascript
复制
<?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: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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 注册SpringMVC处理器 -->
    <bean id="/my.do" class="cn.wechatbao.controller.MyController"></bean>
</beans>

注意:上面导入了很多Spring的约束,这里其实只需要beans就可以了,因为我们目前只是学习SpringMVC,一些其它的暂时还用不到,但是随着深入,将来会用到,所以这里我就将完整的Spring约束都放上来了。来说明一下每个约束具体的作用。

1、spring-beans.xsd Srping的核心约束,主要用于定义Bean等 2、spring-context.xsd Spring上下文 3、spring-aop.xsd Spring的面向切面编程(切面这里不作解释,将来遇到再解释) 4、spring-tx.xsd Spring的声明式事务

四、注册中央调度器 在WEB-INF/web.xml中添加如下内容:

代码语言:javascript
复制
<!-- 注册中央调度器 -->
<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:springmvc.xml</param-value>
    </init-param>
    <!-- 
    默认DispatcherServlet对象是在请求到了后创建对象,
    修改load-on-startup为0以上的数字后,
    表示tomcat启动时直接创建DispatcherServlet对象,
    数字越小优先级越高(0除外)
    -->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern><!-- 这里建议大家拦截具体的后缀 -->
</servlet-mapping>

注意:上面如果不配置init-param,配置文件则需要在WEB-INF目录下,文件名为servlet-name加上-servlet.xml。具体的源码大家可以通过DispatcherServlet类来找其父类org.springframework.web.servlet.FrameworkServlet,如下图:

五、测试功能 上述配置都配置好后,程序则可以发布运行了。发布到tomcat后大家直接在浏览器中输入我们在springmvc.xml中配置好的处理器my.do就可以了。 http://localhost:8080/SpringMVC/my.do 如果出现如下界面则说明正确:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档