Servlet-可以理解为被动加载技术,也就是第一个到达服务端的请求会到达servlet,然后servlet初始化等工作,后面的请求则由存在了的servlet处理。百度解释:客户端发送请求至服务器。服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端,注意,DispatcherServlet就是遇到的第一个servlet,它负责将请求发送给spring mvc的controller,甚至可以理解为路由转发,同时带着请求信息。
请求的过程如下:
二、Spring MVC 搭建基础spring mvc需要在配置中定义JSP解析器,静态资源处理方式,组件扫描等。
1、配置jsp解析器
package config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
@Override
public void configureDefaultServletHandling(
//配置静态资源的处理
DefaultServletHandlerConfigurer configurer){
configurer.enable();
}
}
2、编写controller
package controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class HomeController {
@RequestMapping(value ="/",method = RequestMethod.GET)
public String home(){
return "home";
}
}
3、使用数据库



