永发信息网

jsp+javabean+sevlet 登陆的问题

答案:2  悬赏:30  手机版
解决时间 2021-02-10 04:44
sevlet:
package servlet;

import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import bean.*;

public class Handleadmin extends HttpServlet {

private static final long serialVersionUID = 1L;


public void init(ServletConfig config) throws ServletException
{
super.init(config);
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (Exception e) { }
}

public String handleString(String s)
{
try
{
byte bb[] = s.getBytes("iso-8859-1");
s = new String(bb);
} catch (Exception ee) { }
return s;
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
Admin adminbean = null;
HttpSession session = request.getSession(true);
try
{
adminbean = (Admin) session.getAttribute("ad");
if (adminbean == null)
{
adminbean = new Admin();
session.setAttribute("ad", adminbean);
}
}
catch (Exception e)
{
adminbean = new Admin();
session.setAttribute("ad", adminbean);
}
// try
// {
String admin = handleString(request.getParameter("admin"));
String password = handleString(request.getParameter("password"));
adminbean.setAdmin(admin);
adminbean.setPassword(password);
Connection con;
PreparedStatement sql;
try
{
String uri = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=news";
String condition = "SELECT * FORM admin where admin=? and password=? ";
con=DriverManager.getConnection(uri, "sa", "sa");
if(admin.length()==0 || password.length()==0 )
{
response.sendRedirect("admin.jsp");
}
sql = con.prepareStatement(condition);
sql.setString(1, admin);
sql.setString(2, password);
ResultSet rs = sql.executeQuery();
if (rs.next())
{
if (rs.getString(1).equals(adminbean.getAdmin().toString())
&& rs.getString(2).equals(adminbean.getPassword().toString()))
{
response.sendRedirect("adminnews.jsp");
}
else
{
response.sendRedirect("admin.jsp");
}
}
// con.close();
}catch(SQLException ee){ }
// } catch (SQLException ee) { }

}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
}

为什么这句 if(admin.length()==0 || password.length()==0 )
{
response.sendRedirect("admin.jsp");
}
放到con=DriverManager.getConnection(uri, "sa", "sa");这之后就不执行了 放到它之前就执行 还有con=DriverManager.getConnection(uri, "sa", "sa");这句之后一直到catch()之前都不执行 帮我改改
就象这段被注释掉一样
con=DriverManager.getConnection(uri,"sa", "sa");

catch(SQLException ee){ }
连接数据库是没问题的 用jsp编也没问题 可是换成sevlet 就有问题了 不知道为什么 越详细越好 回答的对的或好的 再加50分
最佳答案
看看数据库 有联 上没
全部回答
你好! 把代码都放到一个try里 然后多重catch 你这代码不法看 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想发布一个招聘房地产销售的招聘信息,请问
把下面六个图形分为两类,使每一类图形都有各
冲锋21中全部成员的名字叫什么?
根的值,X1X2等于,x1加x2等于
景天在哪集恢复了关于飞蓬将军的记忆
北京电子政务软件公司有哪些
供应商认为自己权益受到损害的,可以在知道或
打太极起什么群名好
您好,有事相求,我最近买了一款飞利浦gogear
什么牌子水管好
我想把布(化纤)贴在瓦楞纸箱上,用什么胶结
大庆市贵族名猫专营店这个地址在什么地方,我
为什么导线长度接近波长就会辐射,远远小
衡乃穿壁引其光,以书映光而读之
关索镇中心小学在哪里啊,我有事要去这个地方
推荐资讯
请问,三星Galaxy S6 有悬浮按键吗? 点开后
股票里断头阴是什么意思?
御康养生火疗堂怎么去啊,有知道地址的么
天津街/温泉路(路口)在哪里啊,我有事要去这
金榜题名的同义词
上联:运动者永远年轻 下联
国用洗烫我想知道这个在什么地方
请帮忙解释一下什么叫调拨价格(烟的)
【人乃万物之灵】在浩瀚的宇宙中,人乃万物之
我想找我前男朋友复合,却没有勇气去提复合又
厦门锦虹贸易有限公司在哪里啊,我有事要去这
为家人做的一件事,作文,500字以上。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?