关于分级自测题,我们知道该系统一共分为两个角色,一个是读者,一个是管理员,我们需要根据不同用户去到不同的页面,所以我们需要写一个登陆界面。


本文先写这个功能的实现,该功能主要在servlet里面实现。

一.先写jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"//denglu.jsp
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图书管理系统:登陆界面</title>
</head>
<body>
<%
Object message = request.getAttribute("message");
if(message!=null && !"".equals(message)){ %>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>");
</script>
<%} %> <%
Object message1 = request.getAttribute("message1");//显示注册成功(下一篇博客)
if(message1!=null && !"".equals(message1)){ %>
<script type="text/javascript">
alert("<%=request.getAttribute("message1")%>");
</script>
<%} %>
<form action="login_servlet?method=login" method="post">
<table align="center" border="1" width="500">
<tr>
<td>账号: </td>
<td>
<input type="text" name="studentid" id="studentid" />
</td>
</tr>
<tr>
<td>密码: </td>
<td>
<input type="password" name="password"/> </td>
</tr>
<tr>
<td>身份: </td>
<td>
<select name="form">//这里传值给servlet
<option value="读者"selected>读者</option>
<option value="管理员"selected>管理员</option>
</select>
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录" onclick="return judge()" />
<a href="zhuce.jsp" >点击注册</a> </td>
</tr>
</table>
</body>
</html>

reader.jsp//读者功能

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="Bean.*,java.util.ArrayList,util.*,dao.*,servlet.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="book_servlet?method=looklist" ><h3>浏览图书信息</h3></a>
<a href="goodbook1.jsp" ><h3>查询图书信息</h3></a>
<a href="book_servlet?method=delist" ><h3>借阅图书</h3></a>
<a href="book_servlet?method=borrowlist&borrower=<%=good.getStudentid()%>"><h3>浏览催还书目</h3></a>
<a href="book_servlet?method=cuihuan" ><h3>归还图书</h3></a>
</body>
</html>

genlist.jsp//管理员功能

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="Bean.*,java.util.ArrayList,util.*,dao.*,servlet.*"%>
<html>
<head>
<meta charset="UTF-8">
<title>管理员界面</title>
</head>
<body>
<a href="addstudent.jsp" ><h3>添加读者信息</h3></a>
<a href="addbook.jsp" ><h3>添加新书信息</h3></a>
<a href="update.jsp" ><h3>打印催还书信息</h3></a>
</body>
</html>

二.servlet层

package servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import Bean.xinxi;
import dao.dao;
import daoimpl.daoimpl; /**
* Servlet implementation class login_servlet
*/
@WebServlet("/login_servlet")
public class login_servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
dao gooddao=new daoimpl();
/**
* @see HttpServlet#HttpServlet()
*/
public login_servlet() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
} /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8"); String method=request.getParameter("method");
String form=request.getParameter("form");//获取来自denglu.jsp里面的数据if("login".equals(method)) { //通过判断语句进入不同页面if(form.equals("读者"))request.getRequestDispatcher("reader.jsp").forward(request, response);
else if(form.equals("管理员"))request.getRequestDispatcher("genlist.jsp").forward(request, response);
}
}

三.运行结果


这里只是一个前端页面,没有与数据库打交道,下一篇写验证账号密码是否正确,需要实现注册功能,连接数据库。


喜欢就点点关注吧!!!

