基本信息的输出

基本信息的输出
假设我们要输出的基本信息包括以下几种类型:
异常信息:通常保存在request对象中,假设名字为myexception,类型为Exception,当然在我们的实际应用中,可以构造自己的异常类型,在使用上没有任何区别。
执行状态信息:通常使用字符串表示执行的状态,然后把字符串保存在request对象中,这里假设我们的状态信息的名字是status,类型是String。
查询的结果(单个的变量):通常保存在request对象中,假设名字为result,类型为String。
查询的结果(对象):通常保存在request对象中,假设名字为resultobject,类型为Calendar,在实际的应用中应该是我们自己的类型。
其它的一些变量:例如session中的信息、application中的信息、当前页面的信息、请求信息、请求头信息等。我们通过下面的代码完成以上信息的保存:
<%
   String result = "平均成绩为75";
   //表示查询的结果
   Calendar c = Calendar.getInstance();
   //表示查询的对象
   String status="操作完成";
   //表示查询的结果
   Exception myexception = new Exception("异常信息:我们假设的异常!");
   //表示异常信息
   String sessionInfo = "这是session中的信息!";
   //表示session中保存的一般信息
   String applicationInfo = "这是application中的信息!";
   //表示application中存储的一般信息
   String requestInfo = "这是request中的信息!";
   //表示request中存储的一般信息
  
   request.setAttribute("result",result);
   //把查询结果保存到request中
   request.setAttribute("resultojbec",c);
   //把查询的对象结果保存在request中
   request.setAttribute("status",status);
   //把状态信息保存在request对象中
   request.setAttribute("myexception",myexception);
   //把异常信息保存在request对象中
  
   request.setAttribute("requestinfo",requestInfo);
   //request存储一些一般信息
   session.setAttribute("sessioninfo",sessionInfo);
   //在session中保存一些一般信息
   application.setAttribute("applicationinfo",applicationInfo);
   //在application中保存一些基本信息
%>
多数情况下我们也是这样处理的,但不一定使用Java脚本存储,可以在Servlet中完成这些工作,或者在Struts应用中的Action中实现。

 

 

第一种方式是使用Java脚本进行输出,第二种方式是使用标准标签库进行输出,第三种方式是使用现在比较流行的Struts标签库进行输出。
1
<%
   String str = “test”;
   out.println(str);
%>
<%=str%>
2
就是el语言
使用标准标签库进行输出,主要使用标准标签库中的<c:out>标签,但前提需要把标签标签库引入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value="${param.para}">
</c:out>
3
如果你使用Struts框架的话,可以使用该框架提供的<bean:write>标签完成上面相同的功能
Struts标签库关于判断的标签比较多:
<logic:empty> 判断是否为空
<logic:notEmpty> 判断是否不为空
<logic:present> 判断是否存在
<logic:notPresent> 判断是否不存在
<logic:match> 判断是否匹配
<logic:notMatch> 判断是否不匹配
<logic:greaterThan> 判断是否大于
<logic:greaterEqual> 判断是否大于等于
<logic:equal> 判断是否等于
<logic:notEqual> 判断是否不等
<logic:lessThan> 判断是否小于
<logic:lessEqual> 判断是否小于等于
使用标准标签库中的标签显示数据
有了上面的基础使用标准标签库来完成上面的功能就比较简单了,但是需要知道标签的用法。


<c:forEach>标签的使用,该标签用于对集合进行遍历,items属性制定要遍历的集合对象,var表示循环中的某一项,下面的代码是通过使用<c:forEach>完成遍历输出的:
<table border="2" align="center" width="70%">
 <thead align="center">
    <tr>
      <th>书号</th><th>书名</th><th>价格</th><th>作者</th>
    </tr>
 </thead>
 <tbody align="left">
    <c:forEach items="${books}" var="book">
      <tr>
        <td>${book.bookid}</td>
        <td>${book.bookname}</td>
        <td align="right">${book.price}</td>
        <td>${book.author}</td>
      </tr>
    </c:forEach>
 </tbody>
</table>
可以看出代码非常简单,同样要运行这个程序需要一些辅助代码:
<%@page contentType="text/html; charset=gb2312"%>
<%@page import="java.util.*,com.li.bo.*"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
使用Struts标签库中的标签显示数据
这个过程与使用标准标签库的过程非常类似,只是使用的标签不同:
<table border="2" align="center" width="70%">
 <thead align="center">
    <tr>
      <th>书号</th><th>书名</th><th>价格</th><th>作者</th>
    </tr>
 </thead>
 <tbody align="left">
    <logic:iterate id="book" name="books">
      <tr>
        <td><bean:write name="book" property="bookid"/></td>
        <td><bean:write name="book" property="bookname"/></td>
        <td align="right"><bean:write name="book" property="price"/></td>
        <td><bean:write name="book" property="author"/></td>
      </tr>
    </logic:iterate>
 </tbody>
</table>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值