一个完整的servlet验证登录用户名和密码实例

一个完整的servlet验证登录用户名和密码实例

servlet验证登录用户名和密码实例项目结构

一个完整的servlet验证登录用户名和密码实例

登录页面login.html

一个完整的servlet验证登录用户名和密码实例

servlet验证通过后,欢迎页面

登录页面login.html:

<body>
  <form action="LoginCheck" method="post">
  用户名:<input type="text" name="username" /><br>
  密码:<input type="text" name="password" />
  <br><input type="submit" value="登陆" />
</form>
</body>

web.xml文件部署servlet:

<servlet>
    <servlet-name>LoginCheck</servlet-name>
    <servlet-class>com.my.servlet.LoginCheck</servlet-class>
</servlet> 
<servlet-mapping>
    <servlet-name>LoginCheck</servlet-name>
    <url-pattern>/LoginCheck</url-pattern>
</servlet-mapping>

LoginCheck.java (servlet)

package com.my.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 LoginCheck extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");
out.print("    This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name=request.getParameter("username");
String password=request.getParameter("password");
out.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");
if("www.xin126.cn".equals(name)&&"123".equals(password))
{
out.print("欢迎你"+name);
}
else
{
out.print(" 用户名或密码不对! ");
}
out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/9004.html

(0)
江山如画的头像江山如画管理团队
分享一个非常实用的连接数据库javabean
上一篇 2020年12月6日 下午6:18
推荐!一个通用的javaBean很方便的实现连接数据库、查询、插入、修改功能
下一篇 2020年12月6日 下午7:33

99%的人还看了以下文章

  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    3.8K0
  • MyEclipse中JSP的页面编码-中文乱码快速解决

    MyEclipse中JSP的页面编码-中文乱码快速解决MyEclipse中JSP的页面编码-中文乱码快速解决MyEclipse中JSP的页面编码-中文乱码快速解决MyEclipse中JSP的页面编码-中文乱码快速解决

    MyEclipse中页面默认编码为”ISO8859-1″,如果输入了中文会显示乱码: 保存时会弹出如下图的提示对话框。 在myeclipse中如何更改jsp的默认编码 或 jsp页面代码: <%@ page language=”java” import=”java.util.*” contentType=”text/html; …

    2018年12月24日 编程开发
    9.1K0
  • GitHub是什么?GitHube有什么用?GitHub学习入门(精)

    GitHub是什么? gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。  好吧,我相信看到这里你已经晕了,这也是我一开始看那些所谓经典教程的感受。 简单来…

    2018年8月24日
    9.6K0
  • input file获取文件路径时无法获取正确的路径

    页面有一个input file服务器控件,一个div,div是image标签的容器,当点击input file的值改变,我们往div里追加image标签;但当通过js的onchange事件动态获取input file 的路径的时候,发现console.log(path)打印出的路径是被浏览器屏蔽的, 例如:C:\fakepath\file.jpg 这是由于浏…

    2019年11月13日
    9.3K0
  • JSP+MySQL MVC综合案例:完整的分页查询

    JSP+MySQL数据库开发教程,MVC综合案例,完整的分页查询代码。

    2018年2月22日
    8.0K0
  • 上机实战八:Java web编程综合案例

    建议学时:6 一、开发基于MVC模式的信息管理系统,如新闻发布系统,要求用户可查看、查询。管理员进入后台可对发布新闻(实现相应的增删查改)。 后台添加文章,建议使用UEditor! UEditor 是开源、免费的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果。 UEditor兼容性很好,是网站站长开发的首选,官网地址:UEditor官网 包…

    2018年12月11日
    7.3K0

发表回复

登录后才能评论