3. 开挂很危险
最近网络盗号严重, 张三又喜欢开外挂(大家不要学)
于是张三打算出一个安全的密码, 避免开外挂后被盗号
请各位小伙伴帮忙, 判定一下张三的密码是否安全
安全密码的判定:
1. 长度在8~16之间
2. 开头必须是大写
3* 密码最少包含一个小写字母, 一个数字, 一个特殊符号
特殊符号包括~!@#$%*
设计一个程序 输入密码字符串
如果密码安全, 打印true, 否则打印false
(字符串长度<100)
样例输入: 
Aa123!!!!!
样例输出: 
true
package package01;import java.util.Scanner;/*** @author abner* @version 1.0*/
public class practise7_3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();boolean result = method(str);System.out.println(result == true ? "true" : "false");}/*** 方法* @param str* @return*/public static boolean method(String str) {String s = "~!@#$%";    //特殊字符串boolean result = false; //结果int count1 = 0; //计数,是否包含小写字母int count2 = 0; //计数,是否包含数字int count3 = 0; //计数,是否包含特殊字符if (8 <= str.length() && str.length() <= 16){       //长度在8~16之间if ( 'A' <= str.charAt(0) && str.charAt(0) <= 'Z'){     //开头必须是大写 A-Z:65-90for (int i = 0; i < str.length(); i++){char ch = str.charAt(i);if ( 97 <= ch && ch <= 122 ){   //包含小写字母 a-z:97-122count1++;continue;}if ( 48 <= ch && ch <= 57 ){    //包含数字 0-9:48-57count2++;continue;}if (s.contains(str.valueOf(ch))){   //包含特殊符号 ~!@#$%count3++;continue;}}if (count1 > 0 && count2 > 0 && count3 > 0){result = true;  //最少包含一个小写字母, 一个数字, 一个特殊符号}}}return result;}
}

Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

  • Servlet 初始化后调用 init () 方法。
  • Servlet 调用 service() 方法来处理客户端的请求。
  • Servlet 销毁前调用 destroy() 方法。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

现在让我们详细讨论生命周期的方法。

init() 方法

init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一样。

Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。

当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。

init 方法的定义如下:

public void init() throws ServletException {// 初始化代码...
}

service() 方法

service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。

每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。

下面是该方法的特征:

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{
}

service() 方法由容器调用,service 方法在适当的时候调用 doGet、doPost、doPut、doDelete 等方法。所以,您不用对 service() 方法做任何动作,您只需要根据来自客户端的请求类型来重写 doGet() 或 doPost() 即可。

doGet() 和 doPost() 方法是每次服务请求中最常用的方法。下面是这两种方法的特征。

doGet() 方法

GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {// Servlet 代码
}

