3.输出响应的HTML内容中文乱码
HTML被浏览器解析时乱码
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4.response对象编码问题
response.setCharacterEncoding("utf-8");
//设置应答类型
response.setContentType("text/html;charset=utf-8");
输出文件类型:text/html/ application/msword/ application/pdf
浏览器响应码
1XX:信息,请求收到,继续处理
2XX,成功。行为被成功地接受、理解和采纳
3XX:重定向,为了完成请求,必须进一步的执行的动作
4XX:客户端错误,请求包含语法错误或者请求无法实现。
5XX:服务器错误,服务器不能实现一种明显、无效的请求。
例子:404 访问路径不对;500 后台代码出错;503 服务器错误;200 浏览器正常响应;302 重定向
设置初始化参数
1.web.xml中找到对应servlet配置
<init-param>
<param-name>url</param-name>
<param-value>jdbc:oracle:thin:@localhost:1521:xe</param-value>
</init-param>
2.在service方法中
ServletConfig.getInitParameter("url");//获得参数名为URL的参数
ServletConfig对象封装的是当前servlet的配置信息,在初始化时由web服务器创建
创建Servlet类型对象的其他方式
1.通过继承GenericServlet抽象类来实现;没有特定协议的支持
2.通过继承HttpServlet类来实现;有对于 HTTP协议的特定支持
注:
1).重写service方法来实现接收处理请求; 或者 重写doPost和doGet方法也能处理请求。
2).如果同时实现了service方法来实现接收处理请求和 重写doPost和doGet方法也能处理请求时,服务器只调用service方法。
3.代码示例
转发和重定向
转发
request.getRequestDispatcher("/view").forward(request, response);
response.sendRedirect("url全路径");
1.Redirect请求的过程

1.在实现过程中转发的浏览器地址栏不会改变;重定向执行的时候浏览器地址栏改变。
2.转发也叫服务器内部跳转,书写的跳转路径参数是相对路径;重定向可以向任何URL路径完成跳转,书写跳转路径参数必须是全路径(浏览器发起了两次请求,服务器响应了了两个请求。)
3.通过转发跳转能够使用request对象来共享数据;重定向不能使用request对象来实现数据的共享。
封装当前工程下所有servlet的配置信息(上下文环境)
1.ServletContext的类结构
javax.servlet
Intece ServletContext
2.ServletContext的简介
Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-36808-7.html
不断的去选择才好
66666666666666666