《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
如果出现如下界面则说明正确:
转载于:https://www.cnblogs.com/xinhudong/p/8316261.html
标签:入门,4.3,SpringMVC,spring,jar,Spring,RELEASE,servlet,放肆 来源: https://blog.csdn.net/weixin_30954265/article/details/95752943