Locale locale = request.getLocale(); //获取本地化信息国际化
System.out.println("国家:"locale.getCountry());
System.out.println("语言:"locale.getLanguage());
v Response
1.发送错误状态码
response.sendError(404,"该Servlet找不到");
2.获取输出流对象
response.getWriter().write(1);
3.转向
response.sendRedirect("../index.jsp");
转发转向区别:
场景:
1.有一个人向A借钱,A钱不够,但是A比较好面子,向B借钱,再给该人。【转发】
2.有一个人向A借钱,A钱不够,他告诉该人B有钱,向B借钱。【转向】
1.转发是一次请求一次响应。转向是两次请求,两次响应。
2.转发的地址是第一次请求的地址,转向是第二次请求的地址。
3.转发在数据传递过程中不会丢失数据,而转向在数据传递过程中会丢失数据。
4.转发刷新的时候是第一次请求的地址,转向刷新的时候是第二次请求的地址。
转发如果是对进行修改操作时,每刷新一次将会对数据进行更新。
如何避免该情况? Session
令牌
5.转向能定位到外部资源地址。而转发不能。转发不能跨系统。
6.转发链接地址前面带上/表示根目录,但是转向表示到了Tomcat服务器。
ServletConfig
作业:
1.当资源查找不到或者系统内部错误时,跳到对应的页面
2.利用转向实现页面跳转
3.获取全局配置信息。
Servlet过滤器是Web开发非常有用的技术,目的是减少代码量,方便维护。
过滤器是用户请求和处理程序之间的一层处理程序,可以用来对请求和响应的结果进行处理,例如:字符编码过滤、权限的控制等。
AOP编程:面向切面编程 //JDK 代理接口
1.写Filter类
public class CharacterFilter implements Filter{
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request, response);//让其他过滤器发生作用
}
public void init(FilterConfig config) throws ServletException {
}
}
2.配置过滤器
<filter>
<filter-name>character</filter-name>
<filter-class>com.csu.edu.filter.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>character</filter-name>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-36808-25.html
不爆炸是因为是穿甲弹