得到绝对路径<%=application.getRealPath(“/”)
静态包含指的是:导入的文件会被编译成html文件才能进行导入
动态包含:不进行任何的编译,直接将要导入的文件原样导入,然后再被导入的页面中进行编译
<%@include file=”/inc/Top.jsp”%>
最佳实践:90%的情况都使用静态包含,因为使用动态包含有可能会出现变量的重名定义
如果希望在不用的页面中传递对象,可以通过xx。setAttribute(“xx”,sss)完成设置,xx.getAttribute来得到对象
pageContext(对于servlet而言没有)
当前页面存在当发生跳转之后数据丢失
服务器端的跳转
request(HttpRequestServlet)
当前页面存在,服务器端跳转存在,客户端跳转不存在
session(HttpSession)
只有游览器关闭,session才丢失否则一直都存在
application(ServletContext)
只要服务器没有重启就存在
使用原则:能用pageContext就不用request。。。。。。等等
尽可能用最小的存储
只用服务器端跳转就用pageContext,要用客服端就用request
权限设置用session
application计数器
Filter过滤器
创建一个类来实现servlet中的Filter
private String encoding;
String e=cfg.getInitParameter(“encoding”);
if(e==null||”“.equals(e.trim())
{
encoding=e
}
else{
encoding=”UTF-8”}
request.setCharacterEncoding(encoding);
init最初可以实现
encoding
UTF-8
跳转response.sendRedirect一定要加上return否则后面的代码一定会执行 游览器的地址改变 客户端跳转
跳转后再增加一个差数?username=?
request.getParameter
jsp forward
增加差数
本文介绍了JSP中的静态包含与动态包含的区别,并详细解释了不同类型的跳转方式及它们的数据保持特性。同时,文章还探讨了如何通过setAttribute与getAttribute进行对象传递,以及推荐的使用场景。

被折叠的 条评论
为什么被折叠?



