映射密码java代码 映射 java
JAVA题:编写一个加密程序,对用户输入的字符串加密后输出。加密的方法是将每个字符映射成字母表中的对称
public String getPass(String str){
十年的峨山县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整峨山县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“峨山县网站设计”,“峨山县网站推广”以来,每个客户项目都认真落实执行。
String str="";
for(int i=0;istr.length();i++){
char ch=str.charAt(i); //得到单个字符ch;
if(ch64 ch91){ //成立=ch是大写字母
str+=(char)(155-ch); //大写对应字母之和:155 eg:'A'+'Z'=155
}else if(ch96 ch123){ //成立则ch是小写字母
str+=(char)(219-ch); //小写对应字母之和:219 如:'a'+'z'=219
}else {
str=""; //若进入此处,则说明str中有非字母字符
return str; //直接退出
}
}
return str; //返回str的值;
}
楼主估计是新手,此处程序鄙人就不进一步优化。(可优化)
谁有用js加密,用java对应解密的 源代码
script language="javascript"
var str;
function showUnico(){
if(document.getElementById("before").value.length 0){
str = escape(document.getElementById("before").value);
document.getElementById("after").value = str;
}
else alert("请输入要加密的代码");
}
function showHtml(){
if(document.getElementById("after").value.length 0){
str = unescape(document.getElementById("after").value);
document.getElementById("before").value = str;
}
else alert("请输入要解密的代码");
}
function clearBoth(){
document.getElementById("before").value = "";
document.getElementById("after").value = "";
}
/script
body
center
table
tr
th加密前/th
th加密后/th
/tr
tr
td
textarea id="before" style="width: 200px; height: 174px"/textarea
/td
td
textarea id="after" style="width: 200px; height: 174px"/textarea
/td
/tr
/table
br
input type="button" value="加密" onclick="showUnico()"
input type="button" value="解密" onclick="showHtml()"
input type="button" value="全部清空" onclick="clearBoth()"
/center
/body
java中的映射是怎样实现的?
建议做法如下:
第一,写一个符合javaBean标准的实体类,类的属性名称和类型分别与数据库的字段对应,并加上无参构造方法和get、set方法;
第二,使用注解配置映射关系,用@Entity注解该类是一个实体类,用@Table(name = "表名")注解该实体类映射的表名,通过在每一个属性的get方法上添加@Column(name = "列名")注解该属性映射的列;
第三,配置主键,找出表主键映射的那个属性,用@Id在该属性的get方法上注解该属性为Id。(根据具体需要,可能还要做一些更详细的配置)
参考代码如下:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.Parameter;
/**
*
* 用户
*/
@Entity //说明该类是实体类
@Table(name = "USER")//说明该类映射的是表USER
public class TUser implements java.io.Serializable {
private String userID; // 用户id
private String userName; // 用户名称
private String loginName; // 登录名称
private String password; // 密码
private Integer status; // 状态
private java.util.Date lastLoginTime; // 上次登录时间
private java.util.Date regTime; // 注册时间
@Id//说明该属性映射的是表USER的主键
@Column(name = "UserID", unique = true, nullable = false)
//该属性映射的是表USER的UserId字段,非空且唯一
public String getUserID() {
return this.userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
@Column(name = "UserName")
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Column(name = "LoginName")
public String getLoginName() {
return this.loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
@Column(name = "Password")
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
@Column(name = "Status")
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
@Column(name = "LastLoginTime")
public java.util.Date getLastLoginTime() {
return lastLoginTime;
}
public void setLastLoginTime(java.util.Date lastLoginTime) {
this.lastLoginTime = lastLoginTime;
}
@Column(name = "RegTime")
public java.util.Date getRegTime() {
return regTime;
}
public void setRegTime(java.util.Date regTime) {
this.regTime = regTime;
}
@Override
public int hashCode() {
int prime = 0;
prime += this.getUserID().hashCode();
return prime;
}
@Override
public boolean equals(Object obj) {
boolean isEquals = false;
if (obj != null this.getClass() == obj.getClass()) {
TUser clazz = (TUser) obj;
if (clazz.getUserID().equals(this.getUserID()))
isEquals = true;
return isEquals;
}
return isEquals;
}
}
标题名称:映射密码java代码 映射 java
文章分享:http://scjbc.cn/article/ddjecsd.html