首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2011-12-03 
JSP问题,一段看不懂的代码。同学发给我一个JSP程序,在checklogin.jspincludetran.jsptran.jsp的代码如下:%

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);
}
%>

热点排行