1.web项目在服务器启动的 普通的se项目是在main方法执行的
加servlet jsp依赖
2.web.xml 版本太低
data Structure->点击项目 下面有个Web 点击-删除 点击+改版本
3.每一次请求都会创建容器全部对象,要把容器放入全局作用域ServletContext中
4.创建监听器 加入依赖
org.springframework
spring-web
5.2.5.RELEASE
在web.xml
<!--指定配置文件的位置,以免麻烦-->
<context-param>
<param-name>contextConfigLocation</param-name>
<!--自定义的文件路径-->
<param-value>classpath:spring.xml</param-value>
</context-param>
<!--注册监听器 默认情况下会报错 ,路径必须在 WEB-INF下名字必须为 application 不然tomcat报错-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
-
响应方法中写,了解 获取已经创建好的容器对象
WebApplicationContext ctx=null;
String key=WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE;
Object attr =getServletContext().getAttribute(key);
if(attr!=null){
ctx=(WebApplicationContext)attr;}
6.工具类封装,使用spring框架的方法
servletContext sc=getServletContext();
ctx =WebApplicationContextUtils.getRequiredWebApplicationContext(sc);