ServletUtil

  针对于Zaction的请求,以下实例假设已有Zaction请求传入。

 

getHomeURL(HttpServletRequest request) :String

  获取服务器的地址(本地一般是:http://localhost:8080)。

代码实例

String homeURL=ServletUtil.getHomeURL(za.getRequest());

homeURLhttp://localhost:8080

  

getParameterMap(HttpServletRequest request) : Mapx<String, Object>

  获取请求(客户端提交的请求)和请求对象空间中所有参数名称和值,返回Mapx形式。

代码实例

Mapx<String ,Object>map=ServletUtil.getParameterMap(za.getRequest());

map为:{FileName=DataBackup_20130726171448.zdt}

  

getMapFromQueryString(String url) : Mapx<String, String>

  获取请求中的参数,并转换成Mapx形式(传入的url必须是完整的,包括参数)。

代码实例

String str1=za.getRequest().getRequestURL().toString();

String str2=za.getRequest().getQueryString();

String url=str1+"?"+str2;

Mapx<String,String>map=ServletUtil.getMapFromQueryString(url);

传入的url为:…… /download?FileName=DataBackup_20130726171448.zdt

map为:{FileName=DataBackup_20130726171448.zdt}

  

getQueryStringFromMap(Mapx<?, ?> map) :String

  根据Mapx形式的查询语句,还原请求中的查询语句。

代码实例

Mapx<String,String>map={FileName=DataBackup_20130726171448.zdt};

String queryString= ServletUtil.getQueryStringFromMap(map) ;

queryString为:? FileName=DataBackup_20130726171448.zdt

  

getURLContent(String url) : String

  获取请求的文档声明。

代码实例

String ulContent=ServletUtil.getURLContent(url);

传入的url为:…… /download?FileName=DataBackup_20130726171448.zdt

urlContent为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  

getCookieValue(HttpServletRequest request, String cookieName) :String

  根据请求和cookie名称获取cookie的值。

代码实例

String c1=ServletUtil.getCookieValue(za.getRequest(), "zcms_skin");

c1为:zvingclassic

  

setCookieValue(HttpServletRequest request, HttpServletResponse response, String cookieName, String cValue)

  设置某个cookie的值。

代码实例

String cookieName=" zcms_skin ";

String cookieValue="value";

ServletUtil.setCookieValue(za.getRequest(),za.getResponse(),cookieName,cookieValue);

String c2=ServletUtil.getCookieValue(za.getRequest(),"zcms_skin");

c2为:value

 

getFileName(String url) :String

  返回url中文件名。

代码实例

String fileName=ServletUtil.getFileName(url);

  

getUrlExtension(String url) :String

  返回URL中文件扩展名,文件扩展名带有"."。

代码实例

String fileExtend=ServletUtil.getUrlExtension(url);

  

getHost(String url) :String

  判断一个对象是否是基础数据类型或其封装类(包括数组形式),方法返回值为boolean值。

代码实例

String host=ServletUtil.getHost(url);

host为:localhost:8080

  

getRealIP(HttpServletRequest request) :String

  判断一个对象是否是基础数据类型或其封装类(包括数组形式),方法返回值为boolean值。

代码实例

String ip=ServletUtil.getRealIP(za.getRequest());

ip为:127.0.0.1

  

getChineseParameter(String queryString, String key) :String

  解决因浏览器编码不正确导致得到的参数是问号的问题。

代码实例

String str7=ServletUtil.getChineseParameter(str2, "FileName");

str7为:DataBackup_20130726171448.zdt

 

StringFormat

  字符串格式化类,类似于参数化SQL,也可以使用{0}、{1}指定顺序。

 

format(String  str,Object  obj) :String

  带参数格式化字符串。

代码实例

String str = StringFormat.format("欢迎?{1}访问本站.", "wyuch", "2006-10-11");

String str1= new StringFormat("欢迎?{1}访问本站.", "wyuch", "2006-10-11").toString();

输出strstr1均为:欢迎wyuch2006-10-11访问本站.

  

add(Object obj)

  为字符串中的参数赋值。

代码实例

StringFormat sf = new StringFormat("欢迎??访问本站.");

sf.add("wyuch");

sf.add("2006-10-11");

输出sf为:欢迎wyuch2006-10-11访问本站.

  

add(Object… vs)

  为字符串中的参数赋值(多个)。

代码实例

StringFormat sf = new StringFormat("欢迎??访问本站.");

sf.add("wyuch","2006-10-11");

输出sf为:欢迎wyuch2006-10-11访问本站.

  

toString() :String

  将转换成字符串。

代码实例

String str1=StringFormat("欢迎?{1}访问本站.", "wyuch", "2006-10-11").toString();

输出str1为:欢迎wyuch2006-10-11访问本站.