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. #24
    Mojito游客 Lv.1  Chrome 70.0.3538.102 Chrome 70.0.3538.102 Windows Windows

    太厉害了

  2. #23
    *雨露*E游客 Lv.1  Chrome 78.0.3904.108 Chrome 78.0.3904.108 Windows Windows

    不错不错

  3. #22
    第二杯半价游客 Lv.1  Chrome 84.0.4128.3 Chrome 84.0.4128.3 Windows Windows

    sa啊

  4. #21
    pjy123会员 Lv.1  Chrome 78.0.3904.108 Chrome 78.0.3904.108 Windows Windows

    aaaaaa

  5. #20
    大撒大撒游客 Lv.1  Chrome 69.0.3947.100 Chrome 69.0.3947.100 Windows Windows

    啊啊啊啊

  6. #19
    斩月游客 Lv.1  Chrome 78.0.3904.108 Chrome 78.0.3904.108 Android 10 Android 10

    支持一下,希望小浣熊博客更精彩支持一下,希望小浣熊博客更精彩

  7. #18
    勋宝宝游客 Lv.1  Chrome 69.0.3947.100 Chrome 69.0.3947.100 Windows Windows

    看起来好像不错的样子

  8. #17
    .游客 Lv.1  Chrome 70.0.3538.102 Chrome 70.0.3538.102 Windows Windows

    厉害!!!

  9. #16
    *玛卡巴卡游客 Lv.1  Chrome 70.0.3538.102 Chrome 70.0.3538.102 Windows Windows

    资源很给力啊,多出一点!!

  10. #15
    游客 Lv.1  Chrome 83.0.4103.61 Chrome 83.0.4103.61 Windows Windows

    666厉害了

切换注册

登录

忘记密码?

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

切换登录

注册

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

长按图片转发给朋友

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

支付宝扫一扫打赏

微信扫一扫打赏