JavaWeb实现简单的登陆案例demo

 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 </head>
 9 <body>
10     <center>
11         <table align="center"
12             style="background-image: url(); background-repeat: no-repeat"
13             style="楷体" border="1" cellpadding="5" cellspacing="1">
14             <caption>
15                 <font size="3" style="" color="green">图书借阅系统登陆入口</font>
16             </caption>
17             <form action="${pageContext.request.contextPath}/loginservlet"
18                 method="post">
19                 <tr>
20                     <th>用户名</th>
21                     <td align="center"><input type="text" name="passname"><br>
22                     </td>
23                 </tr>
24                 <tr>
25                     <th>密码</th>
26                     <td align="center"><input type="password" name="password"><br>
27                     </td>
28                 </tr>
29                 <td><input type="submit" value="登陆"></td>
30                 <td><input type="reset" value="清除"></td>
31 
32             </form>
33 
34         </table>
35     </center>
36 </body>
37 </html>

servlet

 1 package loginservlet;
 2 
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.annotation.WebServlet;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 import repository.LoginRepository;
11 
12 /**
13  * Servlet implementation class loginservlet
14  */
15 @WebServlet("/loginservlet")
16 public class loginservlet extends HttpServlet {
17     private static final long serialVersionUID = 1L;
18     /**
19      * @see HttpServlet#HttpServlet()
20      */
21     public loginservlet() {
22         super();
23         // TODO Auto-generated constructor stub
24     }
25 
26     /**
27      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
28      */
29     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
30         // TODO Auto-generated method stub
31         response.getWriter().append("Served at: ").append(request.getContextPath());
32     }
33 
34     /**
35      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
36      */
37     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38         // TODO Auto-generated method stub
39         request.setCharacterEncoding("utf-8");
40         response.setCharacterEncoding("utf-8");
41         response.setContentType("application/json;charset=utf-8");
42         String passname=request.getParameter("passname");
43         String password=request.getParameter("password");
44         String mark=LoginRepository.checklogin(passname, password);
45         request.setAttribute("passname", passname);
46         request.setAttribute("password", password);
47         if(mark==null) {
48             mark="3";
49             request.getRequestDispatcher("login.jsp").forward(request, response);
50         }
51         if(mark.equals("1")) {
52             String msg="hello world";
53              
54              
55             //method 1:JS Script,缺点:无法转发setAttritute方法中的键值对
56              
57             response.getWriter().write("<script language=javascript>alert('" +msg+ "');window.location='reader_main.jsp'</script>");
58              
59              
60              
61             request.getRequestDispatcher("reader_main.jsp").forward(request, response);
62         }else if(mark.equals("2")){
63             request.getRequestDispatcher("admin_main.jsp").forward(request, response);
64         }
65         
66     }
67 
68 }

 

 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>Insert title here</title>
 8 </head>
 9 <body>
