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

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

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:

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文件,并编写如下内容:

<?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中添加如下内容:

<!-- 注册中央调度器 -->
<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 如果出现如下界面则说明正确:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏学海无涯

Java Web之基于注解的Spring MVC环境配置

1、在web.xml中配置前端控制器,拦截请求,然后配置加载SpringMVC的配置文件(处理器映射器、处理器适配器、视图解析器等) <!-- springmv...

2924
来自专栏成猿之路

Spring MVC 到 Spring BOOT的简化之路

从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信...

894
来自专栏Android知识点总结

SpringBoot-01-之初体验

1061
来自专栏nnngu

Spring MVC的配置和使用

笔记仓库:https://github.com/nnngu/LearningNotes

2119
来自专栏Java学习资料

动力节点Java学习资料最火热的极速开发框架Spring Boot

Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring Boot能简化我们之前采用Sp...

1075
来自专栏nnngu

Spring MVC的配置和使用

Spring MVC的配置和使用 笔记仓库:https://github.com/nnngu/LearningNotes ---- Spring MVC需要的j...

4275
来自专栏Java技术栈

终于,Spring 5.0正式发布了!

Spring 5.0都有什么新功能? 1、最低要求支持JDK8+, J2EE 7+。 2、移除了一些包、类及方法。 3、核心功能加强:全面应用jdk8并兼容j...

3367
来自专栏西安-晁州

Eureka Server项目启动报错处理

1543
来自专栏Java学习123

NFS常见错误

3868
来自专栏西安-晁州

Eureka Server项目启动报错处理

Eureka是一个服务发现组件,提供服务注册、发现等注册中心功能,使用spring boot启动eureka应用时出现报错:

1974

扫码关注云+社区

领取腾讯云代金券