其实就是把昨天的这个程序放到一个WEB应用程序了,大体的程序没有什么变化,只有少许改动。创建一个FencePassword类,这个类有两个属性,一个是oldMessage表示加密前的信息,一个是newMessage表示加密后的信息。在password.jsp页面输入你要加密的信息,然后就在同一个页面得到加密后的信息。其中,FencePassword类的encrypt方法来加密,clearAll方法来清除页面上的所有信息。

用JSF做的,需要一些必要的包,放在WEB-INF/lib下。基本配置可以参照相关的JSF文章。

首先是web.xml:<?xmlversion ="1.0"encoding="UTF-8"?>

Faces Servletjavax.faces.webapp.FacesServlet1Faces Servlet*.facesMyJSFindex.jsp

然后是FencePassword类:packagesrc;publicclassFencePassword {

StringoldMessage;

StringnewMessage;publicString encrypt() {intl = 0;

StringBuffer str1 =newStringBuffer();

StringBuffer str2 =newStringBuffer();

StringBuffer str =newStringBuffer();

String temp;

StringBuffer sb =newStringBuffer();

String[] s =oldMessage.split(" ");for(inta = 0; a < s.length; a++) {

sb.append(s[a]);

}

temp = sb.toString();char[] c = temp.toCharArray();

l = temp.length();for(inti = 0; i < l;) {

str1.append(c[i++]);if(i == l && l % 2 != 0)break;elsestr2.append(c[i++]);

}

str.append(str1);

str.append(str2);newMessage= str.toString();return"result";

}publicvoidclearAll() {oldMessage="";newMessage="";

}publicString getNewMessage() {returnnewMessage;

}publicvoidsetNewMessage(String newMessage) {this.newMessage= newMessage;

}publicString getOldMessage() {returnoldMessage;

}publicvoidsetOldMessage(String oldMessage) {this.oldMessage= oldMessage;

}

}

接着是password.jsp页面:

-//W3C//DTD HTML 4.01 Transitional//EN">

Get Fence Password

Input your message:
Encrypted message:

最后就是JSF的配置文件faces-config.xml:<?xmlversion ="1.0"encoding="UTF-8"?>

-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN""http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

result/password.jspfencesrc.FencePasswordsession

在FencePassword类中,加密完成后通过返回result找到password.jsp(其实就是同一个页面)。bean的名字取为fence。首先在输入框中输入信息,点击Encrypt后得到加密的信息,点击Clear后清除所有信息。

栅栏密码怎么写java程序_简单栅栏密码加密器的JSF版相关推荐

  1. eclipse怎么编写java程序_简单使用Eclipse编写第一个Java程序

    文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. Eclipse是很常用的Java IDE,至少我们学校教Java都是用这个.下载就不 ...

  2. pat上写java程序_如何运行Java程序和设置CLASSPAT

    导读: 如何运行JAVA和CLASSPATH环境变量的设置是学习和使用JAVA中最基本的问题,本不应在此赘述.但近来不少人在论坛上提出的问题却与此有关,我平时碰到的一些初学者也往往在这个问题上卡了壳, ...

  3. 简单java程序_简单的Java程序

    简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...

  4. cmd写java程序_用cmd写一个最简单的Java程序

    一,准备: 1.确保电脑中装有eclipse软件并且确保配置好环境变量 (1)环境变量配置方法: 特别提示:jdk和eclipse保存的路径不能有中文字符 1.打开我的电脑--属性--高级--环境变量 ...

  5. 如何用命令行写java程序_如何用java实现doc命令行

    如何用java实现doc命令行, dir显示当前所有目录下的文件 cd 文件目录 进入到该目录 cd ..退到上级目录,一面是我写的代码,调试了. 不过有点小bug就是当你进去的是文件就会提示空指针异 ...

  6. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  7. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

  8. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++

    第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...

  9. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗

    在写JAVA程序时创建名为123.java的源文件,前提是该源文件中没有public修饰的类,因为一旦使用public修饰后类名必须与文件名相同,而类名为标识符,不能以数字开头.因此,在没有用publ ...

最新文章

  1. python数据结构与算法:队列与双端队列
  2. 11月2日科技联播:销量不及预期苹果市值跌破万亿美元;腾讯表示封杀抖音因微信规则...
  3. 数字通信介绍(2)香农与信息论
  4. linux小白-基础命令-ls
  5. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
  6. SAP UI5 web Component的React组件,如何实现事件响应
  7. oracle 每日归档量,小知识:统计Oracle的日归档量
  8. 作者:杨青海(1965-),男,博士,中国标准化研究院高级工程师。
  9. python3.7代码_python3.7idle如何测试源代码
  10. Python模拟汉诺塔问题移动盘子的过程
  11. sklear中IsolationForest的使用场景
  12. redis数据库的基础
  13. matlab 发动机万有特性,用MATLAB语言绘制发动机万有特性的两种方法
  14. PDFlib TET Crack,文本提取工具包
  15. java class文件比较_java class文件查看工具
  16. halcon之屌炸天的自标定(2)
  17. 10bit灰阶测试图_我可能买的是一块假10bit显示器以及一块假8bit显示器?
  18. html lang=zh-CN 中文标准写法与HTML标准定义
  19. SparkSteaming运行流程分析以及CheckPoint操作
  20. Java 多个pdf合并成一个pdf

热门文章

  1. C# 将字节流转换为图片
  2. CSS + jQuery 实现的超 Sexy 下拉菜单
  3. CentOS7下Nginx 安装 Lua 支持
  4. Ubuntu中ssh远程报错:packet_write_wait: Connection to 192.168.163.190 port 22: Broken pipe lost connection
  5. Linux环境下虚拟化之KVM常用命令
  6. eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
  7. JavaScript监听手机物理返回键的两种解决方法
  8. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
  9. 微信支付curl: (60) SSL certificate problem: unable to get local issuer certificate 解决方法
  10. memtrack: Couldn‘t load memtrack module (No such file or directory) 的问题解决