JSP聊天室踢人 给个完整代码啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@page contentType="text/html;charset=GBK"%><%@page import="java.util.*"%><%@page import="java.sql.*" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>用户升级</title></head><body><%String kickname2=request.getParameter("kickname"); byte[] b=kickname2.getBytes("ISO-8859-1"); kickname2=new String(b);String kickname=request.getParameter("kickname");//String kickname2=request.getParameter("kickname");kickname = kickname.substring(0,kickname.indexOf("["));//字符串截取去掉[后面的字符String Name=(String)session.getValue("username"); Name = Name.substring(0,Name.indexOf("["));String sDBDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=text";//text表示数据库名称; Connection Con = null; Statement Stmt = null; try /*加载驱动程序*/ { Class.forName(sDBDriver).newInstance(); } catch(java.lang.ClassNotFoundException e) { out.print("Connect to Database error: " + e.getMessage()); } try /*建立连接*/ { Con = DriverManager.getConnection(sConnStr,"sa",""); } catch(SQLException e) { out.print(e.toString()); } Stmt = Con.createStatement(); /*创建JDBC声明*/ ResultSet rs=null; String sqlstring = "select * from chatuser where USERNAME = '" + Name + "'"; //out.println(sqlstring); rs = Stmt.executeQuery(sqlstring); if(rs.next()){ int exp= Integer.parseInt(rs.getString("EXPERIENCE"));//varchar转换成int if (exp>1000) { exp=exp - 50; Stmt.executeUpdate("update chatuser set EXPERIENCE= "+exp+" where USERNAME = '"+ Name +"'"); //Stmt.executeUuery("sqlstring"); Stmt.executeQuery(sqlstring);synchronized (application) { Vector UserName=null; UserName= (Vector)application.getAttribute("UserName"); //out.println(UserName); UserName.remove(kickname2);// (kickname2); //out.println(UserName); } synchronized (application){ Vector outMessage=null; outMessage= (Vector)application.getAttribute("Message"); if(outMessage==null) outMessage= new Vector(30,10); String outstr="系统公告:<font color=blue>"+kickname+"</font>被踢出了聊天室"; String str1="no"; String systemSpeak = "yes"; outMessage.addElement(str1); outMessage.addElement(Name); outMessage.addElement(str1); outMessage.addElement(outstr); outMessage.addElement(systemSpeak); outMessage.addElement(str1); application.setAttribute("Message", outMessage); } out.print("<script>alert(\"该用户已经被踢出!\");"); out.print("window.location=\"userlist.jsp\"</script>"); } else { out.print("<script>alert(\"只有经验大于1000分的用户才能踢人!\");"); out.print("window.location=\"advanced.jsp\"</script>"); } } else {out.print("<script>alert(\"只有注册用户且经验大于1000才能踢人!\");"); out.print("window.location=\"advanced.jsp\"</script>"); } %></body></html> char 该什么用?表示我刚学.虚心请教 post传递中包含了d:\Temp\test这样的字符,在接收页面接收到的 会把\t转换为空格,请问如何处理? 『菜鸟』Tomcat连接池配置问题-每次都有警告 初学者的问题:用jdbc连接数据库一定要装驱动吗??? 求STRUTS+HIBERNATE用户角色权限管理系统源码 (最好有详细设和概要设计文档) 急,高手帮帮忙,tomcat配置问题 如何能保证用最后一次创建的SESSION? 如何处理我的这个jsp应用? 用户权限处理? 请问如何手工用 jspc 编译 jsp 文件? jsp 中如何将一变量值返回给客户? JSP中字符串转换
<%@page import="java.util.*"%>
<%@page import="java.sql.*" %><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>用户升级</title>
</head>
<body>
<%
String kickname2=request.getParameter("kickname");
byte[] b=kickname2.getBytes("ISO-8859-1");
kickname2=new String(b);
String kickname=request.getParameter("kickname");
//String kickname2=request.getParameter("kickname");
kickname = kickname.substring(0,kickname.indexOf("["));//字符串截取去掉[后面的字符
String Name=(String)session.getValue("username");
Name = Name.substring(0,Name.indexOf("["));
String sDBDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=text";//text表示数据库名称;
Connection Con = null;
Statement Stmt = null;
try /*加载驱动程序*/
{
Class.forName(sDBDriver).newInstance();
}
catch(java.lang.ClassNotFoundException e)
{
out.print("Connect to Database error: " + e.getMessage());
}
try /*建立连接*/
{
Con = DriverManager.getConnection(sConnStr,"sa","");
}
catch(SQLException e)
{
out.print(e.toString());
}
Stmt = Con.createStatement(); /*创建JDBC声明*/
ResultSet rs=null;
String sqlstring = "select * from chatuser where USERNAME = '" + Name + "'";
//out.println(sqlstring);
rs = Stmt.executeQuery(sqlstring); if(rs.next())
{
int exp= Integer.parseInt(rs.getString("EXPERIENCE"));//varchar转换成int
if (exp>1000)
{
exp=exp - 50;
Stmt.executeUpdate("update chatuser set EXPERIENCE= "+exp+" where USERNAME = '"+ Name +"'");
//Stmt.executeUuery("sqlstring");
Stmt.executeQuery(sqlstring);
synchronized (application) {
Vector UserName=null;
UserName= (Vector)application.getAttribute("UserName");
//out.println(UserName);
UserName.remove(kickname2);// (kickname2);
//out.println(UserName);
}
synchronized (application){
Vector outMessage=null;
outMessage= (Vector)application.getAttribute("Message");
if(outMessage==null)
outMessage= new Vector(30,10);
String outstr="系统公告:<font color=blue>"+kickname+"</font>被踢出了聊天室";
String str1="no";
String systemSpeak = "yes"; outMessage.addElement(str1);
outMessage.addElement(Name);
outMessage.addElement(str1);
outMessage.addElement(outstr);
outMessage.addElement(systemSpeak);
outMessage.addElement(str1);
application.setAttribute("Message", outMessage);
}
out.print("<script>alert(\"该用户已经被踢出!\");");
out.print("window.location=\"userlist.jsp\"</script>");
}
else
{
out.print("<script>alert(\"只有经验大于1000分的用户才能踢人!\");");
out.print("window.location=\"advanced.jsp\"</script>");
}
}
else
{
out.print("<script>alert(\"只有注册用户且经验大于1000才能踢人!\");");
out.print("window.location=\"advanced.jsp\"</script>");
} %>
</body>
</html>