JAVA上机报告之JSP元素对象的应用|显示当前时间用word输出每隔三秒刷新|获取浏览器类型及IP地址|JSP简易聊天室
一、实验目的: 理解JSP
二、所用仪器:PC机一台
三、实验内容:
1.显示当前时间,用word输出,每隔三秒刷新。
代码: <%@ page import="java.util.*, java.text.*" %>
<HTML>
<HEAD><TITLE>时间</TITLE></HEAD>
<BODY>当前时间是:
<%
Date now = new Date();
out.print(DateFormat.getTimeInstance().format(now));
%>
<%response.setHeader("Refresh","30");%>
</BODY>
</HTML>
结果:若图片无法显示请联系站长QQ752018766
2.获取浏览器类型及IP地址
代码:<html>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<body>
<%
out.print(request.getHeader("User-Agent") + "<br>");
out.print("ip: " + request.getRemoteAddr());
%>
</body>
</html>
结果:若图片无法显示请联系站长QQ752018766
3.简易聊天室
代码:<%@ page contentType="text/html;charset=GBK" import="java.util.*"%>
<html>
<head>
<title>带自动刷新的简易聊天室</title>
</head>
<body>
<center>
<%
if (request.getProtocol().compareTo("HTTP/1.0") == 0)
response.setHeader("Pragma", "no-cache");
else if (request.getProtocol().compareTo("HTTP/1.1") == 0)
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", -1);
%>
当前时间:
<%
response.setHeader("Refresh","30");
Date d=new Date();
out.println(""+ d.toLocaleString());
//使用session对象,确定当前用户名,如果不是登录用户,用户名为Guest
//也可以限制必须为登录用户,这样的话非登录用户转向登录页
String userName = (String)session.getAttribute("userName");
if (userName == null )
userName="Guest";
//使用request对象获取文本框的输入
request.setCharacterEncoding("GBK");
String chat = request.getParameter("mychat");
//使用application对象保留聊天内容,然后使用表格显示聊天内容
String chats = (String)application.getAttribute("chat");
//将时间、用户名和用户输入内容加入到聊天内容中
if (chat!=null){
%>
<% d=new Date();
chat=userName + "(" + d.toLocaleString() + "):" + chat;
if (chats==null)
chats=chat;
else
chats = chats + "<br>" + chat;
}
if (chats!=null){
application.setAttribute("chat", chats); %>
<table border="2" width="400" bordercolorlight="#FFFFFF" bordercolordark="#000000" cellspacing="0" cellpadding="0">
<tr>
<th>简易聊天室</th>
</tr>
<tr>
<td width="100%">
<%= application.getAttribute("chat")%>
</td>
</tr>
</table>
<%}%>
<FORM ACTION="chat.jsp" METHOD="post">
<INPUT TYPE="TEXT" SIZE="30" NAME="mychat" VALUE="我来了!">
<INPUT TYPE="SUBMIT" name="submit" VALUE="我说一句">
</FORM>
</center>
</BODY>
</HTML>
结果:若图片无法显示请联系站长QQ752018766