Servlet怎么实现登录功能

  介绍

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

介绍:

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

具体步骤:

<强> 1。创建网络工程,目录如下

 Servlet怎么实现登录功能

<强> 2。创建一个登录页面强,一个登陆成功页面放在web目录下

 Servlet怎么实现登录功能

登录界面代码如下

& lt; % @  page  contentType=皌ext/html; charset=UTF-8",语言=癹ava", %比;   & lt; ! DOCTYPE  html>   & lt; html 比;   & lt; head>   ,& lt; meta  charset=癠TF-8"比;   ,& lt; title> Title   & lt;/head>   & lt; body>   ,& lt; form  action=癶ttp://localhost: 8080/demo_war_exploded/loginServlet",方法=皃ost"比;   & lt; span 类=癳rrorMsg"祝辞      ,$ {empty  requestScope.Msg ?,“请输入用户名和密码“:requestScope.Msg}   & lt;/span> & lt; br>   ,用户名:& lt; input 类型=皌ext", name=皍sername"祝辞& lt; br>   ,密码:& lt; input 类型=皃assword", name=皃assword"祝辞& lt; br>   ,& lt; input 类型=皊ubmit",价值=https://www.yisu.com/zixun/暗锹肌?>   

<强> 3。创建LoginServlet类,继承HttpServlet

LoginServlet。java

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

import  javax.servlet.ServletException;   import  javax.servlet.http.HttpServlet;   import  javax.servlet.http.HttpServletRequest;   import  javax.servlet.http.HttpServletResponse;   import  java.io.IOException;      public  class  LoginServlet  extends  HttpServlet  {      ,protected  void  doPost (HttpServletRequest 点播,HttpServletResponse 职责),throws  ServletException, IOException  {   ,//设置请求发来的字符集,避免乱码   ,req.setCharacterEncoding (“UTF-8");   ,//获取用户名和密码   ,String 用户名=req.getParameter (“username");   ,String 密码=req.getParameter (“password");   ,//判断用户名密码是否正确(这里只做简单讲解)   如果才能(username.equals(“张三“),和password.equals (“123456“)) {//才能如果用户名密码正确,则请求转发到登录成功页面   req.getRequestDispatcher才能(“success.html") forward格式(要求、职责);   }{其他才能//否才能则重定向到登录界面,并提示用户用户名或密码错误   req.setAttribute才能(“Msg",“用户名或密码错误“);   req.getRequestDispatcher才能(“index.jsp") forward格式(要求、职责);   ,,}   ,}   }

<>强4。在网上。xml文件中配置Servlet

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

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   http://xmlns.jcp.org/xml/ns/javaee" & lt; web-app  xmlns=?;   ,,xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   ,,xsi: schemaLocation=? http://xmlns.jcp.org/xml/ns/javaee , http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"   版本才能=?.0“比;      ,& lt; servlet>   ,& lt; servlet-name> LoginServlet   ,& lt; servlet-class> LoginServlet   ,& lt;/servlet>   ,& lt; servlet-mapping>   ,& lt; servlet-name> LoginServlet   ,& lt; url-pattern>/loginServlet   ,& lt;/servlet-mapping>   & lt;/web-app>

实现结果

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

 Servlet怎么实现登录功能

Servlet怎么实现登录功能