使用Servlet实现简单的网页登录功能 您所在的位置:网站首页 servlet部署文件名 使用Servlet实现简单的网页登录功能

使用Servlet实现简单的网页登录功能

2023-09-10 09:00| 来源: 网络整理| 查看: 265

介绍:

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

学习内容:

1、 编写Servlet程序 2、web.xml 中去配置 servlet 3、简单实现登录功能

具体步骤:

1.创建web工程,目录如下 在这里插入图片描述 2.创建一个登录页面,一个登陆成功页面放在web目录下

在这里插入图片描述 登录界面代码如下

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

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 req, HttpServletResponse resp) throws ServletException, IOException { //设置请求发来的字符集,避免乱码 req.setCharacterEncoding("UTF-8"); //获取用户名和密码 String username=req.getParameter("username"); String password=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 实现结果 运行程序,输入正确的用户名密码登陆成功后,会跳转到登录成功页面

在这里插入图片描述 在这里插入图片描述 输入错误的用户名密码,会跳转回登录页面,并提示用户“用户名或密码错误” 在这里插入图片描述 在这里插入图片描述

小结:

通过今天的学习,我们需要掌握Javaweb工程的创建以及实现了一个简单的Servlet程序,并学会在web.xml文件中配置Servlet类。可以实现简单的登录,学习了请求转发的使用,最后了解了如何设置字符集。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有