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

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

原创
作者头像
I Teach You 我教你
发布2018-03-12 20:28:18
7800
发布2018-03-12 20:28:18
举报
文章被收录于专栏:王二麻子IT技术交流园地

一、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:

代码语言:java
复制
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文件,并编写如下内容:

代码语言:html
复制
<?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中添加如下内容:

代码语言:html
复制
<!-- 注册中央调度器 -->
 <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

如果出现如下界面则说明正确:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档