javaweb图书管理系统之不同用户跳转不同页面的更多相关文章

  1. JavaWeb 图书管理系统

    查看更多系统:系统大全,课程设计.毕业设计,请点击这里查看 01 系统简述 图书管理系统就是利用计算机,结合互联网对图书进行结构化.自动化管理的一种软件,来提高对图书的管理效率. 02 系统特点 集成 ...

  2. 基于jsp+servlet图书管理系统之后台用户信息查询操作

    上一篇的博客写的是插入操作,且附有源码和数据库,这篇博客写的是查询操作,附有从头至尾写的代码(详细的注释)和数据库! 此次查询操作的源码和数据库:http://download.csdn.net/de ...

  3. 基于jsp+servlet图书管理系统之后台用户信息修改操作

    上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的是修改操作,附有从头至尾写的代码(详细的注释)和数据库! 此次修改操作的源码和数据库:http://download.csdn.net/de ...

  4. 基于jsp+servlet图书管理系统之后台用户信息插入操作

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  5. 基于jsp+servlet图书管理系统之后台用户信息删除操作

    上一篇的博客写的是修改操作,且附有源码和数据库,这篇博客写的是删除操作,附有从头至尾写的代码(详细的注释)和数据库! 此次删除操作的源码和数据库:http://download.csdn.net/de ...

  6. 项目:《JavaWeb图书管理系统视频》--代码修复还可以运行起来

    1. 系统设计--项目效果图请看最后面 1技术选型 (系统架构) JSTL + JSP + Servlet + JavaBean + BeanUtils + FileUpload + JavaMail ...

  7. javaweb图书管理系统之账号密码验证登录

    验证账号与密码是否正确功能 一.注册功能 首先,在验证账号与密码是否正确的前提下的,需要先注册一个账号,如果没有账号,就会进不去,也无法验证. 其实,注册功能就是一个添加的功能,仿照我的第一篇文章,往 ...

  8. 作业六—图书管理系统(SPEC)系统性能评估测试

    一.图书管理系统的典型用户和场景: 该系统是为各类学校图书馆和社会各大图书馆和书店管理者使用的图书管理系统.但是我们还是已北京工业大学耿丹学院图书馆为典型用户进行主要设计的! 二.SPEC测试的目标: ...

  9. 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(3) - 使用Conductor切换页面

    前两章中, 我们已经实现了这个图书管理系统的登录窗口, 并实施了完善的单元测试. 该是时候回过头来关注我们的主窗口了. 一个功能丰富的系统一般会有多个页面, 我们图书管理系统虽然是"简易&q ...

随机推荐

  1. JZ-020-包含 min 函数的栈

    包含 min 函数的栈 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 题目链接: 包含 min 函数的栈 代码 import jav ...

  2. 国产化之Arm64 CPU+银河麒麟系统安装.NetCore

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,银河麒麟就是一个Linux发行版,数据库使用达梦V8,这个数据库很多概念和Oracle相似,CPU平台的范围:龙芯.飞腾.鲲鹏等. ...

  3. source tree的使用

    参看博客: https://blog.csdn.net/syq8023/article/details/89844030 http://jingyan.baidu.com/album/59703552 ...

  4. ArcMap操作随记(13)

    1.为地图册创建定位器地图 创建数据框→标注字段(PageName)→格网索引图层[导出数据]→图层右键,[属性]|[定义查询] 2.为地图册创建动态文本 导出→[文件]|[导出地图]→PDF 3.关 ...

  5. python 程序小练习

    print("Type integers,each followed by Enter; or just Enter to finish") total = 0 count = 0 ...

  6. 报错————Type interface com.ssm.mapper.NewProductMapper is not known to the MapperRegistry.

    报错: Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface ...

  7. linux命令管道工作原理与使用方法

    一.管道定义 管道是一种两个进程间进行单向通信的机制.因为管道传递数据的单向性,管道又称为半双工管道.管道的这一特点决定了器使用的局限性.管道是Linux支持的最初Unix IPC形式之一,具有以下特 ...

  8. SpringAOP--代理

    前言 在Spring或者SpringBoot中,可以通过@Aspect注解和切点表达式等配置切面,实现对某一功能的织入.然而其内部到底是如何实现的呢? 实际上,Spring在启动时为切点方法所在类生成 ...

  9. Delete、truncate、drop都是删除语句,它们有什么分别?

    delete 属于DML语句,删除数据,保留表结构,需要commit,可以回滚,如果数据量大,很慢. truncate 属于DDL语句,删除所有数据,保留表结构,自动commit,不可以回滚,一次全部 ...

  10. Redis 常见的性能问题都有哪些?如何解决?

    Redis 常见的性能问题都有哪些?如何解决? Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最 ...