读书人

JSP有关问题一段看不懂的代码

发布时间: 2011-12-03 22:57:58 作者: rapoo

JSP问题,一段看不懂的代码。
同学发给我一个JSP程序,在checklogin.jsp include tran.jsp

tran.jsp 的代码如下:

<%@page import= "java.io.*,java.util.*,java.text.SimpleDateFormat "%>

<%!
String tranc(String str){
String result= " ";
if(str!=null){
try{
result=new String(str.getBytes( "ISO-8859-1 "));
} catch(UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return result;
} else
return result;
}
String trans(String str){
String result= " ";
if(str!=null){
try{
result=new String(str.getBytes( "gb2312 "));
} catch(UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return result;
}else
return result;
}
java.sql.Date transqldate(int year,int month,int day){
Calendar cal=Calendar.getInstance();
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
SimpleDateFormat f=new SimpleDateFormat( "yyyy-MM-dd ");
String date=f.format(calendar.getTime());
java.sql.Date t=null;
t=t.valueOf(date);
return t;
}
java.util.Date trandate(int year,int month,int day){
Calendar cal=Calendar.getInstance();
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
SimpleDateFormat f=new SimpleDateFormat( "yyyy-MM-dd ");
String date=f.format(calendar.getTime());
java.sql.Date k=null;
java.util.Date t=k.valueOf(date);
return t;
}
String randomKey(int sLen) {
String base;
String temp;
int i;
int p;

base = "1234567890 ";
temp = " ";


for (i = 1; i < sLen; i++) {
p = (int) (Math.random() * 10);
temp += base.substring(p, p + 1);
}
return (temp);
}
%>

不太明白,高手赐教,小弟急,在线等

[解决办法]
<%@page import= "java.io.*,java.util.*,java.text.SimpleDateFormat "%>

<%! <!-- " <%! %> "这是jsp中定义一个方法或变量的语法标签 -->

/**
* 字符转码为ISO-8859-1的编码格式,估计主要用与解决中文乱码问题
*
* @param str
* 源字符串
* @return String
* 转码后的字符串
*/
String tranc(String str){
String result= " ";
if(str!=null){
try{
result=new String(str.getBytes( "ISO-8859-1 "));
} catch(UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return result;
} else
return result;
}

/**
* 字符转码为gb2312的编码格式,估计主要用与解决中文乱码问题
*
* @param str
* 源字符串
* @return String
* 转码后的字符串
*/
String trans(String str){
String result= " ";
if(str!=null){
try{
result=new String(str.getBytes( "gb2312 "));
} catch(UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return result;
}else
return result;
}

/**
* 将传入的数值型转换为一个Date型的数据
*
* @param year
* 年
* @param month
* 月
* @param day
* 日
* @return java.sql.Date
* 对应的java.sql.Date日期型
*/
java.sql.Date transqldate(int year,int month,int day){
Calendar cal=Calendar.getInstance();
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
SimpleDateFormat f=new SimpleDateFormat( "yyyy-MM-dd ");
String date=f.format(calendar.getTime());
java.sql.Date t=null;
t=t.valueOf(date);
return t;
}

/**
* 将传入的数值型转换为一个Date型的数据
*
* @param year
* 年
* @param month
* 月
* @param day
* 日
* @return java.util.Date
* 对应的java.util.Date日期型
*/
java.util.Date trandate(int year,int month,int day){
Calendar cal=Calendar.getInstance();
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
SimpleDateFormat f=new SimpleDateFormat( "yyyy-MM-dd ");
String date=f.format(calendar.getTime());
java.sql.Date k=null;
java.util.Date t=k.valueOf(date);
return t;
}

/**
* 将传入的数值型转换为一个Date型的数据
*
* @param sLen
* 产生字符串的长度
* @return String
* 产生的随机字符串
*/
String randomKey(int sLen) {
String base; //选取产生字符串的范围
String temp; //随机产生的字符串
int i;
int p;

base = "1234567890 "; //产生字符串的范围
temp = " ";
for (i = 1; i < sLen; i++) { //产生要随机产生的字符
p = (int) (Math.random() * 10);
temp += base.substring(p, p + 1);
}
return (temp);
}
%>

读书人网 >Java Web开发

热点推荐