学习day23

学习的内容:
内置对象
application、config、exception、out、page、
pageContext、request、response、session
中的out:
out是具有缓冲功能的javax.servlet.jsp.JspWriter类的对象。
它的方法有:
print(Object) 向客户端浏览器输出数据
void flush() 清洗缓冲区
void close() 关闭输出流,输出流开发人员可以不关闭,输出流在响应结束后会自动关闭
java.io.Writer append(CharSequence csq)追加
void write() 向客户端写出流


乱码问题
Tomcat7版本以后get请求不需要单独处理。
对post请求使用:
request.setCharacterEncoding("utf-8");
对get请求有三种:
1、course = new String(course.getBytes("iso-8859-1"),"utf-8");
2、tomcat 的config目录下server.xml配置文件中的
<Connector  port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
添加:URIEncoding="UTF-8"
3、过滤器


请求报文 HTTP响应报文
组成:请求头,空行,请求正文,状态行 格式:状态行、响应头、响应正文、空行

响应状态:
1xx:指示信息,表示请求已接收,继续处理。
2xx:成功,表示请求已被成功接收、理解、接受。
3xx:重定向,要完成请求必须进行更进一步的操作。
4xx:客户端错误,请求有语法错误或请求无法实现。
5xx:服务器端错误,服务器未能实现合法的请求。


200 OK:客户端请求成功。
302Found:客户端得到服务端302 状态码后向服务端发出新的请求。
404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
500 Internal Server Error:服务器发生不可预期的错误。


内置对象
application、config、exception、out、page、
pageContext、request、response、session
中的response:
常用方法:
PrintWriter getWriter() 返回可以向客户端输出数据的一个对象
void setContentType(String type) 设置响应的MIME 类型,常见的MIME 类型有text/html,text/css,text/JavaScript,text/json,text/plain
void sendRedirect(String path) 重新定向客户端的请求
setCharacterEncoding("UTF-8"); 设置响应的编码方式


request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8);
可以同时出现,但需要注意顺序。


重定向
重定向的过程。
1. 客户端浏览器网址中输入服务器登录页面地址login.jsp并发出请求
2. 服务器向客户端响应登录页面login.jsp,登陆页面中包含用户名、密码和登录按钮
3. 客户端浏览器在login.jsp页面中输入用户名和密码后点击登录按钮,向dologin.jsp页面发出登录请求
4. 服务器dologin.jsp页面验证用户名和密码合法后,将客户端重定向到登陆后的主页index.jsp
5. 客户端浏览器向服务器请求重定向的主页index.jsp
6. 服务器向客户端浏览器响应主页index.jsp

请求转发与重定向的区别:
1、重定向是客户端行为,请求转发是服务端行为
2、重定向需要两次请求,而请求转发只需一次
3、重定向无法携带数据,请求转发可以
4、重定向的地址栏会改变,而请求转发不会
5、请求转发只能在当前服务器的页面跳转,而重定向可以跳转至外网链接


内置对象
application、config、exception、out、page、
pageContext、request、response、session
中的exception:
exception它是java.lang.Throwable 类的对象。错误页面指的是在JSP 的page指令中指定属性
isErrorPage 的值为true 的页面。在普通的JSP 页面的page 指令中,将errorPage 属性指定到一个错误
页。如果该JSP 发生了错误,那么就会跳转到指定的错误页。
<%=exception.toString() %>这能得到

<%response.setStatus(HttpServletResponse.SC_OK);%>这行对404的运行很重要。

在web.xml中的部分代码:
<error-page>
    <!--<error-code>500</error-code>-->
      <exception-type>java.lang.Throwable</exception-type>
    <location>/500.jsp</location>
  </error-page>
其中的
<display-name>web</display-name>
需要在<welcome-file-list>之前(之上)


学习的问题:
必须要很努力,吃得苦,掌握休息节奏,预习复习课程,赶完论文。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值