您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP知识点总结(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:28 点击:

 注意:<%@include file=" "%>要包含的JSP文件中不能定义重名的变量,如果不使用包含指令,那么JSP中的最小转换单元就是JSP文件,使用了包含指令就会将多个jsp的结果合并到一起。
 <%@page ..%>页面指令
 <%@page import="..."%> 引入包 例:<%@page import="java.util.*,ent.*"%>(可出现多次)
 <%@page pageEncoding="GBK"%>设定页面显示的字符集
 <%@page contentType="text/html;charset=GBK"%>设置输出流的编码方式和文件格式。
 注意:输出的字符集编码方式要和页面显示的字符集相同,一般定义输出流的编码方式,注意以上两个页面指令在JSP中最好只出现一次。注意在请求中传送的参数的值是中文的话需要调用请求request的
 setCharacterEncoding("..")方法设置相应的编码方式,只适用于post请求,也可以通过Servlet的Filter来进行中文编码方式的处理。
 <%@page language="java"%>指定JSP的脚本语言,现在只能写java
 <%@page extends=".."> 指定翻译后代码类型的父类,最好不要使用这个指令
 <%@page session="true|false"%>指定是否自动创建Session,最好不自己指定,使用默认值
 <%@page buffer=".." autoflush="true|false"%>设置输出的缓存和是否自动刷新缓存,一般情况下都使用默认值,缓存的默认值为8KB。
 <%@page isThreadSafe="true|false"%>是否线程安全,默认为true,也就是线程安全,只使用默认值。
 <%@page info=".."%>设置页面信息,一般不用
 <%@page errorPage=""%>指定异常处理页面
 <%@page isErrorPage="true|false"%>设定本页面就是异常后跳转的页面
 <%@page isELIgnored="true|false"%>设定本页面是否忽略JSP2.0种EL表达式
 <%@taglib ..%> 标签库指令,用于引入自定义标签库
 JSP动作
 <jsp:... ...>
 <jsp:include page="..." flush=true|false> include动作是在翻译和编译后运行时进行响应的合并,也就是对应了Servlet中RequestDispatcher类的include(ServletRequest request, ServletResponse response)方法。
 include动作可以传递参数
 <jsp:include page="test.jsp">
        <jsp:param name="user" value=" ">
 </jsp:include>
 在使用参数时,可以用request内置对象来获取参数的值。
 <jsp:forward page="xxx/xxx.jsp">forward动作对应的是Servlet中RequestDispatcher类的forward(ServletRequest request, ServletResponse response)方法,也就是把请求进行转发。
 也可以写成
 <jsp:forward>
        <jsp:attribute name="page">xxx/xxx.jsp</jsp:attribute>
 </jsp:forward>
 这种写法等价于上面的写法。
 在使用Servlet的response的重定向sendRedirect(String location)方法在使用时要包含应用的路径,注意,重定向会放弃这个请求,并向服务器发送一个新的请求,但是响应对象还是一个。重定向是用来避免重复提交的。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1