(1)创建动态的Login页面

//登陆界面
package com.lc;import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet{public void doGet(HttpServletRequest req,HttpServletResponse res){//业务逻辑try{//解决中文乱码res.setContentType("text/html;charset=gbk");PrintWriter pw = res.getWriter();//返回登陆界面pw.println("<html>");pw.println("<body>");          pw.println("<h1>用户登录</h1>");pw.println("<form action=logincl method=post>");  //action的是servlet的urlpw.println("用户名:<input type=text name=username><br/>");pw.println("密码:<input type=password name=passwd><br/>");pw.println("<input type=submit value=loing><br/>");pw.println("</form>");           pw.println("</body>");pw.println("</html>");}catch(Exception ex){ex.printStackTrace();}}public void doPost(HttpServletRequest req,HttpServletResponse res){this.doGet(req,res);}
}

(2)创建接受Login的servlet

//登陆界面
package com.lc;import javax.servlet.http.*;import java.io.*;public class Logincl extends HttpServlet{public void doGet(HttpServletRequest req,HttpServletResponse res){//业务逻辑try{//解决中文乱码//接受用户名和passwordString u = req.getParameter("username");String p = req.getParameter("passwd");//验证if(u.equals("lc") && p.equals("123")){//合法的情况 跳转到Welcomeres.sendRedirect("welcome");//这里跳转的仍是servlet的url}else{//不合法的情况//跳转res.sendRedirect("login");//跳转的是要到servlet的url}}catch(Exception ex){ex.printStackTrace();}}public void doPost(HttpServletRequest req,HttpServletResponse res){this.doGet(req,res);}
}

(3)登陆成功要跳转的welcome页面

//登陆界面
package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class Welcome extends HttpServlet{public void doGet(HttpServletRequest req,HttpServletResponse res){//业务逻辑try{//解决中文乱码res.setContentType("text/html;charset=gbk");PrintWriter pw = res.getWriter();pw.println("hello welcome!");}catch(Exception ex){ex.printStackTrace();}}public void doPost(HttpServletRequest req,HttpServletResponse res){this.doGet(req,res);}
}

(4)配置文件web.xml的编写

<?xml version="1.0" encoding="ISO-8859-1"?><web-app 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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"metadata-complete="true"><display-name>Welcome to Tomcat</display-name><description>Welcome to Tomcat</description><!--JSP servlet mappings starts--><servlet><servlet-name>Login</servlet-name><servlet-class>com.lc.Login</servlet-class></servlet><servlet-mapping><servlet-name>Login</servlet-name><url-pattern>/login</url-pattern></servlet-mapping><servlet><servlet-name>Logincl</servlet-name><servlet-class>com.<span style="font-family:Arial, Helvetica, sans-serif;">lc</span>.Logincl</servlet-class></servlet><servlet-mapping><servlet-name>Logincl</servlet-name><url-pattern>/logincl</url-pattern></servlet-mapping><servlet><servlet-name>Welcome</servlet-name><servlet-class>com.lc.Welcome</servlet-class></servlet><servlet-mapping><servlet-name>Welcome</servlet-name><url-pattern>/welcome</url-pattern></servlet-mapping><!--JSP servlet mappings end-->
</web-app>

(5)执行结果:

Servlet登陆功能的实现相关推荐

  1. JavaWeb Servlet 登录功能 注销功能

    JavaWeb Servlet 登录功能 注销功能 有三个逻辑: 处理登陆的逻辑,用户主页的逻辑,退出登录逻辑 登陆的逻辑LoginServlet.java import java.io.IOExce ...

  2. 六十五、SpringBoot配置拦截器拦截静态资源和区域解析器实现登陆功能

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 本次到了SpringBo ...

  3. python编程用户登陆c_django实现用户登陆功能详解

    简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...

  4. security 底层原理_spring security 实现remeber me(免登陆功能)的原理

    spring security 实现免登陆功能大体也是基于COOKIE来实现的. 主要配置信息: authentication-success-handler-ref="authentica ...

  5. login aspx实现登陆功能 400电话

    default aspx允许所有用户访问.login aspx实现登陆功能 400电话,reguser aspx实现注册用户功能.1 首先我们新建一个网站2 进入c:\windows\microsof ...

  6. ktv登陆功能的实现 1216

    ktv登陆功能的实现 1216 初始界面 完善显示 登陆验证 编写方法非空验证 如果不为空才干正事 登陆主逻辑

  7. 综合演练 实现登陆功能 1124

    综合演练 实现登陆功能 1124 目标 本项目需要有两个窗体, 其中第1个窗体用于登录,如果登录成功,那么跳转到第2个窗体, 在第2个窗体当中,显示用户的一些简单的信息,作为登录成功的一个模拟. 如果 ...

  8. 需求说明 用户登陆功能的实现 c#

    需求说明 用户登陆功能的实现 c# 需求说明 新建一个用户数据表 添加一个管理员的用户 编写一个c#的程序 接收用户输入的帐号与密码 提交后查询数据库 如果查询成功 提示登陆成功 否则提示登陆不成功 ...

  9. Servlet验证码功能

    Servlet验证码功能 创建验证码生成Servlet package com.pc.verifycode;import java.awt.Color; import java.awt.Font; i ...

最新文章

  1. linux下history(历史)命令用法详解
  2. 轻松获取LAMP,LNMP环境编译参数配置
  3. php的闭包函数bingto_PHP 闭包那点事儿
  4. 哪吒票房逼近40亿,用python爬取哪吒短评分析
  5. javascript的执行上下文
  6. 解密万亿参数M6模型预训练背后的分布式框架Whale
  7. mybatis中#{}和${}传参的区别
  8. 什么是OOM?常见有哪些OOM?
  9. 【Elasticsearch】7.9 单字段支持的最大字符数
  10. 如何对大数据进行处理与分析
  11. Python Thrift 简单示例
  12. Altium Designer使用-----LOGO脚本的使用
  13. matlab南方平差易,测量平差实习心得多篇
  14. QT中关于信号与槽机制的实现原理
  15. android开发倒计时新年快乐,JavaScript实现新年倒计时效果
  16. lwj_C#_homework get set 属性
  17. 质疑 追寻 与成果出版——读戴德金1872年《连续性和无理数》之1
  18. 【无标题】关于CTF的相关知识
  19. 阿里巴巴 开源软件列表
  20. 计算机语言中daly什么意思,Daly.

热门文章

  1. spring配置文件_SpringBoot入门建站全系列(二十三)配置文件优先级及自定义配置文件...
  2. 开发环境 测试环境 定义_「PHP7数组详解」:第1章 环境搭建安装(一)
  3. 谷歌浏览器linux版_Chrome apps 要被谷歌干掉了
  4. WindowsPE 第七章 资源表
  5. 【错误记录】jcenter 移除问题 ( Please remove usages of `jcenter()` Maven repository from your build scripts )
  6. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换时移性质示例 )
  7. 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
  8. 【Groovy】MOP 元对象协议与元编程 ( Expando 动态类 | 创建动态类 | 为动态类增加字段和方法 )
  9. 【Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )
  10. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )