1.s:action标签:

此标签的作用是在JSP页面中访问action类的数据,执行某些操作,并返回相应的数据。其属性及意义如下:

属性名

是否必需

默认值

类型

说明介绍

executeResult

false

false

Boolean

是否将action返回的结果视图显示在当前页面中

flush

false

true

Boolean

是否进行刷新

ignoreContextParams

false

false

Boolean

是否忽略url参数

name

true

——

String

指定调用哪个action

namespace

false

——

String

指定调用那个action的命名空间

var

false

——

String

将调用的action放入之值栈中

创建action控制层:

  1. package controller;
  2.  
  3. public class RunAction {
  4.  
  5. private String name;
  6.  
  7. public String getName() {
  8. return name;
  9. }
  10.  
  11. public void setName(String name) {
  12. this.name = name;
  13. }
  14.  
  15. public String execute()
  16. {
  17. return "runaction";
  18. }
  19.  
  20. }

在jsp中使用action标签:

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s" %>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5.  
  6. <body>
  7. 显示runaction中的内容并且输出name参数的值:
  8. <br>
  9. <s:action name="runaction" executeResult="true"></s:action>
  10. <br>
  11. <br>
  12.  
  13. 显示runaction中的内容,不输出name参数的值:
  14. <s:action name="runaction" executeResult="true" ignoreContextParams="true"></s:action>
  15. <br>
  16. <br>
  17.  
  18. 仅仅调用action 不显示结果页:
  19. <s:action name="runaction"></s:action>
  20. </body>
  21. </html>

返回结果的jsp页面:

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s" %>
  3.  
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6.  
  7. <body>
  8. name的值是:
  9. <s:property value="name"/>
  10. </body>
  11. </html>

struts.xml代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtd/struts-2.0.dtd">
  3. <struts>
  4. <package name="Maybe" extends="struts-default">
  5.  
  6. <action name="runaction" class="controller.RunAction">
  7. <result name="runaction">/runaction.jsp</result>
  8. </action>
  9. </package>
  10. </struts>

运行结果如下:

2.在JSP页面中实例化一个JavaBean

s:bean  和s:param标签

是s:bean的作用是实例化一个类,s:param标签可以对这个实例中的属性进行赋值。使用bean标签实例化后,类的实例可以通过var属性放到值栈中。

创建实体类:

  1. package bean;
  2.  
  3. public class UserInfo {
  4.  
  5. private String username;
  6.  
  7. public String getUsername() {
  8. return username;
  9. }
  10.  
  11. public void setUsername(String username) {
  12. this.username = username;
  13. }
  14.  
  15. }

使用bean标签创建一个类:

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%@ taglib uri="/struts-tags" prefix="s" %>
  3.  
  4. <body>
  5. 第一种写法:
  6. <s:bean name="bean.UserInfo" var="userinfo">
  7. <s:param name="username">niujiabin</s:param>
  8. <s:property value="#userinfo.username"/>
  9. 另一种写法:
  10. <s:param name="username" value="'maybe'"></s:param>
  11. </s:bean>
  12.  
  13. <s:property value="#userinfo.username"/>
  14. </body>
  15. </html>

运行结果:

java web从零单排第十七期《struts2》数据标签库(1)的更多相关文章

  1. java web从零单排第十六期《struts2》控制标签(2)

    1.s:subset标签概述: s:subset标签功能是从一个集合中取出部分元素合并成一个新的集合,新生成的这个集合是原来集合的子集.属性和意义如下: 属性名 是否必需 默认值 类型 说明介绍 co ...

  2. java web从零单排第二十二期《hibernate》代码分析之查看,删除用户信息

    前两期的内容不知道大家理解的怎么样,我并没有详细的去解释代码的意思,如果你已经自己都钻研明白了,那最好过,但还是一知半解的话,接下来我会仔细分析代码. 1.register.jsp:这部分代码只是简单 ...

  3. java web从零单排第二十一期《Hibernate》主键的生成方式,用户增加与显示用户列表

    1.新建register.jsp <%@ page language="java" import="java.util.*" pageEncoding=& ...

  4. java web过滤器实际应用(解决中文乱码 html标签转义功能 敏感字符过滤功能)

    转载地址:http://www.cnblogs.com/xdp-gacl/p/3952405.html 在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可 ...

  5. Java开发笔记(一百二十七)Swing的标签

    提起AWT的标签控件Label,那个使用体验可真叫糟糕,不但不支持文字换行,而且对中文很不友好,既可能把中文显示为乱码,还不支持博大精深的各种中文字体.所幸Swing的升级版标签JLabel在各方面都 ...

  6. Java开发笔记(一百三十七)JavaFX的标签

    前面介绍了JavaFX的窗口框架,其中舞台.场景.窗格都能与AWT/Swing体系的相关概念一一对应,不仅如此,JavaFX的常见控件也能在Swing中找到相应的控件.比如JavaFX的按钮控件名叫B ...

  7. 高效 Java Web 开发框架 JessMA v3.5.1

    JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...

  8. 高效 Java Web 开发框架 JessMA v3.4.1

    JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...

  9. 高效 Java Web 开发框架 JessMA v3.3.1 正式发布

    JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hib ...

随机推荐

  1. 如何让ios app支持32位和64位?

    将ios app转换为兼容32位和64位步骤:  1. 安装 Xcode 5.  2. 打开你的项目.Xcode会提示你更新你的项目,其中的警告和错误信息对于转换到64位相当重要.  3. 将你的项目 ...

  2. Embedded software develop step

    x86 –>embeded so you you  must familiar with x86 first-

  3. 一个简单java爬虫爬取网页中邮箱并保存

    此代码为一十分简单网络爬虫,仅供娱乐之用. java代码如下: package tool; import java.io.BufferedReader; import java.io.File; im ...

  4. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

  5. android 拍照 onCreate() 调用两次的问题

    拍照的代码网上都有就不写了!自己找下就ok了! 1 旋转屏幕导致问题! 这种情况很好解决:在androidManifest.xml 中设置activity 添加属性   android:configC ...

  6. google 推荐 android 像素统一使用dip,字体统一使用sp

    像素统一使用dip,字体统一使用sp

  7. jquery的clone办法bug修复

    发现测试,textarea和select的jquery的clone有问题的方法,textarea和select值clone时间会输.这是发现jquery一个bug,上不了的能够看下代码.比較简单.就是 ...

  8. Google C++ style guide——头文件

    1.#define保护 使用#define防止头文件被多重包括.命名格式为:<PROJECT>_<PATH>_<FILE>_H_ 比如,foo中的头文件foo/sr ...

  9. 初学.NET小技巧(不断更新)

    1.快速打出Console.WriteLine : 输入cw,然后按两下tab键. 2.创建一个函数快捷键:bool b = IsPrimeNumber();   把光标放到函数名上,Shift+Al ...

  10. transactionscope报“此操作对该事务的状态无效”问题

    编写的保存方法里面有个transactionscope代码一直报“此操作对该事务的状态无效”,弄了半天,原来是超时问题(transactionscope默认超时时间是1分钟) 经过修改,设置了超时时间 ...