`

struts 1.3.5 标签小结

阅读更多
struts 1.3.5 bean标签小结
 
创建时间:2009年6月23日

1.bean标签 如果您使用的是JSP 2.0以下的版本,Bean标签可以让您不必撰写scriplet就取得Servlet相关的讯息,若您使用的是JSP 2.0,则可以使用Expression Language及其隐含物件来取代一些Bean标签。

(1).<bean:write>是Struts标签中最常用的标签之一,其作用是写出request、 session等物件范围的属性值,例如:

<bean:write name="userName"/>

 

<bean:write>也用于写出指定的JavaBean之属性,例如:

<bean:write name="someBean" property="beanProperty"/>

 

如果取得JavaBean中的属性时需要额外的参数,可以使用propertyName(paramter)这样的方式来取得,例如要透过 JavaBean上的getValue("name")方法来取得值,则可以使用value(name),也就是:

<bean:write name="someBean" property="value(name)"/>

 

<bean:write>的scope属性在写出值时用以指定物件范围,预设是request。

(2).<bean:message>

<bean:message>显示讯息资源档中对应于key的value,例如:

<bean:message key="welcome.title"/>

<bean:message key="welcome.greeting"

               arg1="caterpillar"

               arg2="good morning"/>

arg1、arg2等可以替代讯息档中{0}、{1}等位置的讯息,最多可以有五个

(3).<bean:cookie>、<bean:header>、<bean:parameter>

这几个标签分别用以取得cookie、表头讯息、请求参数讯息,其用法类似,常用属性如下:

 

  • id: 程式变数
  • name: cookie、表头或请求参数名称,看您是使用哪一个标签
  • value: 没有取得值时的预设值
  • multiple: 如果有多重值时,用它来取得一个阵列

 

multiple用于取得一个多重值,例如若指定<bean:header>的multiple为 null值,将调用HttpServletRequest.getHeaders()方法,而不是调用 HttpServletRequest.getHeader()方法,下面是个简单的使用范例:

<bean:parameter id="para_user" name="user"/>

    请求参数user = ${para_user}

<bean:header id="userAgent" name="User-Agent"/>

    使用者浏览器:${userAgent}

如果请求参数中包括user=caterpillar,则${para_user}就可以显示caterpillar;事实上,您可以使用EL隐含物件来取得相同的讯息。

<bean:page>

用以取得application、config、request、response等预设物件,并重新命名为自己的变数,例如:

<bean:page id="req" property="request"/>

${req.remoteAddr}

同样的,您也可以使用EL隐含物件pageContext来取得这些相关讯息。

<bean:define>

定义一个值并存入指定的范围,即相当于执行各作用范围的setAttribute()方法,也可以存入JavaBean中,当用属性如下:

 

  • id: 变数名
  • value: 存入值
  • scope: 指定范围
  • name: 也可以指定另一个变数存入
  • type: 指定JavaBean型态
  • property: 指定JavaBean属性

 

使用范例如下:

<bean:define id="hello" value="Hello!World!"/>

${hello}

<bean:include>

include其它的网页,例如:

<bean:include id="inc1" page="somepage.jsp"/>

${inc1}

<bean:include id="inc2"

    href="http://www.caterpillar.onlyfun.net/"/>

${inc2}

<bean:resource>

读取文字档内容并显示在网页上,例如:

<bean:resource id="text" name="/message.txt"/>

${text}

<bean:struts>

复制Struts内部物件至指定变数中,属性说明如下:

 

  • id: 变数名
  • formBean: 指定 ActionForm 名称
  • forward: 指定 ActionForward 名称
  • mapping: 指定 ActionMapping 名称

 

使用如下:

<bean:struts id="form" formBean="userForm"/>

    ${form.username}

<%={form.toString()%>

分享到:
评论

相关推荐

    struts-1.3.5-lib

    这个版本的lib文件夹包含了运行Struts 1.3.5所需的各种库文件,它们是实现Struts功能的核心组件。 1. **核心库**:struts-1.3.5.jar 包含了Struts框架的核心类,如Action、FormBean、ActionServlet等。这些类负责...

    struts-1.3.5源码包级文档

    9. **JSP标签库**:Struts提供了丰富的JSP标签,如logic标签、bean标签和html标签,使得视图层的开发更加简洁。 10. **性能优化**:了解如何通过缓存、减少不必要的数据库查询等方式优化Struts 1.3.5应用的性能。 ...

    struts-config.xml

    Struts 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它使得开发者能够更方便地构建动态、数据驱动的Web应用程序。`struts-config.xml`是Struts框架的核心配置文件,它定义了应用的各个组件及其...

    让struts支持jdk1.8的spring包

    struts项目在jdk1.8环境下报错,提示升级到jdk1.5以上,最后修改了spring这个jar包才解决这个问题。

    struts开发需要的包

    3. **Struts Taglib**: `struts-taglib-1.3.5.jar` 包含了Struts自定义标签库,这些标签可以帮助开发者更方便地在JSP页面上构建用户界面,如、等,使得页面代码更清晰,逻辑更易于理解。 4. **Struts Tiles**: `...

    struts入门小例子

    首先,"struts13_05" 这个文件名可能指的是 Struts 1.3.5 版本的一个示例项目。Struts 1.3 是 Struts 1 系列的一个稳定版本,包含了丰富的功能和改进,对于学习 Struts 的基础知识非常合适。 在 Struts 中,核心...

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    标签:annotation、api、jakarta、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    jakarta.annotation-api-1.3.5-API文档-中英对照版.zip

    标签:annotation、api、jakarta、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    大圣挪车小程序 v1.3.5 去授权

    大圣挪车V1.3.5小程序功能模块带前端挪车小程序去授权多开版+一键挪车+隐私号码设置+微信消息提醒版本号:1.3.5 – 挪车小程序多开版优化后台订单列表,能够检查订单价格和产品数量

    spring-session-1.3.5.RELEASE-API文档-中英对照版.zip

    标签:springframework、session、spring、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    HLMV 1.3.5汉化版

    《HLMV 1.3.5汉化版:便捷的CS纹理修改工具》 HLMV,全称Half-Life Model Viewer,是一款专为半条命(Half-Life)系列游戏设计的模型查看与编辑工具。它允许玩家和开发者对游戏内的模型进行细致的观察、修改和制作...

    easyui1.3.5

    **jQuery EasyUI 1.3.5:打造高效前端用户界面** jQuery EasyUI 是一个基于 jQuery 的开源框架,用于快速构建功能丰富的、响应式的 Web 应用程序。它提供了大量的预定义组件,使得开发者可以专注于业务逻辑,而无需...

    svnkit1.3.5完整包

    SVNKit 1.3.5 是一个针对Subversion(简称SVN)版本控制系统实现的全功能Java库,同时也提供了一个命令行客户端。这个库允许开发者在Java应用程序中集成SVN的功能,比如版本控制、代码合并、冲突解决等。SVNKit ...

    大圣挪车小程序1.3.5+前端

    【大圣挪车小程序1.3.5+前端】是一个专为解决挪车问题而设计的微信小程序应用,其版本号1.3.5表明该软件已经历了多次迭代优化,旨在提供更稳定、功能更丰富的用户体验。在这个版本中,前端部分是用户交互的核心,...

    jquery-easyui-1.3.5 文件

    1. **轻量级**:jQuery EasyUI 基于 jQuery,自身大小相对较小,加载速度快。 2. **组件丰富**:包括布局、表格、对话框、菜单、按钮、表单、树形结构等多种组件。 3. **响应式设计**:支持移动设备,适应不同屏幕...

    多闪分析笔记记录1.3.5.zip

    【标签】:“ds”可能代表“Data Science”或者“Data Storage”,暗示了这份笔记可能涉及到大量的数据处理和存储分析,或者是与数据科学相关的技术应用。它也可能代表“多闪”的内部项目代码或简称。 【压缩包子...

    录音audacity-win-unicode-1.3.5

    录音audacity-win-unicode-1.3.5

    UEditor 1.3.5

    **UEditor 1.3.5 知识点详解** UEditor 是一款由百度公司开发的开源富文本编辑器,其版本号为1.3.5。作为一个强大的在线编辑工具,UEditor 提供了丰富的文本格式化选项,使得用户可以在网页上实现类似于桌面文字...

    Struts源代码,调试程序很有用~~

    标签"Struts src source 源代码"进一步确认了这是一个关于Struts源代码的资源,"src"是源代码的缩写,"source"同样指的是源码,这些标签有助于搜索和分类。 在struts-1.3.5-src这个压缩包中,我们可以期待找到以下...

    jquery-easyui-1.3.5

    "标签" "jquery" 和 "easyui" 分别代表了这个框架的基础和核心。jQuery 是一个流行的JavaScript库,以其简洁的语法和强大的DOM操作能力而闻名,而EasyUI则是基于jQuery的扩展,为开发者提供了更多的UI组件和更高级的...

Global site tag (gtag.js) - Google Analytics