栅栏密码怎么写java程序_简单栅栏密码加密器的JSF版
其实就是把昨天的这个程序放到一个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版相关推荐
- eclipse怎么编写java程序_简单使用Eclipse编写第一个Java程序
文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. Eclipse是很常用的Java IDE,至少我们学校教Java都是用这个.下载就不 ...
- pat上写java程序_如何运行Java程序和设置CLASSPAT
导读: 如何运行JAVA和CLASSPATH环境变量的设置是学习和使用JAVA中最基本的问题,本不应在此赘述.但近来不少人在论坛上提出的问题却与此有关,我平时碰到的一些初学者也往往在这个问题上卡了壳, ...
- 简单java程序_简单的Java程序
简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...
- cmd写java程序_用cmd写一个最简单的Java程序
一,准备: 1.确保电脑中装有eclipse软件并且确保配置好环境变量 (1)环境变量配置方法: 特别提示:jdk和eclipse保存的路径不能有中文字符 1.打开我的电脑--属性--高级--环境变量 ...
- 如何用命令行写java程序_如何用java实现doc命令行
如何用java实现doc命令行, dir显示当前所有目录下的文件 cd 文件目录 进入到该目录 cd ..退到上级目录,一面是我写的代码,调试了. 不过有点小bug就是当你进去的是文件就会提示空指针异 ...
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...
- java程序中用户名和密码_在Java应用程序中使用密码术
java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...
- 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++
第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++ 准备代码: 第一次编译: 显然需要先配置环境变量: 先找到java.exe和javac.exe所在的文件夹位置: 此电脑-& ...
- 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
在写JAVA程序时创建名为123.java的源文件,前提是该源文件中没有public修饰的类,因为一旦使用public修饰后类名必须与文件名相同,而类名为标识符,不能以数字开头.因此,在没有用publ ...
最新文章
- python数据结构与算法:队列与双端队列
- 11月2日科技联播:销量不及预期苹果市值跌破万亿美元;腾讯表示封杀抖音因微信规则...
- 数字通信介绍(2)香农与信息论
- linux小白-基础命令-ls
- 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别
- SAP UI5 web Component的React组件,如何实现事件响应
- oracle 每日归档量,小知识:统计Oracle的日归档量
- 作者:杨青海(1965-),男,博士,中国标准化研究院高级工程师。
- python3.7代码_python3.7idle如何测试源代码
- Python模拟汉诺塔问题移动盘子的过程
- sklear中IsolationForest的使用场景
- redis数据库的基础
- matlab 发动机万有特性,用MATLAB语言绘制发动机万有特性的两种方法
- PDFlib TET Crack,文本提取工具包
- java class文件比较_java class文件查看工具
- halcon之屌炸天的自标定(2)
- 10bit灰阶测试图_我可能买的是一块假10bit显示器以及一块假8bit显示器?
- html lang=zh-CN 中文标准写法与HTML标准定义
- SparkSteaming运行流程分析以及CheckPoint操作
- Java 多个pdf合并成一个pdf
热门文章
- C# 将字节流转换为图片
- CSS + jQuery 实现的超 Sexy 下拉菜单
- CentOS7下Nginx 安装 Lua 支持
- Ubuntu中ssh远程报错:packet_write_wait: Connection to 192.168.163.190 port 22: Broken pipe lost connection
- Linux环境下虚拟化之KVM常用命令
- eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
- JavaScript监听手机物理返回键的两种解决方法
- Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
- 微信支付curl: (60) SSL certificate problem: unable to get local issuer certificate 解决方法
- memtrack: Couldn‘t load memtrack module (No such file or directory) 的问题解决