第二天的学习内容这里:http://www.cnblogs.com/tobecrazy/p/3446646.html

Jsp中的动作标签

<jsp:include> 实现动态包含,在一个文件里包含另一个文件

<jsp:include/>动作标签的包含结果是“结果的合并”而不是内容的合并

<jsp:useBean> 定义和实例化JavaBean组件类的对象实例

该动作标签创建JavaBean组件的对象实例,在web开发中减少java脚本代码量

可以将页面中的Java脚本封装到JavaBean组件类中,采用<jsp:useBean>动作标签创建出它的对象实例,从而访问其中成员方法和操作成员属性值。

使用方法:

<jsp:useBean id=”objectName” scope=”page|request|session|application” calss=”className” />

其中id属性定义该对象的唯一标识名,scope属性代表作用域,可以是page 页面域、request 请求域HTTP请求开始到结束这段时间,session会话作用域HTTP会话开始到结束,application应用程序全局作用域,应用程序从开始到结束这段时间;class属性代表对象全局类名。

如:将scope属性值设置为session(会话作用域),该对象实例的作用域为整个session。

但是需要创建对象实例的jsp中添加<%@page%  session=”true” > 开启会话作用域。此时可以在另一页面使用jsp内置session对象获取该对象实例。比如:session.getAttribute(“objectName”)

<jsp:setProperty> 设置由<jsp:useBean>对象实例的成员属性值

<jsp:setProperty>是对Bean的对象成员赋值

语法:

