contentType和pageEncoding设置编码区别
pageEncoding是指定jsp文件本身的编码,而contenttype中的charset指的是服务器发送给客户端的内容编码
如果这两个属性都没有设置则使用默认的ISO-8859-1
在Jsp中所有的jsp都要经过2次编码
第一阶段使用pageCoding编码,第二阶段使用utf-8编码,第三阶段使用contenttype()
tomcat生成网页
错误页的设置
<%@page isErrorPage="true"%>
服务器跳转,客户端跳转
地址栏没有发生改变,发生改变
可以在整个虚拟目录指定全局的错误处理
在web.xml中加入
<error-page>
<error-code>500</error-code>
<location>/k.jsp</location>
</error-page>
<error-page>
<error-type>java.lang.NullPointerException</error-type>
<location>/k.jsp</location>
</error-page>
有时可能无法出现错误页
可以在语句中加入
<% response,setStatus(200)%>
200 请求成功
3** 重定向
静态包含指令
<%@include file="info.jsp"%>
先包含然后再编译
使用动态包含好还是静态包含好
静态包含的操作属于先包含后处理
而动态包含如果被包含的页面是动态页,则属于先处理后包含那
<jsp:include page="receive_param.jsp">
<jsp:param name="name" value="<%%username>"/>
/jsp:include>
可以在被包含页中接受传递参数,request.getParameter("name")
跳转指令
<jsp:forward page="">
<jsp:param name="" value="">
</jsp:forward>