简单的jsp代码 简易聊天室(登录,发送信息,退出)
使用的功能JSP內置對象
response對象:
response重定向——需要將用戶重新引導指另一個頁面時,可以使用response對象的sendRedirect(URL url)方法實現用戶的重定向。
session對象:
①session.setAttribute(String key,Object obj).——session對象類似于散列表,可以調用該方法將Object制定的對象obj添加到session對象中,并為添加的對象制定了一個索引關鍵字。如果添加的兩個對象的關鍵字相同,則先前添加的對象被清除。
②session.getAttribute(String key)——獲取session對象中含有的關鍵字是key的對象。由于任何對象都可以添加到session對象中,因此用該方法取回對象是,應強制轉化為原來的類型。
application對象:
①application.setAttribute(String key)——application對象可以調用該方法將參數Object制定的對象obj添加到application對象中,并為添加的對象指定一個索引關鍵字。如果添加的兩個對象的關鍵字相同,則先前添加的對象被清除。
②application.getAttritube(String key)——application對象可以調用該方法獲取application對象中含有的關鍵字是key的對象,由于任何對象都可以添加到application對象中,因此用該方法取回對象時,應強制轉化為原來的類型。
如何插入一段漂亮的代碼片
Deng.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html><head><title>登陸聊天室</title></head><body bgcolor=skyblue><h3>歡迎登陸聊天室,請輸入您的登陸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> <%//顯示聊天室所有內容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"); %>總結
以上是生活随笔為你收集整理的简单的jsp代码 简易聊天室(登录,发送信息,退出)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python自动化办公:将Excel表格
- 下一篇: 简记_光耦的主要参数及应用