springmvc框架01

概念
1、Spring Web MVC是一种基于java的实现了Web MVC设计模式的请求驱动类型的轻量级的Web框架
2、使用了MVC架构模式的思想,将MVC层进行职责解耦
3、基于请求驱动指的就是使用请求.响应模型
4、框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常的Web开发的。

优点
1、性能比struts2好
2、简单、便捷、易学
3、和spring无缝衔接
4、使用约定优于配置
5、支持Restful
6、异常处理、国际化、数据验证、类型转换等
7、使用的广

HelloWorld案例
1、创建一个web工程
file——new——Dynamic Web Project
在这里插入图片描述
填写项目名称,然后点next
在这里插入图片描述一定要勾选web.xml,然后点完成
在这里插入图片描述配置tomcat:window——Preferences——Server
在这里插入图片描述在这里插入图片描述ctrl+s保存一下,然后在项目里面我们让她跟tomcat关联一下
在这里插入图片描述在这里插入图片描述在这里插入图片描述然后next选中tomcat点完成,ok了
在这里插入图片描述加入依赖
在这里插入图片描述
创建控制器controller

public class Hellocontroller implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		System.out.println("-------执行了-------");
		ModelAndView mav=new ModelAndView();
		mav.setViewName("index.jsp");
		return mav;
	}

}

在src文件下创建springmvc的配置文件,spring-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">
	
	<!-- 指定处理器映射器 -->
	<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
	<!-- 指定处理器适配器 -->
	<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
	<!-- 注册自定义的控制器 -->
	<bean class="com.sxt.controller.Hellocontroller" name="/hello"/>
</beans>

在WebContent下创建web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<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">
  <display-name>springmvc01</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <!-- 配置springMVC的前端控制器  中央控制器 -->
  <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
	<servlet>
		<servlet-name>springDispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
		    <description>关联SpringMVC的配置文件</description>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-servlet.xml</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
    <!-- 配置SpringMVC的映射地址 -->
	<!-- Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>

配置jsp文件的编码方式
在这里插入图片描述
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>
<h1>hello SpringMVC!</h1>
</body>
</html>

ok了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44868863/article/details/89424445