jsp使用Servlet实现用户登录功能 李老师实验7-1 - 小浣熊博客

jsp使用Servlet实现用户登录功能 李老师实验7-1

发布者: 小浣熊

全网最全的网络资源分享网站

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

这篇文章总字数为:4382 字,有 0 张图存于本站服务器

实验总结:

在login.java中有个判断语句,它通把login.html前端表单提交过来的账号密码与在web.xml中提取的账号和密码作比较,如果账号密码都相同则通过审核,执行请求转发跳转到welcome.jsp显示welcome,用户名(其中用户名动态传参显示),若不相同则执行重定向跳转到error.jsp显示登陆失败点击重新登录回到login.html

关键知识:

  • 请求转发:request.getRequestDispatcher("/welcome.jsp").forward(request, response);
  • 重定向:response.sendRedirect("/ping17180074/error.jsp");
  • 请求转发跳转规则地址栏url不变
  • 重定向跳转地址url改变

效果预览:

1.输入错误账号密码时

2.输入正确账号密码时

视频步骤:(3分钟)

文章底部可下载完整代码带现成实验模板

实验代码:

代码中学号姓名记得删改!!!

login.html文件(位置:根目录/WebRoot/)

<!DOCTYPE html>
<html>
  <body>
    <form action="servlet/login" method="post">
输入账号:<input type="text" name="user">
<br>
<br>
输入密码:<input type="password" name="pwd">
<br>
<br>
    <input type="submit" value="登录">
    </form>
  </body>
</html>

login.java文件(位置:根目录/src/servlet/)

package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class login extends HttpServlet {

	/**17180074平帅
	 * 
	 */
	private static final long serialVersionUID = 618236416112505770L;

	public void doPost(HttpServletRequest request,HttpServletResponse response)
			throws ServletException, IOException {
		//获得初始化参数
		String ouserName=this.getInitParameter("ouserName");
		String ouserPwd=this.getInitParameter("ouserPwd");
		//从request接收表单数据
		request.setCharacterEncoding("GBK");
		String name=request.getParameter("user");
		String pass=request.getParameter("pwd");
		//通过response向客户端应答,显示接收到的数据
		response.setContentType("text/html;charset=GBK");
		PrintWriter out = response.getWriter();
		out.println("<HTML>");
		out.println("<HEAD><TITLE>处理表单</TITLE></HEAD>");
		out.println("<BODY>");
		if(name.equals(ouserName)&&pass.equals(ouserPwd)){
			request.getRequestDispatcher("/welcome.jsp").forward(request, response);//请求转发跳转
		}else{
			response.sendRedirect("/ping17180074/error.jsp");//重定向跳转
		}
		out.println("</BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
		}
	}

welcome.jsp文件(位置:根目录/WebRoot/)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>welcome</title>
</head>
<body>
	<%
       request.setCharacterEncoding("utf-8");
       String name=request.getParameter("user");
       
     %>
   welcome,<%=name %><br>
</body>
</html>

error.jsp文件(位置:根目录/WebRoot/)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>errorpage</title>
</head>
<body>
	登录失败,请重新<a href="<%=request.getContextPath()%>/login.html">登录</a>
</body>
</html>

web.xml文件(位置:根目录/WebRoot/WEB-INF/)

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>

  <description>This is the description of my J2EE component</description>
  <display-name>This is the display name of my J2EE component</display-name>

  <servlet-name>register</servlet-name>
  <servlet-class>servlet.register</servlet-class>

</servlet>

     <servlet>

  <servlet-name>login</servlet-name>
  <servlet-class>servlet.login</servlet-class>
  <init-param>
  <param-name>ouserName</param-name>
  <param-value>17180074</param-value>
  </init-param>
  <init-param>
  <param-name>ouserPwd</param-name>
  <param-value>123456</param-value>
  </init-param>

  </servlet>

  <servlet-mapping>
  <servlet-name>register</servlet-name>
  <url-pattern>/servlet/register</url-pattern>
  </servlet-mapping>

    <servlet-mapping>
  <servlet-name>login</servlet-name>
  <url-pattern>/servlet/login</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

</web-app>

word源码下载

该附件已被管理员隐藏 您需要 回复 后并刷新才可以下载
分享到:
打赏
-版权声明-

阅读时间:  发布于:2020-5-5
文章标题:《jsp使用Servlet实现用户登录功能 李老师实验7-1》
本文链接:https://www.mua222.cn/106.html
本文编辑: 小浣熊,转载请注明超链接和出处小浣熊博客
收录状态:[百度已收录][360已收录][搜狗已收录]

评论

     快速回复: 支持 感谢 学习 不错 高兴 给力 加油 惊喜
  1. #38
    chxstar会员 Lv.1  Chrome 87.0.4280.141 Chrome 87.0.4280.141 Windows 8.1 Windows 8.1

    感谢分享

  2. #37
    福尔摩琪游客 Lv.1  Chrome 74.0.3729.108 Chrome 74.0.3729.108 Windows Windows

    感谢

  3. #36
    1650941218会员 Lv.1  Firefox 82.0 Firefox 82.0 Windows Windows

    感谢分享TT

  4. #35
    逆光游客 Lv.1  Chrome 85.0.4183.121 Chrome 85.0.4183.121 Windows Windows

    感谢

  5. #34
    hlb123会员 Lv.1  Chrome 87.0.4280.88 Chrome 87.0.4280.88 Windows Windows

    感谢分享

  6. #33
    学生游客 Lv.2  Android Webkit 4.0 Android Webkit 4.0 Android 10 Android 10

    感谢分享

  7. #32
    Somnus游客 Lv.1  Internet Explorer 11.0 Internet Explorer 11.0 Windows Windows

  8. #31
    沐羽游客 Lv.1  Chrome 77.0 Chrome 77.0 Android 10 Android 10

    太感谢了!

  9. #30
    沐羽游客 Lv.1  Chrome 77.0 Chrome 77.0 Android 10 Android 10

    感谢

  10. #29
    X.游客 Lv.1  Chrome 70.0.3538.102 Chrome 70.0.3538.102 Windows Windows

    太牛了!!!

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

jsp使用Servlet实现用户登录功能 李老师实验7-1

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