zoukankan      html  css  js  c++  java
  • java web从零单排第十七期《struts2》数据标签库(1)

    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控制层:

    package controller;
    
    public class RunAction {
    	
    	private String name;
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    	
    	public String execute()
    	{
    		return "runaction";
    	}
    
    }


    在jsp中使用action标签:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
      
      <body>
        显示runaction中的内容并且输出name参数的值:
        <br>
        <s:action name="runaction" executeResult="true"></s:action>
        <br>
        <br>
        
        显示runaction中的内容,不输出name参数的值:
        <s:action name="runaction" executeResult="true" ignoreContextParams="true"></s:action>
        <br>
        <br>
        
        仅仅调用action 不显示结果页:
        <s:action name="runaction"></s:action>
      </body>
    </html>


    返回结果的jsp页面:

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


    struts.xml代码如下:

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

    运行结果如下:

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

    s:bean  和s:param标签

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

    创建实体类:

    package bean;
    
    public class UserInfo {
    	
    	private String username;
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    }
    


    使用bean标签创建一个类:

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ taglib uri="/struts-tags" prefix="s" %>
    
      <body>
      第一种写法:
        <s:bean name="bean.UserInfo" var="userinfo">
         <s:param name="username">niujiabin</s:param>
         <s:property value="#userinfo.username"/>
         另一种写法:
        <s:param name="username" value="'maybe'"></s:param>
        </s:bean>
        
        <s:property value="#userinfo.username"/>
      </body>
    </html>
    


    运行结果:



  • 相关阅读:
    iOS开发笔记18:一些编译、开发调试、打包的细节整理
    iOS开发笔记17:自定义相机拍照
    iOS开发笔记15:地图坐标转换那些事、block引用循环/weak–strong dance、UICollectionviewLayout及瀑布流、图层混合
    iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付
    iOS开发笔记13:顶部标签式导航栏及下拉分类菜单
    iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题
    iOS开发笔记11:表单键盘遮挡、浮点数价格格式化显示、省市区选择器、View Debugging
    iOS开发笔记10:圆点缩放动画、强制更新、远程推送加语音提醒及UIView截屏
    iOS开发笔记9:NSUserDefaults存储自定义实体对象
    iOS开发笔记8:Remote Notification远程消息推送处理
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3312953.html
Copyright © 2011-2022 走看看