`

JSP一些基本的知识

    博客分类:
  • J2EE
 
阅读更多

JSP的7大指令

jsp:forward 转发
jsp:param 传递参数,不能独立使用,需要与其它的指令一起使用
jsp:include 动态引入一个JSP页面
jsp:plugin 用于下载JavaBean或者Applet,目前很少用到
jsp:userBean 创建一个JavaBean的实例,实例时,可以设置它的作用域,即session,request,page,application
jsp:setProperty 设置JavaBean属性值,JavaBean必须有对应的Setter方法
jsp:getProperty 输出JavaBean属性值,JavaBean必须有对应的Getter方法


JSP脚本中的9大内置对象
application
config
request
response
page 即是this
pageContext 这个是JSP上下文,它可以访问页面中所共享的数据
session
out
exception 只有设置为isErrorPage的页面,才会有这个实例


将a.jsp页面的内容包含到本页面中来,即在页面中除了显示本页面的内容外,还会把a.jsp中内容显示
,这个是动态加载的,所以a.jsp的页面的命令只有在被加载是被执行。

request.getRequestDispatcher("/a.jsp").include(request,response);

把请求转发给a.jsp页面,即请求的数据原样传递给a.jsp
request.getRequestDispatcher("/a.jsp").forward(request,response);

重定向,丢失所有请求的参数,与前一次请求不在同一个请求范围内。
response.sendRedirect("/a.jsp");

Out是JspWriter的实例,而JspWriter是Writer的子类,只能输出字符流,如果需要输出非字符流,则需要使用response.getOutputStream();


Cookie或者Url中带有中文,则需要在设置值是,先java.net.URLEncoder.encode,然后再在取值的时候使用java.net.URLDecoder.decode

可以通过代码向客户添加Cookie,response.addCookie(cookie);


JSP2规范不推荐使用JSP脚本,所以JSP2的标签体中不能包含JSP脚本

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics