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>
分享到:
相关推荐
在这里,我们将深入探讨"常用jsp标准标签"和"标准动作"。 1. **Core库** Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`<c:out>`、`<c:set>`、`<c:if>`、`<c:choose>`、`<c:when>`、`...
在JavaServer Pages (JSP) 技术中,七大标准动作是开发动态网页的重要组成部分。这些动作提供了在页面上操作数据、控制流程和与服务器交互的功能。以下是对JSP七大标准动作的详细解释: 1. **<jsp:include>** 这...
JSP自定义标签不同于标准动作标签(如<jsp:include>或<jsp:useBean>),它们是由开发者根据需求自定义的行为,通常封装了复杂的Java代码或特定的功能。自定义标签通过TLD(Tag Library Descriptor)文件来定义,这个...
本实例旨在深入解析JSP标准动作的使用,帮助开发者更好地理解和应用这些功能。 JSP标准动作分为五类:`<jsp:include>`, `<jsp:forward>`, `<jsp:param>`, `<jsp:useBean>`, 和 `<jsp:setProperty>`。让我们逐一探讨...
JSP标签分为三种主要类型:标准标签库(JSTL)、自定义标签和JSP动作标签。 1. 标准标签库(JSTL): JSTL 是一套预定义的标签库,用于处理常见的任务,如迭代、条件判断、XML处理、I/O操作等。JSTL的核心库包括...
本章旨在深入学习和理解JavaServer Pages (JSP) 标准标签库(JSP Standard Tag Library, 简称JSTL),它是一组预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。通过学习JSTL,开发者可以避免在JSP页面...
JSP标准动作是JSP规范中定义的一组标签,用于完成特定功能,如创建和操作JavaBean、包含外部文件、转发请求等。这些动作标签采用XML语法编写,在JSP页面被编译成Servlet之前由JSP容器解释执行。它们通常以`<jsp:...
Webwork的标签库可以帮助简化视图层的代码,比如表单处理、动作调用等。 总结来说,掌握自定义JSP标签是提升Java Web开发能力的关键步骤,它能帮助开发者创建更优雅、可维护的代码结构。通过理解自定义标签的创建、...
输出标签如(脚本输出)和(标准标签库输出),前者直接嵌入Java表达式,后者则提供更多的控制,包括对特殊字符的转义以及对空值的处理。 移除设定值标签,比如<jsp:param>,可以在转发请求时移除已经存在的请求参数。 ...
JSP自定义标签是由开发者定义的,它们与标准JSP动作标签(如<jsp:useBean>或<jsp:include>)不同,具有更高的抽象层次和更灵活的逻辑处理能力。自定义标签的实现通常涉及三个核心组件:标签库描述符文件(TLD)、标签...
【JSP标准动作详解】 JSP(JavaServer Pages)标准动作是JSP中的一种机制,允许开发者使用XML样式的标签来控制Servlet引擎的行为,从而简化Web应用开发。这些动作提供了许多功能,例如插入静态或动态内容、重用...
虽然JSP简单标签提供了封装逻辑的方式,但通常推荐使用表达式语言(EL)和JavaServer Pages标准标签库(JSTL)来处理页面逻辑。EL用于简化数据访问,而JSTL提供了一系列预定义的标签,如XML处理、条件判断、迭代等,...
JSP标准动作是一组预定义的操作,用于简化页面中的常见任务处理,如包含其他资源、重定向请求等。以下是一些常见的JSP标准动作: - **jsp:include**:此动作用于将一个JSP页面或静态文件嵌入到当前页面中。这有助于...
JSP自定义标签是JSP 1.2引入的一项特性,它们提供了与标准JSP动作标签(如<jsp:include>或<jsp:useBean>)类似的功能,但允许开发者定义自己的行为逻辑。自定义标签通过两个主要组件实现:标签处理类(Tag Handler ...
此例中,`jsp:include`标签用于动态包含另一个名为`header.jsp`的文件,并通过`jsp:param`传递参数。 #### 五、总结 本文详细介绍了JSP的基本构成元素——脚本元素、指令和动作,以及它们的具体用法。通过合理利用...
1. **JSP标准动作标签**: JSTL是一组符合JSR-52标准的标签库,包括核心标签、XML标签、SQL标签、函数标签等。例如,`<c:forEach>`用于循环遍历集合,`<c:if>`用于条件判断,`<fmt:formatDate>`用于日期格式化。...
一、JSP标准标签库(JSTL) JSP 标准标签库(JavaServer Pages Standard Tag Library,简称 JSTL)是官方推荐的一套标签库,它提供了多种常用的功能,如条件判断、迭代、XML处理等。例如,`<c:if>` 和 `<c:forEach>...
1. **JSP标准标签库(JSTL)** JSP 标签库包括一套预定义的标签,如 `<c:forEach>`、`<c:if>`、`<fmt:formatDate>` 等,它们提供了类似于编程语言中的控制结构和数据处理功能。使用JSTL可以使JSP页面更加清晰,减少...
标准动作标签如`<jsp:include>`、`<jsp:forward>`等,是JSP规范的一部分,可以直接在JSP页面中使用。而自定义标签则允许开发者根据需求创建个性化的标签,增强页面的可读性和可维护性。 二、自定义标签的构成 ...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...