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>

javaweb登陆实例的更多相关文章

  1. c#三层架构登陆实例

    很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI, ...

  2. 爬虫 requests模块的其他用法 抽屉网线程池回调爬取+保存实例,gihub登陆实例

    requests模块的其他用法 #通常我们在发送请求时都需要带上请求头,请求头是将自身伪装成浏览器的关键,常见的有用的请求头如下 Host Referer #大型网站通常都会根据该参数判断请求的来源 ...

  3. 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结

    回顾:http协议基于请求响应的方式,请求:请求首行 请求头{'keys':vales} 请求体 :响应:响应首行,响应头{'keys':'vales'},响应体. import socket soc ...

  4. [转]C#三层架构登陆实例

    很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI, ...

  5. Struts2+JQuery+Json登陆实例

    Struts2+JQuery+Json登陆实例 博客分类: Struts2   在搭建之前.. 首先,需要准备struts2.0框架的5个核心包, 以及jsonplugin-0.32.jar 以及js ...

  6. Spring MVC(二)--Spring MVC登陆实例

    本文通过一个简单的登陆实例实现Spring MVC的流程,同时整合 MyBatis使用,流程是这样的: 1.访问一个URL进入登陆界面 2.输入正确的用户名和密码,成功则进入index页面,否则留在登 ...

  7. javaweb 登陆注册页面

    视图的数据修改,表中也修改引用工具类用<%@ page import=""%> <%@ page import="java.util.Date" ...

  8. Maven+Spring+MySql 登陆实例

    近来无事,复习复习Spring相关知识,从<Spring企业应用开发实战>这本书开始. 本文为学习<Spring企业应用开发实战>总结,著作权归原作者. 一.用Maven建立w ...

  9. struts2——简单登陆实例

    从今天开始,一起跟 各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在 运用MVC设计模型来开发Web应用 ...

随机推荐

  1. 面试官:说一下List排序方法

    1. 前言 排序算是比较高频的面试题了,节前面试了的两家公司都有问到排序问题,整理后分享给大家(文末见总结). 通常我们想到实现排序就是 Collections 工具类的 sort() 方法,而 so ...

  2. 不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8

    不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8 简介:为什么要强调 书写规范 ?这其实并不关乎"美丑",而是为了 更高的效率(代码阅读.开发.维护 ...

  3. 编写测试用例 QQ账号6--10位自然数 某城市电话号码 126邮箱注册功能

  4. python初次接触

    1.python有什么用或者能做什么? 可以做网站(比如 YouTube.豆瓣),可以做图片处理,可以做科学计算,也可以爬虫,甚至于游戏,学好Python后不用担心没有用武之地,Google就大量的在 ...

  5. PyQt学习随笔:自定义信号连接时报AttributeError: 'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 如果使用自定义信号,一定要记得信号是类变量,必须在类中定义,不能在实例 ...

  6. PyQt(Python+Qt)学习随笔:QListWidget的sortingEnabled属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidget的sortingEnabled属性用于控制列表部件中的项是否可以排序,如果为T ...

  7. PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListView的itemAlignment属性用于控制每个数据项的对齐方式,其类型为枚举类Qt. ...

  8. 性能测试学习之路 (四)jmeter 脚本开发实战(JDBC &JMS &接口脚本 & 轻量级接口自动化测试框架)

    1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交.   步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于 ...

  9. python接口自动化测试框架(post提交添加变量)

    1.python接口测试框架包含哪几部分 数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告 2.pyth ...

  10. [亲测可用]BCompare文件比较对比工具4.3.4绿色版

    程序员必备良品 Beyond Compare 灰常好用,一直使用的文本 文件比较工具,用来对比两个文件文本的差异,可以用于各种代码,文本对比 使用方法: 解开压缩后:添加右键的 !添加右键.bat,运 ...