返回顶部

一缕半夏微光

温柔半两,从容一生

导航

家庭记账本开发——进度3

今天把登录界面以及写了管理员功能页的一部分

不过今天,我弄了一个设置界面的背景

<title>后面加上<style>body{background:url(images/1.jpg)}</style>,其中1.jsp是在WebContent文件目录下,自己新建了一个文件夹叫做images

其中,jsp界面怎么设置背景可以参考链接:https://jingyan.baidu.com/article/9989c746c0d308f648ecfe09.html

另外,登录界面的代码如下:

login.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>家庭记账本</title>
 8 <style>
 9     body{background:url(images/1.jpg)}
10 </style>
11 </head>
12 <body>
13     <center>
14     <br><br><br><br><br><br><br>
15         <h1 style="color:black">家庭记账本</h1>
16         <form action="Servlet?method=Login" method="post">
17             <tr>
18                 <td>用户名</td>
19                 <td><input type="text" name="num" id="num"></td>
20             </tr>
21             <br><br>
22             <tr>
23                 <td>密码</td>
24                 <td><input type="password" name="password" id="password"></td>
25             </tr>
26             <br><br>
27             <tr>
28                 <td>用户</td>
29                 <td>
30                     <select id="user" name="user">
31                         <option>管理员</option>
32                         <option>普通用户</option>
33                     </select>
34                 </td>
35             </tr>
36             <br><br>
37             <tr>
38                 <td><input type="submit" value="登录"></td>
39             </tr>
40         </form>
41     </center>
42 </body>
43 </html>

servlet里面的Login代码为:

 1     public void Login(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {
 2         request.setCharacterEncoding("utf-8");
 3         response.setCharacterEncoding("utf-8");
 4         String num=request.getParameter("num");
 5         System.out.println(num);
 6         String password=request.getParameter("password");
 7         System.out.println(password);
 8         String user=request.getParameter("user");
 9         System.out.println(user);
10         if(dao.Login(num,password,user)) {
11             System.out.println("dao层验证成功");
12             HttpSession session=request.getSession();
13             session.setAttribute("loginnum",num);
14             String loginnum=(String)session.getAttribute("loginnum");
15             System.out.println(loginnum);
16             if(user.equals("管理员")) {
17                 System.out.println("进入管理员功能页");
18                 request.getRequestDispatcher("admin.jsp").forward(request, response);
19             }else if(user.equals("用户")) {
20                 System.out.println("进入用户功能页");
21                 request.getRequestDispatcher("user.jsp").forward(request,response);
22             }else {
23                 System.out.println("进入功能页失败");
24                 request.getRequestDispatcher("login.jsp").forward(request, response);
25             }
26         }else {
27             System.out.println("dao层验证失败");
28             request.getRequestDispatcher("login.jsp").forward(request,response);
29         }    
30     }

dao里面得Login代码:

 1 public boolean Login(String num,String password,String user) {
 2         String sql="select num,password,user from login";
 3         Connection conn=Database.getConnection();
 4         Statement stmt=null;
 5         try {
 6             stmt=conn.createStatement();
 7             ResultSet rs=stmt.executeQuery(sql);
 8             while(rs.next()) {
 9                 //用户输入的信息和数据库中的信息做比较,判断输入是否正确;  
10                 String Num=rs.getString("num");
11                 System.out.println("从数据库获取的num为:"+Num);
12                 String pwd=rs.getString("password");
13                 System.out.println("从数据库获取的password为:"+pwd);
14                 String us=rs.getString("user");
15                 System.out.println("从数据库获取的user为:"+us);
16                 if(Num.trim().compareTo(num)==0&&pwd.trim().compareTo(password)==0&&us.trim().compareTo(user)==0) {
17                     return true;
18                 }
19             }
20             rs.close();
21         }catch(Exception e) {
22             e.printStackTrace();
23         }
24         return false;
25     }

另外,还在user里面定义了User类以及Consume类:

User.java

 1 public class User {
 2     private String num;//用户名
 3     private String password;//密码
 4     private String sex;//性别
 5     private String age;//年龄
 6     private String phone;//电话
 7     private String time;//注册时间
 8     public User() {}
 9     public User(String num,String password,String sex,String age,String phone,String time) {
10         super();
11         this.num=num;
12         this.password=password;
13         this.sex=sex;
14         this.age=age;
15         this.phone=phone;
16         this.time=time;
17     }
18     public String getNum() {
19         return num;
20     }
21     public void setNum(String num) {
22         this.num = num;
23     }
24     public String getPassword() {
25         return password;
26     }
27     public void setPassword(String password) {
28         this.password = password;
29     }
30     public String getSex() {
31         return sex;
32     }
33     public void setSex(String sex) {
34         this.sex = sex;
35     }
36     public String getAge() {
37         return age;
38     }
39     public void setAge(String age) {
40         this.age = age;
41     }
42     public String getPhone() {
43         return phone;
44     }
45     public void setPhone(String phone) {
46         this.phone = phone;
47     }
48     public String getTime() {
49         return time;
50     }
51     public void setTime(String time) {
52         this.time = time;
53     }
54 }

Consume.java

 1 public class Consume {
 2     private String conName;//名称
 3     private String conType;//账单类型
 4     private String conTime;//时间
 5     private String conMoney;//金额
 6     private String conNote;//备注
 7     public Consume() {}
 8     public Consume(String conName,String conType,String conTime,String conMoney,String conNote) {
 9         super();
10         this.conName=conName;
11         this.conType=conType;
12         this.conTime=conTime;
13         this.conMoney=conMoney;
14         this.conNote=conNote;
15     }
16     public String getConName() {
17         return conName;
18     }
19     public void setConName(String conName) {
20         this.conName = conName;
21     }
22     public String getConType() {
23         return conType;
24     }
25     public void setConType(String conType) {
26         this.conType = conType;
27     }
28     public String getConTime() {
29         return conTime;
30     }
31     public void setConTime(String conTime) {
32         this.conTime = conTime;
33     }
34     public String getConMoney() {
35         return conMoney;
36     }
37     public void setConMoney(String conMoney) {
38         this.conMoney = conMoney;
39     }
40     public String getConNote() {
41         return conNote;
42     }
43     public void setConNote(String conNote) {
44         this.conNote = conNote;
45     }
46     
47 }

posted on 2021-01-07 20:48  一缕半夏微光  阅读(145)  评论(0编辑  收藏  举报