web.xml
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
ServletContext
web容器在启动的时候,会为每一个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;
作用:1、共享数据,我在这个servlet中保存的数据,可以在另外一个servlet中拿到。
ServletContext context = this.getServletContext();
String username = "xiaoli";
context.setAttribute("username",username);
2、获取初始化参数
3、请求转发
转发:
重定向:
4、读取资源文件
比如我们在resources里创建一个db.properties文件,
上面方法的应用
1、向浏览器输出信息
2、下载文件
、
面试题:重定向和转发的区别
转发:
重定向:
相同点
页面都会实现跳转
不同点:
请求转发的时候,url不会产生变化
重定向时候,url地址栏会发生变化