Chinaunix首页 | 论坛 | 博客
  • 博客访问: 207627
  • 博文数量: 38
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-09 12:32
文章分类

全部博文(38)

文章存档

2011年(1)

2008年(12)

2007年(25)

我的朋友

分类: Java

2008-03-25 12:03:10

概述:

常见的JSP动作组件有以下几种:

1. :在页面被请求的时候引入一个文件

2. :把请求转到一个新的页面

3. :在动作组件中引入参数信息

4. :寻找或者实例化一个JavaBean

5. :设置JavaBean的属性

6. :输入某个JavaBean的属性

详细介绍:

1. :在页面被请求的时候引入一个文件
   举例:

<jsp:include page="/a.jsp"/>


   对应的Java代码:

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


注意:与JSP指令<%@ inlude file="/a.jsp">的区别
     1. 动作在执行时才对包含的文件进行处理,是动态的;
     2. <%@ include file="/a.jsp">指令,只要a.jsp文件发生变化,就会重新将JSP页面转译成Java文件,是静态的;
     3. 除此之外,动作中的page属性可以是某个布署的Servlet的URL,而指令中的file属性却不行;

2. :把请求转到一个新的页面
   举例:

<jsp:forward page="/a.jsp"/>


   对应的Java代码:

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


3. :在动作组件中引入参数信息
   必须配合动作组件一起使用
   举例:

<jsp:forward page="/a.jsp">
    <jsp:param name="id" value="007"/>
    <jsp:param name="name" value="michael"/>
</jsp:forward>


4. :寻找或者实例化一个JavaBean
   举例:

<jsp:useBean id="stu" class="com.dlut.zxf.Student" scope="session"/>

   若在本次会话(session)(如果scope="page"则是本页面)中未找到这个实例,则会new一个

   对应的Java代码:

com.dlut.zxf.Student stu = new com.dlut.zxf.Student();
session.setAttribute("stu", stu);


5. :设置JavaBean的属性
   举例:

<jsp:setProperty name="stu" property="name" value="michael"/>


   对应的Java代码:

stu.setName("michael");


6. :输入某个JavaBean的属性
   举例:

<jsp:getProperty name="stu" property="name"/>


   对应的Java代码:

out.print(stu.getName());

<%=stu.getName()%>

阅读(1018) | 评论(0) | 转发(0) |
0

上一篇:JDBC连接OracleXE实例

下一篇:PL/SQL集合

给主人留下些什么吧!~~