`

JSP标准标签(动作)

    博客分类:
  • JSP
阅读更多
src/com下有UserBean.java,DBUtil.java,UserDao.java
UserBean.java如下:
package com;

public class UserBean {
	private String username;
	private String password;
	private String right;
	public String getRight() {
		return right;
	}
	public void setRight(String right) {
		this.right = right;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

<%@ page language="java" import="java.util.*" 
		pageEncoding="utf-8"%>
<%@ page import="com.*"%>
<%@ taglib  uri= "http://java.sun.com/jstl/core_rt" prefix= "c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>My JSP 'test1.jsp' starting page</title>
  </head>
<jsp:useBean id="user" class = "com.UserBean" ></jsp:useBean>
  <%
  String str = "helloWorld";
  pageContext.setAttribute("str",str);
  	
   %>
  <body>
 
    <h1>jsp标准标签</h1>
    jsp页面中可以使用的,封装了在jsp开发中大量常用功能如显示,设置,流程控制等的一系列特殊标签。<br>
    标准标签包含很多种类。统称为jstl:jsp标准标签库<br>
    要使用jsp标签库需在建立项目时选择使用jstl<br>
    <h2>最常用的核心标签(先像导入包一样先倒入标签描述文件)</h2>    
    <h3>1.c:out 将计算的结果输出到页面 </h3>
    	<c:out value = "${value}"   >null value</c:out>
    	<br>
    	
    <h3>2.c:set</h3>
    	a.设置某个作用范围内的属性<br>
    	<c:set var="pageValue" value="<%=new Date()%>" scope = "page" > </c:set>
    	${pageValue}
    	<br>
    	b.设置javaBean的属性<br>
    	<jsp:useBean id="u" class="com.UserBean" scope="page" ></jsp:useBean>
    	<c:set target="${u}" property="username" value = "jack" ></c:set>
    	${u.username}
    	<br>
    <h3>3.c:remove移除属性</h3>
    	<c:remove var ="pageValue" scope = "page" />
    	${empty pageValue}
    	<br>
    <h3>4.c:catch捕获异常(会将异常绑定上page范围中)</h3>
    	<c:catch var="ex">
    	 <%
    	 	int n = 0,m=1;
    	 	int o = m/n;
    	  %>
    	</c:catch>
    	${ex}
  </body>
</html>


<%@ page language="java" import="java.util.*" 
		pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix= "c"%>
<%@page import="com.*"%>
<%
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>My JSP 'test2.jsp' starting page</title>
  </head>

  <body>
   <h2>条件标签</h2>
   <h3>1.c:if 简单条件判断</h3>
   <c:if test="${1>2}">
   输出为真
   </c:if>
   
   <h3>2.c:choose c:when c:otherwise 替代if...else  swith...case..default</h3>
   <c:choose>
     <c:when test="${empty sessionScope.user}" >
     	请登录。。。。
     </c:when>
     <c:otherwise>
          已经登录。。。。。
     </c:otherwise>
   </c:choose>
   
   <br>
   <% int age = 20; %>
   <c:choose>
   		<c:when test="<%=age<=40%>" >
   			青年
   		</c:when>
        <c:when test="<%=age>40&&age<=60%>">
        	中年
        </c:when>
        <c:otherwise>
        	老年
        </c:otherwise>
   </c:choose>
   
   <% char  c = 'a'; %>
   <c:choose>
   	<c:when test="<%=c=='a'%>" >
   			元音
   		</c:when>
        <c:when test="<%=c=='e'%>">
        	元音
        </c:when>
        <c:otherwise>
        	辅音
        </c:otherwise>
   </c:choose>
  </body>
</html>


<%@ page language="java" import="java.util.*" 
		pageEncoding="utf-8"%>
<%@ page import = "com.*,java.util.*" %>
<%@ taglib uri = "http://java.sun.com/jstl/core_rt" prefix = "c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>My JSP 'test3.jsp' starting page</title>
  </head>
  <%
 	UserDao ud = new UserDao();
 	List users= ud.getAllUser();
	pageContext.setAttribute("users",users);
%>
  
  <%
 
  	int i = 0;
	int arr []={1,2,3,4,5,6,7,8,9,0};
	pageContext.setAttribute("arr",arr);
	
	ArrayList al = new ArrayList();
	al.add(new Date());
	al.add(new Exception("exception"));
	pageContext.setAttribute("al",al);
	
	
	
	String str = "123*abc*123";
	System.out.println("StringTokenizer......");
	java.util.StringTokenizer st = new StringTokenizer(str,"*");
	while(st.hasMoreTokens()){
		System.out.println(st.nextToken());
	}
	System.out.println("split......");
	String strs[] =str.split("\\*");	
	for(int g = 0;g<strs.length;g++){
		System.out.println(strs[g]);
	}		
   %>
  
  <body>
  
   <h2>迭代标签</h2>
   <h3>c:forEach</h3>
   1.循环
 
    <c:forEach  begin ="0" end = "9" step="2"  >
      <%=i++%>
    </c:forEach>
 	<br>
   2.遍历数组
    <c:forEach var="m" items="${arr}" step="2" >
     ${m}
    </c:forEach>
 	<br>
 	
   3.遍历集合
   <c:forEach var="o"  items ="<%=al%>"  >
   	${o}
   </c:forEach>
   	<br>
   <h3>注:items:集合或数组对象,var:给每个元素取的名字,而且每个对象获得时会自动绑定上page,所以尽量用el表达式访问</h3>
    4.应用
     <table>
     <thead><tr><td>username</td><td>passwrod</td></tr></thead>
     <c:forEach var = "user"  items = "<%=users%>" >
     	<tr>
     	<td>${user.username}</td>
     	<td>${user.password}</td>
     	</tr>
     </c:forEach>
     </table>
       
    <br>
    
    <h3>c:forTokens分割字符串</h3>
    <c:forTokens items="127.0.0.1" delims="." var="str" >
    	${str}
    </c:forTokens>
    
    
    
       </body>
</html>

0
0
分享到:
评论

相关推荐

    jsp标准标签标准动作

    在这里,我们将深入探讨"常用jsp标准标签"和"标准动作"。 1. **Core库** Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`...

    jsp标准语法中7大动作 简记(经典)

    在JavaServer Pages (JSP) 技术中,七大标准动作是开发动态网页的重要组成部分。这些动作提供了在页面上操作数据、控制流程和与服务器交互的功能。以下是对JSP七大标准动作的详细解释: 1. **&lt;jsp:include&gt;** 这...

    jsp自定义标签大全.rar

    JSP自定义标签不同于标准动作标签(如&lt;jsp:include&gt;或&lt;jsp:useBean&gt;),它们是由开发者根据需求自定义的行为,通常封装了复杂的Java代码或特定的功能。自定义标签通过TLD(Tag Library Descriptor)文件来定义,这个...

    关于JSP标准动作实例

    本实例旨在深入解析JSP标准动作的使用,帮助开发者更好地理解和应用这些功能。 JSP标准动作分为五类:`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:param&gt;`, `&lt;jsp:useBean&gt;`, 和 `&lt;jsp:setProperty&gt;`。让我们逐一探讨...

    jsp标签用法.rar

    JSP标签分为三种主要类型:标准标签库(JSTL)、自定义标签和JSP动作标签。 1. 标准标签库(JSTL): JSTL 是一套预定义的标签库,用于处理常见的任务,如迭代、条件判断、XML处理、I/O操作等。JSTL的核心库包括...

    jsp标准标签库 教案

    本章旨在深入学习和理解JavaServer Pages (JSP) 标准标签库(JSP Standard Tag Library, 简称JSTL),它是一组预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。通过学习JSTL,开发者可以避免在JSP页面...

    JSP标准动作文档 java

    JSP标准动作是JSP规范中定义的一组标签,用于完成特定功能,如创建和操作JavaBean、包含外部文件、转发请求等。这些动作标签采用XML语法编写,在JSP页面被编译成Servlet之前由JSP容器解释执行。它们通常以`&lt;jsp:...

    掌握自定义jsp标签s

    Webwork的标签库可以帮助简化视图层的代码,比如表单处理、动作调用等。 总结来说,掌握自定义JSP标签是提升Java Web开发能力的关键步骤,它能帮助开发者创建更优雅、可维护的代码结构。通过理解自定义标签的创建、...

    jsp页面java标签库

    输出标签如(脚本输出)和(标准标签库输出),前者直接嵌入Java表达式,后者则提供更多的控制,包括对特殊字符的转义以及对空值的处理。 移除设定值标签,比如&lt;jsp:param&gt;,可以在转发请求时移除已经存在的请求参数。 ...

    简单JSP标签实现迭代

    JSP自定义标签是由开发者定义的,它们与标准JSP动作标签(如&lt;jsp:useBean&gt;或&lt;jsp:include&gt;)不同,具有更高的抽象层次和更灵活的逻辑处理能力。自定义标签的实现通常涉及三个核心组件:标签库描述符文件(TLD)、标签...

    jsp标准动作javajava

    【JSP标准动作详解】 JSP(JavaServer Pages)标准动作是JSP中的一种机制,允许开发者使用XML样式的标签来控制Servlet引擎的行为,从而简化Web应用开发。这些动作提供了许多功能,例如插入静态或动态内容、重用...

    JSP简单标签

    虽然JSP简单标签提供了封装逻辑的方式,但通常推荐使用表达式语言(EL)和JavaServer Pages标准标签库(JSTL)来处理页面逻辑。EL用于简化数据访问,而JSTL提供了一系列预定义的标签,如XML处理、条件判断、迭代等,...

    jsp学习常用标签!!!!!

    JSP标准动作是一组预定义的操作,用于简化页面中的常见任务处理,如包含其他资源、重定向请求等。以下是一些常见的JSP标准动作: - **jsp:include**:此动作用于将一个JSP页面或静态文件嵌入到当前页面中。这有助于...

    JSP自定义标签源码

    JSP自定义标签是JSP 1.2引入的一项特性,它们提供了与标准JSP动作标签(如&lt;jsp:include&gt;或&lt;jsp:useBean&gt;)类似的功能,但允许开发者定义自己的行为逻辑。自定义标签通过两个主要组件实现:标签处理类(Tag Handler ...

    jsp语法(jsp脚本元素、jsp指令和jsp动作)

    此例中,`jsp:include`标签用于动态包含另一个名为`header.jsp`的文件,并通过`jsp:param`传递参数。 #### 五、总结 本文详细介绍了JSP的基本构成元素——脚本元素、指令和动作,以及它们的具体用法。通过合理利用...

    JSP标签、自定义标签,含有属性

    1. **JSP标准动作标签**: JSTL是一组符合JSR-52标准的标签库,包括核心标签、XML标签、SQL标签、函数标签等。例如,`&lt;c:forEach&gt;`用于循环遍历集合,`&lt;c:if&gt;`用于条件判断,`&lt;fmt:formatDate&gt;`用于日期格式化。...

    JSP页面中标签的使用

    一、JSP标准标签库(JSTL) JSP 标准标签库(JavaServer Pages Standard Tag Library,简称 JSTL)是官方推荐的一套标签库,它提供了多种常用的功能,如条件判断、迭代、XML处理等。例如,`&lt;c:if&gt;` 和 `&lt;c:forEach&gt;...

    jsp标签使用

    1. **JSP标准标签库(JSTL)** JSP 标签库包括一套预定义的标签,如 `&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;fmt:formatDate&gt;` 等,它们提供了类似于编程语言中的控制结构和数据处理功能。使用JSTL可以使JSP页面更加清晰,减少...

    自定义JSP标签样例

    标准动作标签如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`等,是JSP规范的一部分,可以直接在JSP页面中使用。而自定义标签则允许开发者根据需求创建个性化的标签,增强页面的可读性和可维护性。 二、自定义标签的构成 ...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...

Global site tag (gtag.js) - Google Analytics