10     <h1>管理员登陆成功</h1>
11     <%
12         String adminid=(String)request.getAttribute("passname");
13     %>
14     欢迎管理员:<%=adminid %>进入系统!
15     <h1>功能选项卡:</h1>
16     1、<a href="${pageContext.request.contextPath}/bookservlet">进入图书管理</a><br>
17     2、<a href="${pageContext.request.contextPath}/readerservlet">进入学生管理</a><br>
18     3、<a href="${pageContext.request.contextPath }/bookservlet?method=browse">查看借还列表</a>
19 </body>
20 </html>
  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 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  5 <%@page import ="enity.NewBook" import="java.util.*"%>
  6 <html>
  7 <head>
  8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9 <title>Insert title here</title>
 10      <script type="text/javascript"> 
 11     
 12      function checkbook(){
 13         var f1=document.booknamelist;
 14             if(f1.size()==0){
 15                 alert("根据书名,未查询到结果!");
 16                 return false;
 17             }
 18             return true;
 19     }
 20     function checkauthor(){
 21         var f2=document.bookauthorlist;
 22         if(f2.size()==0){
 23             alert("根据作者名,未查询到结果!");
 24             return false;
 25         }
 26         return true;
 27     } 
 28     </script>
 29 </head>
 30 <body>
 31 
 32     <h1>用户登陆成功</h1>
 33     <%
 34         String readerid=(String)request.getAttribute("passname");
 35     %>
 36     欢迎用户:<%=readerid%>进入系统!<p>
 37     <table align="center" border="1" cellpadding="3" cellspacing="1">
 38         <tr>
 39             <th>图书编号</th>
 40             <th>图书名称</th>
 41             <th>图书作者</th>
 42             <th>图书出版社</th>
 43             <th>图书可借阅数</th>
 44         </tr>
 45         <tr>
 46         </tr>
 47         <c:forEach items="${list}" var="book">
 48             <tr>
 49                 <td align="center">${book.bookid}</td>
 50                 <td align="center">${book.bookname}</td>
 51                 <td align="center">${book.bookauthor}</td>
 52                 <td align="center">${book.pressname}</td>
 53                 <td align="center">${book.availablenum}</td>
 54                 <td>
 55     <a href="${pageContext.request.contextPath}/StudentServlet?borrowmethod=borrowbook&bookid=${book.bookid}&method=selectAllbooks">借阅</a>
 56                 </td>
 57             </tr>
 58         </c:forEach>
 59         
 60         <c:forEach items="${booknamelist}" var="book">
 61             <tr>
 62                 <td align="center">${book.bookid}</td>
 63                 <td align="center">${book.bookname}</td>
 64                 <td align="center">${book.bookauthor}</td>
 65                 <td align="center">${book.pressname}</td>
 66                 <td align="center">${book.availablenum}</td>
 67                 <td>
 68     <a href="${pageContext.request.contextPath}/StudentServlet?borrowmethod=borrowbook&bookid=${book.bookid}&method=selectAllbooks">借阅</a>
 69                 </td>
 70             </tr>
 71         </c:forEach>
 72         
 73         <c:forEach items="${bookauthorlist}" var="book">
 74             <tr>
 75                 <td align="center">${book.bookid}</td>
 76                 <td align="center">${book.bookname}</td>
 77                 <td align="center">${book.bookauthor}</td>
 78                 <td align="center">${book.pressname}</td>
 79                 <td align="center">${book.availablenum}</td>
 80                 <td>
 81     <a href="${pageContext.request.contextPath}/StudentServlet?borrowmethod=borrowbook&bookid=${book.bookid}&method=selectAllbooks">借阅</a>
 82                 </td>
 83             </tr>
 84         </c:forEach>
 85         
 86     </table>
 87     
 88     
 89     
 90     <table align="center" border="1" cellpadding="3" cellspacing="1">
 91         <caption>借阅列表</caption>
 92         <tr>
 93             <th>图书编号</th>
 94             <th>图书名称</th>
 95             <th>图书作者</th>
 96             <th>图书出版社</th>
 97             <th>图书借阅数</th>
 98             <th>图书可借阅天数</th>
 99         </tr>
100             <c:forEach items="${borrowlist}" var="book">
101             <tr>
102                 <td align="center">${book.bookid}</td>
103                 <td align="center">${book.bookname}</td>
104                 <td align="center">${book.bookauthor}</td>
105                 <td align="center">${book.pressname}</td>
106                 <td align="center">${book.borrownum}</td>
107                 <td align="center">${book.availabledate}</td>
108                 <td>
109     <a href="${pageContext.request.contextPath}/StudentServlet?borrowmethod=borrowbook&bookid=${book.bookid}&method=selectAllbooks">借阅</a>
110                 </td>
111                 <td>
112     <a href="${pageContext.request.contextPath}/StudentServlet?givebackmethod=givebackbook&bookid=${book.bookid}&method=selectAllbooks">归还</a>
113                 </td>
114             </tr>
115         </c:forEach>
116         </table>
117     <h1>功能选项卡:</h1>
118     1、
119     <a
120         href="${pageContext.request.contextPath}/StudentServlet?method=selectAllbooks">查看所有图书列表</a>
121     <br>
122     2、
123     <a
124         href="${pageContext.request.contextPath}/StudentServlet?method=selectAllborrowbooks">查看借阅图书列表</a>
125     <br>
126     <br>3、查询选项
127     <br>
128     <br>
129     <table align="left">
130         <caption>①、根据书名查询:</caption>
131         <form
132             action="${pageContext.request.contextPath}/StudentServlet?method=findbybookname"
133             method="post" onsubmit='return checkbook()'>
134             
135             <tr>
136                 <td><input type="text" name="bookname" placeholder="请输入书名"></td>
137             </tr>
138             <td><input type="submit" value="提交" ></td>
139         </form>
140     </table>
141     <table align="left">
142         <caption>②、根据作者查询:</caption>
143         <form
144             action="${pageContext.request.contextPath}/StudentServlet?method=findbybookauthor"
145             method="post"  onsubmit='return checkauthor()'>
146             <tr>
147                 <td><input type="text" name="bookauthor" placeholder="请输入书的作者名"></td>
148             </tr>
149             <td><input type="submit" value="提交" ></td>
150         </form>
151     </table>
152     
153 </body>
154 </html>

 

posted @ 2020-12-03 17:18  靠谱杨  阅读(219)  评论(0编辑  收藏  举报