admin 管理员组文章数量: 887021
2023年12月24日发(作者:java安装下一步没了)
<%@ page language="java" pageEncoding="UTF-8"%>
如果没注册单击这里注册!
public class DB {
Connection ct;
PreparedStatement pstmt,p1;
static int id;
static int i,n;//为插入用户和留言统计记录
// 在构造函数中建立与数据库的连接,这样在建立DB对象时就连接了数据库
//数据库操作失败,会导致服务器弹出下载servlet的提示框
// 注意sql语句错误引起的数据不一致.
public DB(){
try {
e("");
ct=nection
("jdbc:mysql://localhost:3306/test","root","1234");
pstmt=eStatement("select count(*) from lyTable ");
ResultSet rs=eQuery();
();
i=(1);
pstmt=eStatement("select count(*) from userTable ");
rs=eQuery();
();
n=(1);
} catch (Exception e) {
tackTrace();
}
}
// 根据username和password查询用户,查到就返回该对象,没有就返回null
public User checkUser(String username,String password){
try{
pstmt=eStatement("select * from userTable where username=?
password=?");
ing(1, username);
ing(2, password);
ResultSet rs=eQuery();
User user=new User();
while(()){
((1));
rname(ing(2));
sword(ing(3));
return user;
}
return null;
}catch(Exception e){
tackTrace();
return null;
}
}
import ;
public class MainServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置请求编码
racterEncoding("Utf-8");
// 设置响应编码
tentType("Utf-8");
// 获得JSP页面输入的用户名的值
String username=ameter("username");
// 获得JSP页面输入的密码的值
String pwd=ameter("pwd");
and
// 建立DB类对象,使用其中的方法来完成判断
DB db=new DB();
// 获得session对象,用来保存信息
HttpSession session=sion();
// 先获得user对象,如果是第一次访问该Servlet,用户对象肯定为空,但如果是第
// 二次甚至是第三次,就不应该再判断该用户的信息
User user=(User) ribute("user");
// 这里就是判断,如果用户是第一次进入,调用DB类中的方法判断
if(user==null){
user=ser(username, pwd);
}
// 把user对象存在session中
ribute("user", user);
if(user!=null){
// 如果根据查询,用户不为空,表示用户名和密码正确,应该去下一界面
// 这里是去主界面,主界面中包含了所有留言信息,所以要从留言表中查出来
ArrayList al=Info();
// 把查询的信息保存在session中
ribute("al", al);
// 然后跳转到我们要去的主界面
direct("");
}else{
// 如果用户名和密码错误,回到登录界面
direct("");
}
版权声明:本文标题:登录的JSP源代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703372231h448512.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论