class指定了该JavaBean不存在时的示例方法,同时它也指定了该JavaBean所对应的类。
如果你想对JavaBean有更多的了解,你可以参阅我所知道的JavaBeans一文。
由“<%、%>”引起的称为JSP的脚本程序段,和ASP、PHP类似,JSP中脚本程序的引入是通过“<%、%>”嵌入的,所以我们习惯地将这三者都称之为嵌入式脚本语言。在JSP的脚本程序段中使用的完全是Java的语法。另外,在这里我们可以注意到,正如我们在前面提到的那样,我们在这里使用thisUser来调用了我们前面创建的JavaBean。
类似“<%=thisUser.getUserName()%>”这样的结构,我们习惯地将其称之为JSP的表达式,这实际上是一种简化的输出形式,它与“<% out.print(thisUser.getUserName())”完全等效。当然,表达式必须有一个可以输出的值。
事实上,我们可以注意到JSP语法中包含了很多东西,而最常用的应该是我们在这里使用的page指令、useBean指令、脚本程序段、表达式。
4.4聊天室的框架页面
chat.jsp
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>
聊天室--在线交流--
<%
String chatroom;
chatroom=request.getParameter("chatroom");
if (chatroom.equals("1")) out.print("聊天室A");
if (chatroom.equals("2")) out.print("聊天室B");
int intChatroom=Integer.parseInt(chatroom);
%>
</TITLE>
</HEAD>
<jsp:useBean id="thisUser" scope="session" class="customers.oneUser" />
<jsp:useBean id="thischatroom" scope="application"
class="customers.ChatRoom" />
<%
if (thisUser.getUserName() != null)
{thisUser.setPosition(chatroom);
thischatroom.addUserList(thisUser.getUserId(),thisUser.getUserName(),
thisUser.getUserTime(),thisUser.getUserPosion(),thisUser.getUserSwjg(),
thisUser.getUserSfks(),intChatroom);
thischatroom.addSpeaking("","","",thisUser.getUserName(),"","","red",
"system",intChatroom);
%>
//设置用户当前位置,向在线用户列表中增加该用户,
并增加一条该用户进入聊天室的系统公告
<frameset rows="415,111" frameborder="YES" border="1"
framespacing="1" cols="*">
<frameset cols="623,160" frameborder="YES" border="1"
framespacing="1" rows="*">
<frame name="mychat" src="/examples/jsp/mychat.jsp?isret=yes">
<frame name="user" src="/examples/jsp/user.jsp">
</frameset>
<frame name="manage" scrolling="NO" src="/examples/jsp/manage.jsp">
</frameset>
<%
}
else out.print("尚未登录,请先进入<A href='/examples/jsp/login.jsp'>
用户登录</A>");
%>
</HTML>
|
在这个页面中,你应该可以发现这样一件事,那就是我们直接使用了request、out这两个对象,而在此之前,我们并没有对这两个对象进行任何定义。这是因为这两个都是JSP的内置对象,对于JSP的内置对象,JSP引擎对其自动进行了定义,所以你可以直接引用。JSP有五个常用的内置对象:
request对象:客户端的相关信息
response对象:响应给客户端的相关信息
out对象:用来向客户端输出数据
session对象:用来用用户保存私人信息
application对象:用来管理整个应用程序中所有客户端共享的信息
对于这五个对象,各自有其众多的方法。
4.5显示在线用户列表的页面
|