Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161804
  • 博文数量: 55
  • 博客积分: 3056
  • 博客等级: 中校
  • 技术积分: 536
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-09 22:24
文章分类

全部博文(55)

文章存档

2009年(16)

2008年(39)

我的朋友

分类: 系统运维

2008-06-12 15:22:18

概述:

常见的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()%>

阅读(1183) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~