Web开发的步骤
-
新建Web工程
-
依赖
spring-webmvc依赖,间接吧spring的依赖全部加到项目
jsp,servlet依赖
<!-- servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- springMVC依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.13</version> </dependency>
-
重点:在web.xml文件中注册springMVC框架的核心对象DispatcherServlet
-
DispatcherServlet叫做中央调度器,是一个servlet,它的父类是继承Httpservlet
-
DispatcherServlet也叫做前端控制器
-
DispatcherServlet负责接收用户提交的请求,调用其他的控制器对象,并把请求的处理结果显示给用户
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!-- 申明、注册springmvc的核心对象DispatcherServlet /WEB-INF/springmvc-servlet.xml --> <servlet> <servlet-name>myweb</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--自定义springmvc读取的配置文件位置--> <init-param> <!--springmvc的配置文件的位置属性--> <param-name>contextConfigLocation</param-name> <!--指定自定义文件的位置--> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 在Tomcat启动后直接创建DispatcherServlet实例--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myweb</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>
-
-
创建一个发起请求的页面index.jsp
-
创建控制器类
-
在类的上面加入@Controller注解,创建对象,并放入到springMVC容器中
-
在类的上面加入@RequestMapping注解
package com.mxx.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class mycontroller { @RequestMapping("/some.do") public ModelAndView doSome(){ ModelAndView mv = new ModelAndView(); mv.addObject("msg","我是MVC"); mv.addObject("fun","执行的是dosome方法"); // 配置视图解析器前 mv.setViewName("/show.jsp"); // 配置视图解析器后 mv.setViewName("show"); mv.setViewName("show"); return mv; } }
-
-
创捷一个作为结果的show.jsp,显示请求的处理结果
-
创建springMVC的配置文件(spring的配置文件一样)
-
声明组建扫描器,指定@Controller注解所在的包名
-
声明视图解析器
<?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--组件扫描器--> <context:component-scan base-package="com.mxx.controller"></context:component-scan> <!--配置视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀:视图文件的路径--> <property name="prefix" value="/WEB-INF/view/"/> <!-- 后缀:试图文件的扩展名--> <property name="suffix" value=".jsp"/> </bean> </beans>
-