利用xml+xsl快速生成大量JSP的常用代码的方法.
2008-04-10 13:23
537 查看
利用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文件略。
转换后的效果图和相关代码:
生成好的java代码:
我封装的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);
}
作者Blog:http://blog.csdn.net/Lizongbo/
参考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
变量名字 | 参数名字 | 变量类型 | 变量来源 | 默认值 | 备注 |
rloginusername | loginusername | String | request | lizongbo | 用户的登录名 |
rloginusername | loginusername | String | request | lizongbo | 用户的登录名 |
rloginusername | loginusername | String | request | lizongbo | 用户的登录名 |
suserpass | userpass | String | session | password | 存放在session里的密码 |
suserpass | userpass | String | session | password | 存放在session里的密码 |
suserpass | userpass | String | session | password | 存放在session里的密码 |
clastlogintime | lastlogintime | long | cookie | 0 | 用户最近一次的登录时间 |
clastlogintime | lastlogintime | long | cookie | 0 | 用户最近一次的登录时间 |
clastlogintime | lastlogintime | long | cookie | 0 | 用户最近一次的登录时间 |
<%@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); |
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);
}
作者Blog:http://blog.csdn.net/Lizongbo/
相关文章推荐
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
- 将xml文件按照xsl文件样式快速生成html文件的方法
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- 利用VS“生成方法存根”—放空层次调用 专注写代码结构
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- Jsp生成页面验证码的方法[附代码]
- 利用ASP发送和接收XML数据的处理方法与代码
- 利用mybatis-generator工具生成MyBatis的mode、mapper、xml代码【Example版】
- 生成XMl配置文件常用方法
- 利用XML和XSL生成较为复杂的多表头表格
- silverlight与CSLA的快速应用07-利用CslaExtension自动生成CSLA代码
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- [Oracle]快速生成大量模拟数据的方法
- .NET中利用XML来自动生成代码策略
- 利用Excel的vba脚本根据数据库表结构自动生成java的action,bean,dao,mode,service,xml,sql,jsp等
- 利用JSP生成pdf格式报表方法
- Jsp生成页面验证码的方法[附代码]
- 快速生成代码-根据字典信息,生成初始化方法源代码字符串
- asp.net中利用XML描述文件和Excel模板相结合的方法生成Excel报表