简单的jsp代码 简易聊天室(登录,发送信息,退出)
使用的功能JSP內(nèi)置對(duì)象
response對(duì)象:
response重定向——需要將用戶重新引導(dǎo)指另一個(gè)頁面時(shí),可以使用response對(duì)象的sendRedirect(URL url)方法實(shí)現(xiàn)用戶的重定向。
session對(duì)象:
①session.setAttribute(String key,Object obj).——session對(duì)象類似于散列表,可以調(diào)用該方法將Object制定的對(duì)象obj添加到session對(duì)象中,并為添加的對(duì)象制定了一個(gè)索引關(guān)鍵字。如果添加的兩個(gè)對(duì)象的關(guān)鍵字相同,則先前添加的對(duì)象被清除。
②session.getAttribute(String key)——獲取session對(duì)象中含有的關(guān)鍵字是key的對(duì)象。由于任何對(duì)象都可以添加到session對(duì)象中,因此用該方法取回對(duì)象是,應(yīng)強(qiáng)制轉(zhuǎn)化為原來的類型。
application對(duì)象:
①application.setAttribute(String key)——application對(duì)象可以調(diào)用該方法將參數(shù)Object制定的對(duì)象obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。如果添加的兩個(gè)對(duì)象的關(guān)鍵字相同,則先前添加的對(duì)象被清除。
②application.getAttritube(String key)——application對(duì)象可以調(diào)用該方法獲取application對(duì)象中含有的關(guān)鍵字是key的對(duì)象,由于任何對(duì)象都可以添加到application對(duì)象中,因此用該方法取回對(duì)象時(shí),應(yīng)強(qiáng)制轉(zhuǎn)化為原來的類型。
如何插入一段漂亮的代碼片
Deng.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html><head><title>登陸聊天室</title></head><body bgcolor=skyblue><h3>歡迎登陸聊天室,請(qǐng)輸入您的登陸ID</h3><form action="reg.jsp" method="get">ID:<input type="text" name="id"/><input type="submit" value="登陸"/></form></body> </html>chatroom.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html><head><title>聊天室</title></head><body bgcolor=skyblue> <%//顯示聊天室所有內(nèi)容applicationArrayList<String> info=(ArrayList<String>)application.getAttribute("info");for(int i=0;i<info.size();i++){out.print(info.get(i));out.print("<br>");}%><hr><form action="say.jsp" method="get"><%=session.getAttribute("id") %><input type="text" name="msg"/><input type="submit" value="say"/></form><form action="del.jsp"><input type="submit" value="退出" ></form><hr> <%//顯示所有用戶列表applicationLinkedList<String> u=(LinkedList<String>)application.getAttribute("user");out.print("目前在線的人有:"+ u.size()+"人");%><br><%for(int i=0;i<u.size();i++){out.print(u.get(i));out.print(" ");}%> <hr></body> </html>say.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.io.*,java.util.*" %> <%@ page import="javax.servlet.*,java.text.*" %> <%String msg=request.getParameter("msg");ArrayList<String> info=(ArrayList<String>)application.getAttribute("info");if(info == null){info=new ArrayList<String>();}Date dNow = new Date( );SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");info.add(ft.format(dNow)+" "+session.getAttribute("id")+":"+msg);application.setAttribute("info",info);response.sendRedirect("chatroom.jsp"); %>del.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String ccc=(String)session.getAttribute("id");//從application作用域中讀取用戶列表LinkedList<String> u = (LinkedList<String>)application.getAttribute("user");//從該用戶列表中移除該用戶u.remove(ccc);application.setAttribute("user",u);response.sendRedirect("Deng.jsp"); %>reg.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.io.*,java.util.*" %> <%@ page import="javax.servlet.*,java.text.*" %> <% String id=request.getParameter("id");session.setAttribute("id",id);LinkedList<String> u=(LinkedList<String>)application.getAttribute("user");if(u == null){u= new LinkedList<String>();}u.add(id);application.setAttribute("user",u);ArrayList<String> info=(ArrayList<String>)application.getAttribute("info");if(info == null){info=new ArrayList<String>();Date dNow = new Date( );SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");info.add(ft.format(dNow)+" "+" SYS: welcome.");application.setAttribute("info",info);}response.sendRedirect("chatroom.jsp"); %>總結(jié)
以上是生活随笔為你收集整理的简单的jsp代码 简易聊天室(登录,发送信息,退出)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自动化办公:将Excel表格
- 下一篇: 简记_光耦的主要参数及应用