Servlet登陆功能的实现
(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登陆功能的实现相关推荐
- JavaWeb Servlet 登录功能 注销功能
JavaWeb Servlet 登录功能 注销功能 有三个逻辑: 处理登陆的逻辑,用户主页的逻辑,退出登录逻辑 登陆的逻辑LoginServlet.java import java.io.IOExce ...
- 六十五、SpringBoot配置拦截器拦截静态资源和区域解析器实现登陆功能
@Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 本次到了SpringBo ...
- python编程用户登陆c_django实现用户登陆功能详解
简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...
- security 底层原理_spring security 实现remeber me(免登陆功能)的原理
spring security 实现免登陆功能大体也是基于COOKIE来实现的. 主要配置信息: authentication-success-handler-ref="authentica ...
- login aspx实现登陆功能 400电话
default aspx允许所有用户访问.login aspx实现登陆功能 400电话,reguser aspx实现注册用户功能.1 首先我们新建一个网站2 进入c:\windows\microsof ...
- ktv登陆功能的实现 1216
ktv登陆功能的实现 1216 初始界面 完善显示 登陆验证 编写方法非空验证 如果不为空才干正事 登陆主逻辑
- 综合演练 实现登陆功能 1124
综合演练 实现登陆功能 1124 目标 本项目需要有两个窗体, 其中第1个窗体用于登录,如果登录成功,那么跳转到第2个窗体, 在第2个窗体当中,显示用户的一些简单的信息,作为登录成功的一个模拟. 如果 ...
- 需求说明 用户登陆功能的实现 c#
需求说明 用户登陆功能的实现 c# 需求说明 新建一个用户数据表 添加一个管理员的用户 编写一个c#的程序 接收用户输入的帐号与密码 提交后查询数据库 如果查询成功 提示登陆成功 否则提示登陆不成功 ...
- Servlet验证码功能
Servlet验证码功能 创建验证码生成Servlet package com.pc.verifycode;import java.awt.Color; import java.awt.Font; i ...
最新文章
- linux下history(历史)命令用法详解
- 轻松获取LAMP,LNMP环境编译参数配置
- php的闭包函数bingto_PHP 闭包那点事儿
- 哪吒票房逼近40亿,用python爬取哪吒短评分析
- javascript的执行上下文
- 解密万亿参数M6模型预训练背后的分布式框架Whale
- mybatis中#{}和${}传参的区别
- 什么是OOM?常见有哪些OOM?
- 【Elasticsearch】7.9 单字段支持的最大字符数
- 如何对大数据进行处理与分析
- Python Thrift 简单示例
- Altium Designer使用-----LOGO脚本的使用
- matlab南方平差易,测量平差实习心得多篇
- QT中关于信号与槽机制的实现原理
- android开发倒计时新年快乐,JavaScript实现新年倒计时效果
- lwj_C#_homework get set 属性
- 质疑 追寻 与成果出版——读戴德金1872年《连续性和无理数》之1
- 【无标题】关于CTF的相关知识
- 阿里巴巴 开源软件列表
- 计算机语言中daly什么意思,Daly.
热门文章
- spring配置文件_SpringBoot入门建站全系列(二十三)配置文件优先级及自定义配置文件...
- 开发环境 测试环境 定义_「PHP7数组详解」:第1章 环境搭建安装(一)
- 谷歌浏览器linux版_Chrome apps 要被谷歌干掉了
- WindowsPE 第七章 资源表
- 【错误记录】jcenter 移除问题 ( Please remove usages of `jcenter()` Maven repository from your build scripts )
- 【数字信号处理】傅里叶变换性质 ( 傅里叶变换时移性质示例 )
- 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
- 【Groovy】MOP 元对象协议与元编程 ( Expando 动态类 | 创建动态类 | 为动态类增加字段和方法 )
- 【Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )