第一步拓哟,前端控制器DispatcherServlet的配置
在web.xml中配置前端控制器:
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--contextConfigLocation配置springmvc加載的配置文件(配置處理器映射器屡萤,適配器斋荞,處理器等) 如果不配置會默認(rèn)訪問web-inf 下的servlet名-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- 攔截請求的地址.do 以.do結(jié)尾的請求的鏈接會被訪問 /:靜態(tài)的也調(diào)用dispatcherServlet進(jìn)行解析氯析,可實(shí)現(xiàn)resultful風(fēng)格的url, /*:這種不對不能根據(jù)jsp轉(zhuǎn)到handle會報錯 -->
第二步模暗,配置處理器映射器HandleMapping
在springmvc.xml中添加約束以及配置處理器適配器三热、處理器、處理器映射器脯爪、視圖解析器:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" 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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <mvc:annotation-driven/> <!-- 配置處理器Handle则北,映射“/firstController”請求 --> <bean name="/myController.do" class="com.ssm.controller.MyController" /> <!-- 處理器映射器,將處理器Handle的name作為url進(jìn)行查找 --> <bean class= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <!-- 處理器適配器痕慢,配置對處理器中handleRequest()方法的調(diào)用 所有的處理器適配器都實(shí)現(xiàn)HandlerAdapter接口--> <bean class= "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /> <!-- 視圖解析器 解析jsp--> <bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean></beans>
編寫處理器
package com.ssm.controller;/** * */import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.*;public class MyController implements Controller { @Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { ModelAndView modelAndView=new ModelAndView(); //相當(dāng)于request.setAttribute()方法尚揣。 modelAndView.addObject("hayabusa","隼龍"); modelAndView.setViewName("index.jsp"); System.out.println("jdsjad"); return modelAndView; }}
編寫視圖
<%-- Created by IntelliJ IDEA. User: Hayabusa Date: 2019/8/13 Time: 23:37 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> 服務(wù)端的信息為:${hayabusa} </body> </html>