首页
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录</title>
</head>
<body>
图书管理系统
<form action="user?action=login" method="post">
用户名: <input type="text" name="username"/>
密 码: <input type="text" name="userpassword"/>
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
loginservlet页
package com.lsx.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lsx.bean.User;
import com.lsx.dao.UserDao;
public class LoginServlet extends HttpServlet{
UserDao userdao =new UserDao();
List<User> listUser = userdao.findAll();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//登录
//获取前台数据
String userid = request.getParameter("userid");
String username = request.getParameter("username");
String userpassword = request.getParameter("userpassword");
String bookid = request.getParameter("bookid");
String bookname= request.getParameter("bookname");
String booktype= request.getParameter("booktype");
String bookauth= request.getParameter("bookauth");
//获取action的值
String action =request.getParameter("action");
System.out.println(action);
System.out.println(username);
System.out.println(userpassword);
//下面的值获取不到。
System.out.println(bookname);
System.out.println(bookid);
System.out.println(userid);
if(action.equals("login")) {
int mmm = userdao.checkNameAnd(username, userpassword);
if(mmm ==1) {
request.setAttribute("listUser", listUser);
RequestDispatcher rd =request.getRequestDispatcher("/user/list.jsp");
rd.forward(request, response);
} else {
RequestDispatcher rd= request.getRequestDispatcher("/login1.jsp");
rd.forward(request, response);
}
userdao页
package com.lsx.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.lsx.util.DbUtil;
import com.sun.org.apache.xpath.internal.operations.And;
import com.lsx.bean.User;
public class UserDao {
public int checkNameAnd( String username, String userpassword) {
//获取连接
Connection conn = DbUtil.getConn();
//select * from users where name='admin' and password='123456'
String sql="select * from users where username='" +username + "' and userpassword='" + userpassword + "'" ;
try {
PreparedStatement pre = conn.prepareStatement(sql);
//ResultSet rs = pre.executeQuery();
ResultSet rs =pre.executeQuery();
while(rs.next()){
return 1;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("sql 语句错误");
e.printStackTrace();
}
return 0;
}
public List<User> findAll() {
// TODO Auto-generated method stub
//连接数据库
Connection conn = DbUtil.getConn();
String sql = "select * from book ,users";
List<User> list =new ArrayList<User>();
try {
//编译sql
PreparedStatement per = conn.prepareStatement(sql);
ResultSet rs = per.executeQuery();
while(rs.next()){
User user = new User();
user.setUserid(rs.getInt("userid"));
user.setUsername(rs.getString("username"));
user.setUserpassword(rs.getString("userpassword"));
user.setBookid(rs.getInt("bookid"));
user.setBookname(rs.getString("bookname"));
user.setBookauth(rs.getString("bookauth"));
user.setBooktype(rs.getString("booktype"));
list.add(user);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
登录以后显示
login
zhangsan
123456
null
null
null
就是获取不到book表里面的值。求个大佬教教我。。