学习的内容:
内置对象
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>之前(之上)
学习的问题:
必须要很努力,吃得苦,掌握休息节奏,预习复习课程,赶完论文。
内置对象
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>之前(之上)
学习的问题:
必须要很努力,吃得苦,掌握休息节奏,预习复习课程,赶完论文。