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 + -
显示快捷键?