JSTL

来源:互联网 发布:网络爬虫 java 对比 编辑:程序博客网 时间:2024/06/11 00:45
1、JSTL(jsp standard tag library)-jsp标准标签库
2、JSTL的目标:简化jsp页面
3、导入core标签库<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4、<c:if test="${1==1}">
1=======1
</c:if>
<c:if test="${1!=1}">
1!=====1
</c:if>
页面显示结果:
5、<c:choose>
<c:when test="${a==1}">
产生的随机数是1
</c:when>
<c:when test="${a==2}">
产生的随机数是2
</c:when>
<c:when test="${a==3}">
产生的随机数是3
</c:when>
<c:otherwise>
ERROR
</c:otherwise>
</c:choose>
注意:<c:otherwise>只能写一次,<c:when>可以写多次
页面显示结果:
6、标签请求转发<jsp:forword/>
7、MD5加密
package com.ddm.util;
import java.security.MessageDigest;
//java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。
public class MD5andKL {
// MD5加码。32位
public static String MD5(String inStr) {
MessageDigest md5 = null;
try {
// 计算信息摘(即散列码)要做的第一步是创建 MessageDigest对象 实例。
//像所有的引擎类一样,获取某类报文摘要算法(即散列算法,比如MD5)的 MessageDigest 对象的途径是调用 MessageDigest 类中的 getInstance 静态
factory 方法:
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
// 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算。
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
// 可逆的加密算法
public static String KL(String inStr) {
// String s = new String(inStr);
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++) {
a[i] = (char) (a[i] ^ 't');
}
String s = new String(a);
return s;
}
// 加密后解密
public static String JM(String inStr) {
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++) {
a[i] = (char) (a[i] ^ 't');
}
String k = new String(a);
return k;
}
// 测试主函数
public static void main(String args[]) {
String s = new String("a");
System.out.println("原始:" + s);
System.out.println("MD5后:" + MD5(s));
System.out.println("MD5后再加密:" + KL(MD5(s)));
System.out.println("解密为MD5后的:" + JM(KL(MD5(s))));
}

}