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("");

}


本文标签: 用户 对象 留言 错误 界面