下面是详细的“Jsp+Servlet实现简单登录注册查询”的攻略:
一、前提要求:开发环境安装与配置
1. JDK和Tomcat环境安装
在开始之前,需要在电脑上安装JDK和Tomcat两个环境。
JDK下载安装地址:https://www.oracle.com/java/technologies/javase-downloads.html
Tomcat下载安装地址:https://tomcat.apache.org/download-90.cgi
2. 创建WEB项目
使用Eclipse或IDEA等开发工具创建并配置好一个WEB项目,项目中包含Java、JSP等相关技术。
二、实现流程
下面介绍怎样使用JSP和Servlet技术来实现登录、注册及查询操作。
1. 实现登录功能
a. 创建登录JSP页面
在工程中新建一个login.jsp文件,实现用户的登录的页面,其中包含账户密码等输入框,例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="doLoginServlet" method="post">
<label>账户:</label>
<input type="text" name="username" /><br/><br/>
<label>密码:</label>
<input type="password" name="password" /><br/><br/>
<input type="submit" value="登录" />
</form>
</body>
</html>
b. 创建登录Servlet处理程序
通过实现Servlet接口或继承HttpServlet类来处理登录请求。
public class DoLoginServlet extends HttpServlet{
@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("UTF-8"); //设置编码
//获取用户输入的账户和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//验证账户密码是否正确
if(username.equals("admin") && password.equals("123456")){
//认证通过,将用户信息保存在Session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
response.sendRedirect(request.getContextPath()+"/welcome.jsp"); //重定向到登陆成功的页面
} else {
//验证失败,回到登录页面
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
}
}
c. 创建处理登陆成功页面
即账户密码正确后跳转到的页面。
例如,新建welcome.jsp页面,输出“欢迎登录!”
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎登录!</title>
</head>
<body>
<h1>欢迎登录!</h1>
</body>
</html>
2. 实现注册功能
a. 创建注册页面
在项目中新建一个register.jsp页面,用于用户注册,其中包含用户填写的账户和密码等。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form action="doRegisterServlet" method="post">
<label>账户:</label>
<input type="text" name="username" /><br/><br/>
<label>密码:</label>
<input type="password" name="password" /><br/><br/>
<input type="submit" value="注册" />
</form>
</body>
</html>
b. 创建注册Servlet处理程序
通过实现Servlet接口或继承HttpServlet类来处理注册请求。
public class DoRegisterServlet extends HttpServlet{
@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("UTF-8"); //设置编码
//获取用户输入的账户和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//保存账户和密码到数据库中
//....
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
}
3. 实现查询功能
a.创建查询功能的JSP页面
在工程中创建一个query.jsp页面,用于执行查询操作。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户信息查询</title>
</head>
<body>
<h2>请输入要查询的用户名:</h2>
<form action="doQueryServlet" method="post">
<label>账户:</label>
<input type="text" name="username" /><br/><br/>
<input type="submit" value="查询" />
</form>
</body>
</html>
b. 创建查询Servlet程序
通过实现Servlet接口或继承HttpServlet类来处理查询请求。
public class DoQueryServlet extends HttpServlet{
@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("UTF-8"); //设置编码
//获取用户输入的要查询的账户名
String username = request.getParameter("username");
//查询数据库,获取用户信息
//...
//将用户信息保存在request对象中,以便页面显示
request.setAttribute("userInfo", userInfo);
//跳转到显示结果的页面
request.getRequestDispatcher("/queryResult.jsp").forward(request, response);
}
}
c. 创建查询结果的JSP页面
在工程中创建一个queryResult.jsp页面,输出查询结果。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询结果</title>
</head>
<body>
<h2>查询结果:</h2>
用户名是:${userInfo.username}<br/>
密码是:${userInfo.password}<br/>
</body>
</html>
4. 环节总结
经过上述步骤,用户可以在登录、注册、查询三个功能间自由切换。需要注意的是,JSP页面可以通过EL表达式和JavaBean来实现页面功能。
这里所举的例子只是非常简单的静态页面,实际项目中需要添加更多诸如验证、反馈、异常等功能,才能完整地实现一个登录、注册及查询系统。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jsp+Servlet实现简单登录注册查询 - Python技术站