<jsp:setProperty name=”beanInstanceName” { property=”*”|property=”propertyName” [param=”parameterName”] |property=”propertyName” value=”{string|<%=expression %>}” />

Name属性的值是前面已经使用的<jsp:useBean>动作标签引入的实例名字;property属性的值代表JavaBean对象中包含的成员属性,并且可以使用不同的方法对属性赋值。

<jsp:getProperty>获得由<jsp:useBean>对象实例的成员属性值

<jsp:getProperty>是获取成员属性值,并转换为String类型

语法:

<jsp:getProperty name=”beanInstanceName” property=”propertyName” />

其中name属性是JavaBean对象实例的名字,property属性代表成员属性

例子:添加一个UserInfoActionForm 类, 并创建2个属性,添加set/get method

  1. package mypackage;
  2.  
  3. public class UserInfoActionForm {
  4.  
  5. /**
  6.  
  7. * @param args
  8.  
  9. * two parameters add get/set methods
  10.  
  11. */
  12.  
  13. String userName=null;
  14.  
  15. public String getUserName() {
  16.  
  17. return userName;
  18.  
  19. }
  20.  
  21. public void setUserName(String userName) {
  22.  
  23. this.userName = userName;
  24.  
  25. }
  26.  
  27. public String getPassWord() {
  28.  
  29. return passWord;
  30.  
  31. }
  32.  
  33. public void setPassWord(String passWord) {
  34.  
  35. this.passWord = passWord;
  36.  
  37. }
  38.  
  39. String passWord=null;
  40.  
  41. }

添加一个名为property.jsp文件,页面内容

添加如下代码:

<jsp:useBean id="myUserinfo" scope="page" class="mypackage.UserInfoActionForm" />

l  myUserinfo 是UserInfoActionForm的一个实例

l  scope 是myUserinfo的作用域,页面作用域

l  class添加方法package.className

接着在body添加

  1. <% myUserinfo.setUserName("Young");
  2.  
  3. out.print("the value of userName is :"+ myUserinfo.getUserName());
  4.  
  5. %>
  6.  
  7. <br>
  8.  
  9. <jsp:setProperty property="userName" name="myUserinfo" value="Lewis"/>
  10.  
  11. the value of userName after setProperty is :
  12.  
  13. <jsp:getProperty property="userName" name="myUserinfo"/>
  14.  
  15. <br>

运行之后,你将看到这个结果:

<jsp:forward> 转发到指定的页面

<jsp:forward> 动作标签的作用是将请求转发给另一个资源文件,所谓的请求转发是指从一个JSP页面跳转到另一个JsP页面,Servlet或者静态资源中,但被请求转向到的资源必须位于发送请求页面上下文环境之中。也就是客户端看到的URL是A页面的地址却看到是B页面内容。

基本语法:

<jsp:forward page=”relativeURL|<%=expression %>” />

其中page属性既可以是一个相对路径也可以是经过表达式算出来的

而且在<jsp:forward>动作标签内可以包含一个或者多个<jsp:param>动作标签

<jsp:forward page{“URL”|”<%= expression %> }  >

<jsp:param name=”paramName” value=”paramValue” />

</jsp:forward>

<jsp:param> 为目标对象提供参数,在目标页面中可以采用reques.getParameter(“parameter name”) 方法来获取

一般配合<jsp:include>和<jsp:forward>使用,向这些动作标签传递参数

<jsp:param>动作标签的基本语法:

<jsp:param name=”parameterName” value=”parameterValue|<%=expression %>” />

其中name属性用于指定的参数名,而value属性用于指定该参数所对应的值

java web 学习 --第三天(Java三级考试)的更多相关文章

  1. java web学习总结(三十一) -------------------EL表达式

    一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...

  2. java web 学习 --第九天(Java三级考试)

    第八天的学习内容如下:http://www.cnblogs.com/tobecrazy/p/3468458.html Java servlet 技术 Servlet是使用java servlet应用程 ...

  3. java web 学习 --第一天(Java三级考试)

    1.Servlet servlet是运行在web server或 application server端的Java程序,主要用于在服务器端产生动态内容. servlet 在服务器端主要有以下作用 读取 ...

  4. JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  5. Java Web学习(十一)Java过滤器

    一.引言 上一篇文章学习了java三大器的拦截器,拦截器主要是针对于action请求进行拦截处理的,那么对于requst的一些信息如果在调用前,想先进行过滤和处理,那么就要使用到第二个神器,也就是本文 ...

  6. java web学习总结(三十) -------------------JSTL表达式

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  7. java web学习总结(三) -------------------TOMCAT使用帮助(二)

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

  8. java web 学习 --第二天(Java三级考试)

    第一天的学习在这http://www.cnblogs.com/tobecrazy/p/3444474.html 2.jsp 基础知识 Jsp页面中的Java脚本主要有3部分:声明(Declaratio ...

  9. java web 学习 --第八天(Java三级考试)

    第七天的学习内容:http://www.cnblogs.com/tobecrazy/p/3464231.html EL表达式 EL : Expression Language 使用EL表达式可以减少& ...

随机推荐

  1. 前端排版-使用inline-block且两端对齐

    那天排遇到这样一个页面,每个logo紧挨着,而且两端对齐.尼玛,没招啊~ 今天终于找到了解决办法: <!DOCTYPE html> <html> <head> &l ...

  2. sql server 得到数据库字典

    SELECT      表名=case   when   a.colorder=1   then   d.name   else   ''   end,    表说明=case   when   a. ...

  3. Linux服务器管理: 系统的进程管理top命令

    查看系统运行状态的命令top [root@localhost~]#top [选项] 选项: -d 秒数 指定top命令每个几秒更新.默认为3秒 在top命令的交互模式当中可以执行的命令 ?或h 查看帮 ...

  4. 使用jQuery的Scrollify插件实现鼠标滚轮或者手势滑动到页面下一节点部分

    有时我们需要做一个单页面介绍产品特性,而单页面内容非常多且页面非常长,为了快速定位到产品特性节点,我们使用js侦听用户滚轮事件,当用户触发滚轮滑动或者使用手势触屏滑动时,即可定位到相应的节点.一款jQ ...

  5. jQuery 2.0发布,不再支持IE6/7/8

    有时发现jQuery库引用的都对,javascript代码写的也没问题,可是jquery就是出现问题,额--我发现换个jquery库就没问题了,长时间不关注jquery的问题而已: 很多人都没有使用最 ...

  6. [译]git clone

    git clone git clone命令copy一个已经存在的Git仓储. git clone有点像svn的checkout, 他的不同之处是这个copy也是一个完整的仓储-它有自己的历史纪录, 能 ...

  7. C++ Singleton模式

    地址:http://www.cppblog.com/dyj057/archive/2005/09/20/346.html Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却 ...

  8. UESTC 1852 Traveling Cellsperson

    找规律水题... Traveling Cellsperson Time Limit: 1000ms Memory Limit: 65535KB This problem will be judged ...

  9. 输入三个数a,b,c,要示按由小到大的顺序输出

    #include<stdio.h>int main(){       double a,b,c,t;       scanf("%lf %lf %lf",&a, ...

  10. 定时任务-在spring中配置quartz

    使用的版本Spring4.04+Quartz2.2.3,关于jar包自行下载. 详细需要以下几个步骤来完成: 1.  定义要执行的Job类 2.  定义quartz的配置文件applicationCo ...