asp常用语句对应的JSP语句是什么?
我们做oracle ebs二次开发,用的是asp
现在想转为jsp, 我把常用到的贴出来,看看哪位高手能转成jsp的代码?
1.显示信息response.write()
2.null处理
 if  isnull(rowdata(r,20)) then
    rowdata(r,20)=0
 end if 
2.遍历数组
r_wef6001=1
do while rowdata_wef6001(r_wef6001,0) <>""
r_wef6001=r_wef6001+1
loop
rowdata_wef6001(r_wef6001,0)为数组
3.从数据库中取值:
方法一。用 do while
strSQL=readSQL("xina005L_mw.txt")
rs.open strSQL,cn
r=1
do while not rs.eof
   rowdata(r,0)=rs.fields("批號")
   rs.movenext
   r=r+1
loop
rs.close方法二。用if
 rs.open strsql,cn
         if not rs.eof then
            countSum1=rs.fields("C")
         end if
      rs.close
4.调用存储过程
dim objCmd
set   rs  = Server.CreateObject("ADODB.RecordSet") 
set objCmd =server.createobject("adodb.command")   
objCmd.ActiveConnection= cn
objCmd.CommandType=adCmdStoredProc
objCmd.CommandText="update_total_quantity" objCmd.execute
set   rs=   objCmd.execute()
5.连接数据库
dim objCmd
set   rs  = Server.CreateObject("ADODB.RecordSet") 
set objCmd =server.createobject("adodb.command")   
objCmd.ActiveConnection= cn
objCmd.CommandType=adCmdStoredProc
objCmd.CommandText="update_total_quantity" objCmd.execute
set   rs=   objCmd.execute()6.两个日期的时间间隔
c="20110601"
d="20110829" c=left(c,4)&"-"&mid(c,5,2)&"-"&right(c,2)
d=left(d,4)&"-"&mid(d,5,2)&"-"&right(d,2)response.write "c、d两个日期的时间间隔為" & DateDiff("d",c,d) & "<br>"7。循环语句
While condition
[statements]
Wend
不停地執行語句statements 直到條件condition為True。

解决方案 »

  1.   

    不是这么简单的,oop 为了重用,扩展维护,不是为了换语言而换语言
      

  2.   

    1.显示信息:
    out.println("内容");2.null处理:
    String s = null;
    if(s == null)
    {
    s = "ABC";
    }3.从数据库中取值:
    List list = new ArrayList();
    try
    {
    //比如MySQL,需要导入MySql的jar包
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/flmsite?useUnicode=true&characterEncoding=gbk","root","");
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    pstmt = conn.prepareStatement("SELECT * FROM TABLE");
    rs = pstmt.executeQuery();
    while(rs.next())
    {
    //取第一列,添加数组
    list.add(rs.getString(1));
    }
    rs.close();
    pstmt.close();
    conn.close();
    }
    catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    list = null;
    }
    4.调用存储过程
    try
    {
    //比如MySQL,需要导入MySql的jar包
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/flmsite?useUnicode=true&characterEncoding=gbk","root","");
    PreparedStatement pstmt = null;
    pstmt = conn.prepareCall("{ call update_total_quantity(?) }"); 
    pstmt.setString(1, "参数"); 
    pstmt.execute();
    pstmt.close();
    conn.close();
    }
    catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    5.连接数据库,需要导入MySql的jar包
    //比如MySQL
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/flmsite?useUnicode=true&characterEncoding=gbk","root","");6.两个日期的时间间隔
    Date date1 = new Date("2000/1/1");
    Date date2 = new Date("2000/1/2");
    long l = date2.getTime() - date1.getTime();
    out.println("date1、date2两个日期的时间间隔為: " + l + "毫秒");
    7.循环语句
    //不停的执行i++,直到i==5
    int i = 0;
    while(i != 5)
    {
    i++;
    }
    out.print(i);
      

  3.   

    各位,我以前用过JAVA写手机短信的,只不过JSP没用过,
      

  4.   

    重构不是这样的,最好招两个真正懂javaweb的开发来做,而且是比较资深点的。
    像这种更换语言的重构,而且是从面相过程的语言过度到面相对象。最主要的是换设计不改业务逻辑。
      

  5.   

    楼主只是想通过看两中语言的不同写法
    从而更快的学习JAVA