<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*,java.util.*" errorPage="" %>
字符串匹配比较:(session.getValue("MM_UserAuthorization")).toString().equals("admin")
获取客户端IP: <%= request.getRemoteAddr() %>
日期时间函数: <%=new java.util.Date().toLocaleString() %>
日期时间的输出:
日期时间: <%=(rs.getString("addsj")).substring(0,19)%>
日期: <%=(rs.getString("addsj")).substring(0,10)%>
时间: <%=(rs.getString("addsj")).substring(10,19)%>
<%=addsj.substring(0,19)%>
<% String addsj;out.print(((addsj = rs.getString("addsj"))==null)?"":addsj.substring(0,19)); %>
<%=new Date()%>
输出记录集索引:
在重复区域的循环while前加int id=rs_first; ,在rs_hasData=rs.next();前加id=id+1;
然后在循环体的表格中输出<%= id %>
一、JSP动态文本类型:
<%=rs.getObject("ListPrice")%>
<%=rs.getBoolean("commend")%> 逻辑型
<%=rs.getDate("PubDate")%> 日期型
<%=rs.getTime("sj")%> 时间型
<%=rs.getTimestamp("datetime")%>日期时间型
<%=rs.getString("Product")%> 文本型
<%=rs.getInt("ID")%> 整型
<%=rs.getLong("Price")%> 长整型
<%=rs.getFloat("Price")%> 单精度型
<%=rs.getDouble("Price")%> 双精度型
<%=rs.getBinaryStream("content")%> 备注型
<%=request.getParameter("id")%> 表单变量/URL参数
<%=session.getValue("id")%> 阶段变量
二、控制动态文本的显示长度:
<% if(title.length()>15) { %>
<%=title.substring(0,14)%>..
<% } else { %>
<%=title%><% } %>
<%=rs.getString("Description").substring(0,88)%>...
三、将动态文本插入多次:
此类情况可以解决JSP网页中的以下问题:
1.网页中有两个“转到详细页面”服务器行为传递同一个URL参数;
2.设置动态文本的动态超链接;
3.动态文本与“转到详细页面”服务器行为传递的URL参数相同;
4.动态下拉菜单及初始选取值;
5.动态单选按钮;
动态复选框;将以下代码加入复选框的input标记内
<%if (rs.getBoolean("字段")) out.print("checked=\"checked\"");%>
(一)在代码视图中定义记录集,并立即加入变量定义(此法仅适用于只生成一条记录的记录集):
<%
……
……
int 记录集名称_numRows = 0;
String 字段=记录集名称.getString("字段");
int 字段=记录集.getInt("字段");
String url_data;String url=((url_data = rs.getString("url"))==null)?"":url_data;
%>
于是网页中可以重复出现此动态文本:
<%=字段%> <%=字段%> <%=字段%>
(二)在while循环中(重复区域或动态菜单)定义变量:
String url_data;String url=((url_data = rs.getString("url"))==null)?"":url_data;
<% String 字段=记录集.getString("字段");%>
<% int 字段=记录集.getInt("字段");%>
于是网页中可以多次出现此动态文本:
<%=字段%> <%=字段%> <%=字段%>