我是靠谱客的博主 鲤鱼大树,最近开发中收集的这篇文章主要介绍SpringMVC----SpringMVC入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、 Spring MVC工作原理    

1、MVC模式

2、Spring MVC工作原理

3、 Spring MVC接口

Spring MVC接口:DispatcherServlet、HandlerMapping、Controller和ViewResoler。

Spring MVC所有的请求都经过DispatcherServlet来统一分发。

DispatcherServlet将请求分发给Controller之前,需要借助于Spring MVC提供的HandlerMapping定位到具体的Controller。    

HandlerMapping接口负责完成客户请求到Controller映射。    

Controller接口将处理用户请求,这和Java Servlet扮演的角色是一致的。

ViewResolver接口(视图解析器)在Web应用中负责查找View对象,从而将相应结果渲染给客户。

二、第一个Spring MVC应用

1、创建Web应用并引入JAR包

2、在web.xml文件中部署DispatcherServlet

(1)web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
id="WebApp_ID" version="3.1">
<!--部署DispatcherServlet-->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 表示容器在启动时立即加载servlet -->
    <load-on-startup>1</load-on-startup>
</servlet> 
<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<!-- 处理所有URL-->
    <url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

(2)springmvc-servlet.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"
    xsi:schemaLocation="
    	   http://www.springframework.org/schema/beans 
    	   http://www.springframework.org/schema/beans/spring-beans.xsd">                 
  <!--LoginController控制器类,映射到“/login”  -->  
  <bean name="/login" class="controller.LoginController"/>
  <!--RegisterController控制器类,映射到“/register”  --> 
  <bean name="/register" class="controller.RegisterController"/>
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
              id="internalResourceViewResolver">
       <!-- 前缀 -->
       <property name="prefix" value="/WEB-INF/jsp/" />
       <!-- 后缀 -->
       <property name="suffix" value=".jsp" />
  </bean>
  	
</beans>

3、创建Web应用首页创建,在WebContent目录下创建首页index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	没注册的用户,请<a href="${pageContext.request.contextPath }/register">注册</a>!<br>
	已注册的用户,去<a href="${pageContext.request.contextPath }/login">登录</a>!
</body>
</html>

.4、创建Controller类,在src目录下创建controller包,并在包下创建RegisterController和LoginController。

RegisterControlle类:

package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class LoginController implements Controller{
	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		//return new ModelAndView("/WEB-INF/jsp/login.jsp");
		return new ModelAndView("login");
	}
}

LoginController类:

package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class RegisterController implements Controller{
	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		//return new ModelAndView("/WEB-INF/jsp/register.jsp");
		return new ModelAndView("register");
	}
}

5、创建Spring MVC配置文件并配置Controller映射信息。在WEB-INF目录下创建springmvc-servlet.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"
    xsi:schemaLocation="
    	   http://www.springframework.org/schema/beans 
    	   http://www.springframework.org/schema/beans/spring-beans.xsd">                 
  <!--LoginController控制器类,映射到“/login”  -->  
  <bean name="/login" class="controller.LoginController"/>
  <!--RegisterController控制器类,映射到“/register”  --> 
  <bean name="/register" class="controller.RegisterController"/>
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
              id="internalResourceViewResolver">
       <!-- 前缀 -->
       <property name="prefix" value="/WEB-INF/jsp/" />
       <!-- 后缀 -->
       <property name="suffix" value=".jsp" />
  </bean>
  	
</beans>

6、应用的其他页面。在WEB-INF目录下的jsp文件夹中创建login.jsp和register.jsp。

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	登录页面。
</body>
</html>

register.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	注册页面。
</body>
</html>

7、发布并运行Spring MVC应用

最后

以上就是鲤鱼大树为你收集整理的SpringMVC----SpringMVC入门的全部内容,希望文章能够帮你解决SpringMVC----SpringMVC入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部