JSP动态页面

JSP是一种动态页面技术。动态页面中的动态指内容的动态、根据时间的动态、根据用户类型的动态、根据用户自定义信息的动态等。动态页面的开发和用户会话的跟踪时息息相关的。
在创建动态内容时,往往需要根据用户的会话状态来确定。

1.创建动态的内容
1.1 根据时间的动态
1.2 根据用户类型的动态
1.3 根据用户自定义信息的动态
1.4 根据用户来自的地区不一样的动态
1.5 根据数据库的内容动态
实例:根据时间的动态。

<%java.util.Date now=new java.util.Date();
int month=now.getMonth();
System.out.println(month);
String bgcolor="";
switch(month)
{
case(1):bgcolor="blue";break;
case(2):bgcolor="eeccff";break;
case(3):bgcolor="99cfdf";break;
case(4):bgcolor="34ccff";break;
case(5):bgcolor="4eccff";break;
case(6):bgcolor="562343";break;
case(7):bgcolor="def543";break;
case(8):bgcolor="def876";break;
case(9):bgcolor="red";break;
case(10):bgcolor="yellow";break;
case(11):bgcolor="green";break;
case(12):bgcolor="FFFFFF";break;
}
%>
<body bgcolor=<%=bgcolor%>>
<hr>欢迎你! 现在时间是:<%=now.toLocaleString()%>
</body>

这样根据不同的月,它的背景是不一样的。

实例2:根据用户的类型的动态
系统中不同类型的用户,登录后产生的页面内部是不同的。下面看一段关于用户登录后,根据用户的不同类型,那么它们保存在session中的类型也不同。在界面中可以根据session中的类型生成不同的页面。

if(((Integer)session.getAttribute("useType")).equals(new Integer(1))){
%>
<a href="personal/index.jsp">个人信息</a>
<%}
else
{
%>
<a href="manage/index.jsp">系统管理</a>
<%
}
%>

根据判断用户不同类型进行跳转到不同的页面。

实例3:根据用户自定义信息的动态
用户在注册时可以自定义一些信息。

<%
boolean isLog=false;
try{
isLog=((String)session.getAttribute("isLog")).equals("1");
}
catch(Exception e){
}
if(isLog){
%>
<tr>
<td width="179" height="23" bgcolor="#CCCC99">
<img border="0" src="image/enter.gif" width="12" height="12">
<a href="fav.jsp?favcategory=<%=session.getAttribute("fav")%>"
target="mainFrame">我的最爱</a>
</td>
</tr>
<%
}
%>

通过以上的方法可以使页面个性化
至于数据库内容的动态:最常见的是把数据库中的内容读取出来,然后通过table显示在页面中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值