锁定老帖子 主题:JSP资料辅导(2)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-04
JSP的注释
<%--........--%> JSP指令和JSP动作(标准的JSP标签)
JSP指令的语法
<%@include file="...."%> 包含指令,包含指令会将要包含的文件代码原样输出到本页面(在翻译时把包含文件的内容引入并合并),不进行翻译,file属性制定要包含的文件的名字(注意要包含的文件的路径),这个指令可以实现页面的复用。
注意:<%@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的
<%@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=""%>指定异常处理页面 <%@taglib ..%> 标签库指令,用于引入自定义标签库
JSP动作
<jsp:... ...> <jsp:include page="..." flush=true|false> include动作是在翻译和编译后运行时进行响应的合并,也就是对应了Servlet中RequestDispatcher类的include(ServletRequest request, ServletResponse response)方法。 include动作可以传递参数 <jsp:forward page="xxx/xxx.jsp">forward动作对应的是Servlet中RequestDispatcher类的forward(ServletRequest request, ServletResponse response)方法,也就是把请求进行转发。
在使用Servlet的response的重定向sendRedirect(String location)方法在使用时要包含应用的路径,注意,重定向会放弃这个请求,并向服务器发送一个新的请求,但是响应对象还是一个。重定向是用来避免重复提交的。 注意:对页面的刷新操作就会再一次运行程序,也就仿佛进行了再一次的提交一样,这也就是重复提交的问题,所以需要使用重定向来解决这个问题。
<jsp:plugin type="bean|applet" code="...">
<jsp:useBean id="对象名" class="类全名"|type="类全名"(使用多态时使用) beanName="类全名" scope="page|request|session|application">
<jsp:setProperty name="对象名" property="属性名" value="属性值"/> <jsp:setProper name="对象名" property="属性名" param="from表单中的响应的参数名"/> <jsp:setProperty name="对象名" property="属性名"/> <jsp:setProper name="对象名" property="*"/> <jsp:setProperty name="对象名" property="属性名" value="<%= ...%>"/> <jsp:getProperty name="对象名" property="属性名">
我们可以通过设置属性名的方法名也就是setXxxx()来控制属性的赋值,用form表单的参数为Bean的属性赋值时,系统会自动的调用与之同名属性的setXxxx()方法,尤其是日期类型,可以通过使用这一方法来处理***************************。 public class Person{ add.jsp <jsp:useBean id="person" type="Person" scope="request"> toadd.jsp <form action="xxx" methmod="post"> JavaBean和EJB的区别 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1368 次