Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
利用xml+xsl快速生成大量JSP的常用代码的方法.

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

利用xml+xsl快速生成大量JSP的常用代码的方法.
 
参考Jbuilder的Servlet向导来使用xml+xsl产生JSP的常用代码。
xml样本:
 
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="jspram.xsl"?>
<jsp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="jspsrcgen.xsd">
 <param>
  <variable>rloginusername</variable>
  <name>loginusername</name>
  <type>String</type>
  <src>request</src>
  <default>lizongbo</default>
  <desc>用户的登录名</desc>
 </param>
 <param>
  <variable>clastlogintime</variable>
  <name>lastlogintime</name>
  <type>long</type>
  <src>cookie</src>
  <default>0</default>
  <desc>用户最近一次的登录时间</desc>
 </param>
 <param>
  <variable>suserpass</variable>
  <name>userpass</name>
  <type>String</type>
  <src>session</src>
  <default>password</default>
  <desc>存放在session里的密码</desc>
 </param>
</jsp>
 
xsl文件略。
 
 
转换后的效果图和相关代码:
 

testjsp.jsp

变量名字参数名字变量类型变量来源默认值备注
rloginusernameloginusernameStringrequestlizongbo用户的登录名
rloginusernameloginusernameStringrequestlizongbo用户的登录名
rloginusernameloginusernameStringrequestlizongbo用户的登录名
suserpassuserpassStringsessionpassword存放在session里的密码
suserpassuserpassStringsessionpassword存放在session里的密码
suserpassuserpassStringsessionpassword存放在session里的密码
clastlogintimelastlogintimelongcookie0用户最近一次的登录时间
clastlogintimelastlogintimelongcookie0用户最近一次的登录时间
clastlogintimelastlogintimelongcookie0用户最近一次的登录时间
生成好的java代码:
<%@page import="com.lizongbo.util.JSPUtil"%>
//用户的登录名
String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo);
//用户的登录名
String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo);
//用户的登录名
String rloginusername = JSPUtil. getParameter(request,"loginusername",lizongbo);
//存放在session里的密码
String suserpass = JSPUtil.getAttribute(session,"userpass",password);
//存放在session里的密码
String suserpass = JSPUtil.getAttribute(session,"userpass",password);
//存放在session里的密码
String suserpass = JSPUtil.getAttribute(session,"userpass",password);
//用户最近一次的登录时间
long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0);
//用户最近一次的登录时间
long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0);
//用户最近一次的登录时间
long clastlogintime = JSPUtil. getValue(request.getCookies(),"lastlogintime",0);
 
 
 
我封装的JSPUtil代码片断:
 
  public static string getparameter(httpservletrequest request, string name,
                                    string defval) {
    string param = request.getparameter(name);
    return (param != null ? param : defval);
  }
 
  public static boolean getparameter(httpservletrequest request, string name,
                                     boolean defval) {
    string bv = request.getparameter(name);
    return bv == null ? defval : parseboolean(bv);
 
  }
 
  public static double getparameter(httpservletrequest request, string name,
                                    double defval) {
    return parsedouble(request.getparameter(name), defval);
  }
 
  public static float getparameter(httpservletrequest request, string name,
                                   float defval) {
    return parsefloat(request.getparameter(name), defval);
  }
 
  public static int getparameter(httpservletrequest request, string name,
                                 int defval) {
    return parseint(request.getparameter(name), defval);
  }
 
  public static long getparameter(httpservletrequest request, string name,
                                  long defval) {
    return parselong(request.getparameter(name), defval);
  }
 
  public static short getparameter(httpservletrequest request, string name,
                                   short defval) {
    return parseshort(request.getparameter(name), defval);
  }



相关文章

相关软件