(Java版)开挂很危险最近网络盗号严重, 张三又喜欢开外挂(大家不要学)于是张三打算出一个安全的密码, 避免开外挂后被盗号请各位小伙伴帮忙, 判定一下张三的密码是否安全相关推荐

  1. 我的世界java版种子多村庄_我的世界:用来“搜刮”的地图种子,一堆村庄,还有一个双遗迹...

    每当遇到好的地图我们都喜欢分享出来,所以今天又到了我们分享地图种子的时刻了! 评判一个地图的好坏很大程度是看遗迹的数量以及生存的难以程度,当然也有一些地图种子凭借自然生成的独特地貌而让玩家记忆深刻,也 ...

  2. 我的世界java版控制键_我的世界:教你几个实用的快捷键小技巧,萌新可能对此一无所知!...

    #我的世界# 作为一位经常打字的作者,CTRL+C(复制)和CTRL+V(粘贴)是用得最为频繁的(当然伪萌新可不是搬运工,纯原创!). 想要让打字变得更快,用好键盘快捷键是非常必要的!游戏也是如此!掌 ...

  3. 悟空CRM JAVA版 (基于jfinal+vue+ElementUI的前后端分离CRM系统)

    悟空CRM9.0(JAVA版) 悟空软件长期为企业提供企业管理软件(CRM/HRM/OA/ERP等)的研发.实施.营销.咨询.培训.服务于一体的信息化服务.悟空软件以高科技为起点,以技术为核心.以完善 ...

  4. Java算法:牛客网京东笔试真题算法Java版1-24题

    题号 题目 知识点 难度 通过率 JD1 年终奖 动态规划 简单 32.58%JD2 抛小球 数学模拟 简单 31.40%JD3 小东分苹果 动态规划模拟 中等 22.95%JD4 上台阶 递归动态规 ...

  5. mc1.7.10java下载_我的世界Java版1.9

    我的世界Java版1.9中的玩法与其他版本不同,这里的冒险都是大规模的,在挑战中赢得需要的资源,来创建属于自己的家园,让其坚固僵尸来了也不用担心.当然,在冒险的过程中是有路线的,在每一个地方都考验不同 ...

  6. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  7. 我的世界java版旁观模式_我的世界:8个被判定为bug的特性,旁观模式:这锅让我来背...

    <我的世界>1.16版本正式发布,但版本初期无论是基岩版,还是java版都存在着很多漏洞,比如缺失的传送门方块,被透视的矿车,失效的烤鱼机等,有的玩家称它们为特性,但这些特性已经被官方证实 ...

  8. 终于看到Java版的网络商城了

    网络商城是很普通的产品了,看了很多很多的产品,发现都是PHP版的,可能是由于Java开发成本高的原因吧,一直没有看到Java的网络商城,最近看到了ISkyShop,下载研究了一下,感觉不错,主要有一下 ...

  9. 人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证

    人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证 http://mp.weixin.qq.com/s?__biz=MzIxMDIwODM2MA==&mid=2653906207&am ...

最新文章

  1. OpenCV(基础补充)颜色空间HSV *args与**args(滑动条传参问题)
  2. 流行学习、流形学习家族、局部线性嵌入LLE、随机投影(Random Projection)、t-SNE降维及可视化
  3. PyTorch机器学习自动化:自动框架搜索、超参优化
  4. Ignite的jdbc与网格的连接方式的查询性能对比
  5. k3s 进入 CNCF 沙箱,首个进入 CNCF 的 k8s 发行版
  6. OpenCV像素点处理 1
  7. 信息学奥赛一本通(1043:整数大小比较)
  8. 信息学奥赛一本通C++语言——1038:苹果和虫子
  9. Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存
  10. 『Delphi』File not found的解决办法
  11. 牛顿插值法的Python程序
  12. Log-normal distribution对数正态分布
  13. c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
  14. 超实用!轻松几步修复灰蒙蒙的情侣合照!
  15. 给大家介绍一款校园网盘软件,孜创校园网盘软件,搭建学校私有云存储
  16. eChats折线图更新数据不自然,要闪一下,动态数据解决
  17. 第七章 C语言函数_什么是函数?C语言函数的概念
  18. 4篇高水平论文认定A类博士!享税后120万安家费!直接入编,三年副教授待遇...
  19. rasa算法_【RASA系列】语义理解(上)
  20. 主机屋免费服务器 – 真的开启服务器免费时代?

热门文章

  1. PLSQL中文显示乱码,真正有效的解决方案(无需修改注册表 )
  2. web设计器--设计流程图(raphael)(一)
  3. 3712. 【NOI2014模拟6.30】石中剑的考验(sword)
  4. office wps之间的乱码
  5. JavaScript对象详解,js对象属性的添加
  6. Oem7F7 通用完美激活v7.0绿色版 永久激活Windows7/2008
  7. 【JavaScript】利用函数实现空心、实心正方形
  8. 怎么有效解决“未能创建 SSL/TLS 安全通道”异常
  9. 最全的十大计算机交流论坛和社区
  10. Codeforces Round #789 (Div. 2)题解