webfunc.java~7~
来自「采用web2.0技术,采用动态标签,sql语句全部存储在数据库里面.开发速度快.」· JAVA~7~ 代码 · 共 174 行
JAVA~7~
174 行
package com.sztheater.framework.web;
import java.util.*;
import java.io.*;
import javax.servlet.http.*;
import com.sztheater.framework.util.*;
import com.sztheater.web.taglib.*;
/**
* 公共函数
*/
public class WebFunc {
public static int getIntValue(HttpServletRequest request,String s_item,int iDef) {
Object objValue = FuncTag.getObject(request,s_item);
if(objValue==null) return iDef;
String class_name = null;
String s_value = null;
class_name = objValue.getClass().getName();
if(!class_name.equals("java.lang.String"))return iDef;
s_value = (String)objValue;
s_value = s_value.trim();
if(s_value.equals("")) return iDef;
try{
return Integer.parseInt(s_value);
}catch(Exception e){
}
return iDef;
}
public static String getStrValue(HttpServletRequest request,String s_item,String sDef) {
Object objValue = FuncTag.getObject(request,s_item);
if(objValue==null) return sDef;
String class_name = null;
String s_value = null;
class_name = objValue.getClass().getName();
if(!class_name.equals("java.lang.String"))return sDef;
return (String)objValue;
}
public static HashMap getParas(HttpServletRequest request) throws Exception{
HashMap hashPara = null;
Enumeration keys = null;
String f_name = null;
String f_value = null;
keys = request.getParameterNames();
while(keys!=null && keys.hasMoreElements()){
f_name = (String ) keys.nextElement();
if(f_name==null) continue;
f_value= request.getParameter(f_name);
if(f_value==null) continue;
if(hashPara!=null) hashPara = new HashMap();
hashPara.put(f_name,f_value);
}
return hashPara;
}
public static void getParas(HttpServletRequest request,ValueObject resultObj) throws Exception{
if(request==null || resultObj==null) return ;
//取得内容类型
String str_ContentType = null;
String s_portal_id= null;
String s_equip_type=null;
str_ContentType = request.getContentType();
//非multipart类型数据传输
Enumeration keys = null;
HashMap hashUser= null;
Object obj = null;
String f_name = null;
String f_value = null;
String web_root = "" ;
int iPos = 0 ;
web_root = request.getRealPath("/");
if(web_root==null) web_root = "";
web_root = web_root.replace("\\","/");
iPos = web_root.lastIndexOf("/");
if(iPos<web_root.length()-1) web_root += "/";
System.out.println("web_root="+web_root);
//取得Session中保存的登录用户信息
resultObj.putParam("WEB-ROOT",web_root);
if(request.getSession()!=null){
obj = request.getSession().getAttribute("userinfo");
if(obj!=null && obj.getClass().getName().equals("java.util.HashMap")) {
hashUser = (HashMap)obj;
resultObj.setUser(hashUser);
}
obj = request.getSession().getAttribute("sys_user");
if(obj!=null && obj.getClass().getName().equals("java.util.HashMap")) {
hashUser = (HashMap)obj;
resultObj.setLoginUser(hashUser);
}
obj = request.getSession().getAttribute("SOCIETY_LOGIN");
if(obj!=null && obj.getClass().getName().equals("java.util.HashMap")) {
hashUser = (HashMap)obj;
resultObj.putResultSet("SOCIETY_LOGIN",hashUser);
}
}
if(str_ContentType==null || str_ContentType.indexOf("multipart")<0){
keys = request.getParameterNames();
while(keys!=null && keys.hasMoreElements()){
f_name = (String ) keys.nextElement();
if(f_name==null) continue;
f_value= request.getParameter(f_name);
if(f_value==null) continue;
if(f_name ==null || f_name.trim().equals ("")) continue;
f_name = f_name.trim();
resultObj.putParam(f_name,f_value);
}
return ;
}
}
public static void CreateDir(String s_dir){
if(s_dir==null ) return;
s_dir = s_dir.trim();
if(s_dir.equals("")) return ;
File fDir = null;
fDir = new File(s_dir);
if (!fDir.isDirectory()){
fDir.mkdirs();
}
}
public static String getFileName(String s_file_name){
//入参检验
int iPos = 0;
if(s_file_name==null) return "";
s_file_name = s_file_name.trim();
iPos = s_file_name.lastIndexOf("/");
if(iPos<0){
iPos = s_file_name.lastIndexOf("\\");
}
if(iPos<0) return s_file_name;
return s_file_name.substring(iPos+1);
}
public static String getURL(String s_url){
//入参检验
int iPos = 0;
if(s_url==null) return "";
s_url = s_url.trim();
s_url = s_url.replace("\\","/");
iPos = s_url.indexOf("//");
if(iPos>-1){
s_url = s_url.substring(iPos+2);
}
iPos = s_url.indexOf("/");
if(iPos>-1){
s_url = s_url.substring(iPos+1);
}
iPos = s_url.indexOf("?");
if(iPos>-1){
s_url = s_url.substring(0,iPos);
}
s_url = s_url.replace("//","/");
if(!s_url.startsWith("/")) s_url = "/"+s_url;
return s_url;
}
public static void main(String args[]) {
String s_url = null;
s_url = "referer=http://127.0.0.1:8080//photo/list.jsp?func_id=TEST_001&action_id=psql";
s_url = getURL(s_url);
System.out.println(s_url);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?