struts2学习struts标签1(数据标签控制标签)
Posted 有点懒惰的大青年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2学习struts标签1(数据标签控制标签)相关的知识,希望对你有一定的参考价值。
一、struts2标签简介;
struts标签很多,功能强大,这是优点;
但是缺点的话,性能方面可能会,各方面速度啊啥的会降低;有人比较测试,struts性能比jstl低很多;
二、struts2数据标签:
com.cy.model.Student.java:
package com.cy.model; public class Student { private int id; private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub } public Student(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
dataTag.jsp:
<body> <h>数据标签</h> <hr/> <a href="data/property.jsp" target="_blank">property标签</a><br/> <a href="data/set.jsp" target="_blank">set标签</a><br/> <a href="data/bean.jsp" target="_blank">bean标签</a><br/> <a href="data/date.jsp" target="_blank">date标签</a><br/> <a href="data/debug.jsp" target="_blank">debug标签</a><br/> <a href="data/url_a.jsp" target="_blank">url_a标签</a><br/> <a href="data/include.jsp" target="_blank">include标签</a><br/> </body>
property.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <% request.setAttribute("name","<font color=red>张三</font>"); %> </head> <body> <s:property value="#request.name" /><br/> <s:property value="#request.name2" default="某某人"/><br/> <s:property value="#request.name" default="某某人" escapeHtml="false"/><br/> </body> </html>
set.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <s:set var="i" value="1"></s:set> <s:property value="#i" /><br/> <s:set var="a" value="\'action范围的值\'" scope="action"></s:set> <s:set var="p" value="\'page范围的值\'" scope="page"></s:set> <s:set var="r" value="\'request范围的值\'" scope="request"></s:set> <s:set var="s" value="\'session范围的值\'" scope="session"></s:set> <s:set var="app" value="\'application范围的值\'" scope="application"></s:set> <s:property value="#a" /><br/><!-- action范围相当于值栈里面 --> <s:property value="#attr.p"/><br/> <s:property value="#request.r"/><br/> <s:property value="#session.s"/><br/> <s:property value="#application.app"/><br/> </body> </html>
bean.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <s:bean name="com.cy.model.Student" var="student"> <s:param name="name" value="\'张三\'"></s:param> <s:param name="age" value="10"></s:param> </s:bean> <s:property value="#student.name"/> <s:property value="#student.age"/> </body> </html>
data.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <% request.setAttribute("date",new Date()); %> </head> <body> ${date }<br/> <!-- 这种格式化时间的jstl也是有的 --> 当前日期:<s:date name="#request.date" format="yyyy-MM-dd"/><br> 当前日期:<s:date name="#request.date" format="yyyy/MM/dd"/> </body> </html>
debug.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- 相当于值栈debug 可以看到valueStack中的值 可以看到attr,request,session,application等...中的值 --> <s:debug></s:debug> </body> </html>
url_a.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- s:url相当于定义一个url变量 --> <s:url action="hello" namespace="/foreground" id="h"> <s:param name="name" value="\'struts2\'"></s:param> </s:url> <s:a href="%{h}">超链接</s:a> <!-- 相当于上面的写法 --> <s:a action="hello" namespace="/foreground"> <s:param name="name" value="\'struts2\'"></s:param> 超链接2 </s:a> </body> </html>
include.jsp:和head.html:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!-- 相当于jsp:include --> <s:include value="head.html"></s:include> </body> </html>
<body>Struts2标签库