Servlet怎么实现登录功能

小编给大家分享一下Servlet怎么实现登录功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

介绍:

Servlet 是 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

具体步骤:

1.创建web工程,目录如下

2.创建一个登录页面,一个登陆成功页面放在web目录下

登录界面代码如下

<%@pagecontentType="text/html;charset=UTF-8"language="java"%>




Title





${emptyrequestScope.Msg?"请输入用户名和密码":requestScope.Msg}

用户名:
密码:

3.创建LoginServlet类,继承HttpServlet

LoginServlet.java

因为这里只是简单介绍一下servlet用法,所以把用户名和密码是写的固定的。

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;

publicclassLoginServletextendsHttpServlet{

protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
//设置请求发来的字符集,避免乱码
req.setCharacterEncoding("UTF-8");
//获取用户名和密码
Stringusername=req.getParameter("username");
Stringpassword=req.getParameter("password");
//判断用户名密码是否正确(这里只做简单讲解)
if(username.equals("张三")&&password.equals("123456")){
//如果用户名密码正确,则请求转发到登录成功页面
req.getRequestDispatcher("success.html").forward(req,resp);
}else{
//否则重定向到登录界面,并提示用户用户名或密码错误
req.setAttribute("Msg","用户名或密码错误");
req.getRequestDispatcher("index.jsp").forward(req,resp);
}
}
}

4.在web.xml文件中配置Servlet

我们配置的时候只需要添加Servlet部分代码,其他的在创建时已经自动生成。Servlet-name 是要配置的类名,Servlet-class是类的全类名(不懂的朋友,在可以直接写类名,系统会提示),最重要的:url-pattern标签配置访问地址 ,/ 斜杠在服务器解析的时候,表示地址为:http://ip:port/工程路径, /hello 表示地址为:http://ip:port/工程路径/hello 。





LoginServlet
LoginServlet


LoginServlet
/loginServlet

实现结果

运行程序,输入正确的用户名密码登陆成功后,会跳转到登录成功页面

输入错误的用户名密码,会跳转回登录页面,并提示用户“用户名或密码错误”

以上是“Servlet怎么实现登录功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2021-03-24 01:19:59
分享
海报
161
上一篇:Python实现获取当前目录下文件名的方法 下一篇:JavaScript中往数组开头添加新元素的方法有哪些
目录

    忘记密码?

    图形验证码