使用Servlet技术开发web程序流程
1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(Servlet)
4.定义处理请求的功能类(UserServlet)
5.设置请求映射(配置映射关系)
使用SpringMVc技术开发web程序流程
1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(SpringMVC+Servlet)
4.定义处理请求的功能类(Usercontroller)
5.设置请求映射(配置映射关系)
6.将SpringMVC设定加载到Tomcat容器中
如何启动服务器时加载SpringMVC
需要继承AbstractDispatcherServletInitializer抽象类并实现三个抽象方法
1.加载SpringMVC配置对象对应的容器对象
protected WebApplicationContext createServletApplicationContext(){
return null;
}
2.当请求过来时,是由谁处理
protected string[] getServletMappings(){
return new string[];
}
3.加载Spring配置对象的容器对象
protected WebApplicationContext createRootApplicationContext(){
return null;
}
创建SpringMVC控制器类(等同于Servlet)
@Controller
public class Usercontroller {
@RequestMapping("/index")
public void save(){
System.out.println("user save ...");
}
因为前端是根据Json来制定的,所以修改设定请求方法的返回值为字符串类型,并返回自定义json数据
@Controller
public class Usercontroller {
@RequestMapping("/index")
@ResponseBody
public string save(){
System.out.println("user save...”);
return "{'info':'springmvc'}";
}
}
初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC请求拦截的路径
代码如下
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
protected WebApplicationContext createservletApplicationContext(){
AnnotationConfigWebApplicationcontext ctx = new
AnnotationconfigWebApplicationContext();
#使用.register的方式加载进去
ctx.register(SpringMvcConfig.class)
return ctx:
}
protected string[]getservletMappings(){
return new string[]{"/"};
}
protected WebApplicationContext createRootApplicationContext(){
return null;
}
标签:web,return,入门,SpringMVC,案例,protected,string,加载
From: https://blog.csdn.net/2401_83327821/article/details/140748556