设为首页 加入收藏

TOP

开始学SpringMVC之入门篇(一)
2019-08-26 06:45:52 】 浏览:26
Tags:开始 SpringMVC 入门

本文属于SpringMVC的入门篇,属于基础知识,仅供学习分享使用,如有不足之处,还请指正。

什么是SpringMVC ?

SpringMVC是一个基于SpringMVC框架,继承了Spring的优秀特点,目前是使用率最高的Java EE Web MVC框架。

SpringMVC优势有哪些?

  1. SpringMVC运行速度会比Struts快一些(SpringMVC是单例模式,线程不安全,所以不要使用成员变量,Struts是多线程的方式,线程间是安全的)
  2. SpringMVC更加简洁,开发效率更高;层次清晰,便于阅读

SpringMVC体系结构

如下图所示:

 

 

SpringMVC环境搭建

1. 新建一个Web工程【Dynamic Web Project】

File-->New-->Dynamic Web Project,按照步骤执行即可。如下图所示:

2. 导入SpringMVC需要的Jar(Java Archive)包

需要导入的Jar包共8个,分为三个部分,如下所示:

//日志包
commons-logging-1.1.1.jar
//spring核心包
spring-aop-4.0.6.RELEASE.jar
spring-beans-4.0.6.RELEASE.jar
spring-context-4.0.6.RELEASE.jar
spring-core-4.0.6.RELEASE.jar
spring-expression-4.0.6.RELEASE.jar
//WebMVC包
spring-web-4.0.6.RELEASE.jar
spring-webmvc-4.0.6.RELEASE.jar

3. 配置web.xml

主要是配置核心控制器,如下图所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 3   <!-- SpringMVC是使用Servlet来做控制器的,默认在/WEB-INF/[servlet-name]-servlet.xml这个路径,如:dispatcher-servlet.xml -->
 4   <!-- 为什么用的时候才报错?Tomcat启动的时候不报错?
 5       Sturts只要配置报错了,启动的时候就会报错,SpringMVC是在第一次访问的时候才创建Servlet
 6    -->
 7   <servlet>
 8       <servlet-name>dispatcher</servlet-name>
 9       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10       <!-- 以下语句配置,在tomcat启动时,启动核心控制器 -->
11       <load-on-startup>1</load-on-startup>
12       <!-- /WEB-INF/dispater-servlet.xml -->
13   </servlet>
14   <servlet-mapping>
15       <servlet-name>dispatcher</servlet-name>
16       <!-- 请求入口 -->
17       <url-pattern>/</url-pattern>
18   </servlet-mapping>
19   
20   <display-name>FirstSpringMvc</display-name>
21   <welcome-file-list>
22     <welcome-file>index.html</welcome-file>
23     <welcome-file>index.htm</welcome-file>
24     <welcome-file>index.jsp</welcome-file>
25     <welcome-file>default.html</welcome-file>
26     <welcome-file>default.htm</welcome-file>
27     <welcome-file>default.jsp</welcome-file>
28   </welcome-file-list>
29 </web-app>

4. 新建一个类实现Cotroller接口

一个Controller只有一个handleRequest方法需要实现,用来处理页面的请求

 1 package com.hex.springmvc;
 2 
 3 import javax.servlet.http.HttpServletRequest;
 4 import javax.servlet.http.HttpServletResponse;
 5 
 6 import org.springframework.web.servlet.ModelAndView;
 7 import org.springframework.web.servlet.mvc.Controller;
 8 
 9 /**
10  * 实现Controller接口
11  * @author Administrator
12  *
13  */
14 public class HelloWorldController implements Controller {
15 
16     @Override
17     public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
18         ModelAndView mav=new ModelAndView();
19         mav.addObject("msg", "Hello World,你好,SpringMVC");
20         mav.setViewName("WEB-INF/jsp/
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇自定义FutureTask实现 下一篇Docker入门

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目