📄 global.jsp
字号:
<%@ page import="java.util.*,java.sql.*,java.text.*, java.io.*,javax.servlet.http.*,javax.servlet.jsp.JspWriter" %><%@ include file="./mySession.jsp" %><%! /** * 生成导航条文字 */ public String getNaviString(String[][] navi){ StringBuffer sb=new StringBuffer("【"); for(int i=0;i<(navi.length);i++){ if(i!=ni)sb.append("<a class=w href='"+siteURL+navi[i][1]+"'>"+navi[i][0]+"</a>|"); else sb.append(navi[i][0]+"|"); } sb.deleteCharAt(sb.length()-1); sb.append("】"); return sb.toString(); } //替换SQL语句的危险字符串 public String prepareSql(String str) { if(str != null){ str = replaceString(str,"'","'||chr(39)||'").trim(); str = replaceString(str,"&","'||'&'||'").trim(); } else{ str=""; } return str; } /** * 替换字符 * @param strIn * @return */ public String replaceContent(String strIn) { String strOut=null; strOut=replaceString(strIn,"\n\t","<br>"); strOut=replaceString(strOut,"\n","<br>"); strOut=replaceString(strOut," "," "); return strOut; } /** * 替换字符 * @param Str * @param OldStr * @param NewStr * @return */ public String replaceString(String Str, String OldStr, String NewStr) { int pos1 = 0, pos2 = 0; String retu = ""; if(Str != null && Str.length() > 0 ) { pos2 = Str.indexOf(OldStr, pos1); while(pos2 != -1) { retu = retu + Str.substring(pos1, pos2) + NewStr; pos1 = pos2 + OldStr.length(); pos2 = Str.indexOf(OldStr, pos1); } retu = retu + Str.substring (pos1); } return retu; } /** * * 替换SQL语句中的危险字符 */ public String prepSql(String tag) { String str = tag; if(tag != null){ str = replaceString(str,"'","'+chr(39)+'").trim(); str = replaceString(str,"&","'||'&'||'").trim(); } return str; } /** * 中文转换 Unicode to GBK */ public String UnicodeToGBK(String strIn) { //本地使用TOMCAT时,必须使用转换! String strOut = null; if(strIn == null || (strIn.trim()).equals(""))return strIn; try{ byte[] b = strIn.getBytes("ISO8859_1"); strOut = new String(b,"GB2312"); } catch(Exception e) {} //return strOut; return strIn; } /** * */ public String findKeyByValueOfHashble(Hashtable ht,String theStr){ Enumeration en=ht.keys(); String linStr=null; while(en.hasMoreElements()){ linStr=(String)en.nextElement(); if(ht.get(linStr).equals(theStr))return linStr; } return ""; } /** * */ public String[] getArray(String[][] strArr,int num){ if(strArr!=null&&(num>=0&&num<strArr[0].length)){ String[] strRtn=new String[strArr.length]; for(int i=0;i<strArr.length;i++){ strRtn[i]=strArr[i][num]; } return strRtn; } return null; } /** * 获取日期+时间,格式为“2000年10月10日 11:21:21” */ public String getDateAndTime(java.util.Date date) { if(date==null){ TimeZone tz1=TimeZone.getDefault(); TimeZone tz2=TimeZone.getTimeZone("Asia/Shanghai"); int tmOffset=(tz2.getRawOffset()-tz1.getRawOffset())/(60*60*1000); Locale lc=Locale.CHINA; Calendar cld=Calendar.getInstance(tz2,lc); cld.add(Calendar.HOUR_OF_DAY,tmOffset); date=cld.getTime(); } SimpleDateFormat formatter=null; formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(date); return dateString; /* Calendar cld=new Calendar(); cld.setTime(date); StringBuffer sb=new StringBuffer(); sb.append(cld.get(Calendar.YEAR)+"年"); sb.append(cld.get(Calendar.MONTH)+"月"); sb.append(cld.get(Calendar.DAY_OF_MONTH)+"日"); */ } /** * 获取日期,格式为“2000-10-10” */ public String getDate(java.util.Date date) { if(date==null)date=new java.util.Date(); SimpleDateFormat formatter=null; formatter = new SimpleDateFormat ("yyyy-MM-dd"); String dateString = formatter.format(date); return dateString; } /** * 获取时间,格式为“11:21:21” */ public String getTime(java.util.Date date) { if(date==null)date=new java.util.Date(); SimpleDateFormat formatter=null; formatter = new SimpleDateFormat ("HH:mm:ss"); String dateString = formatter.format(date); return dateString; } /** * 隐藏Ip地址最后一段 */ public String getHideIP(String ip){ int pos=ip.lastIndexOf("."); return ip.substring(0,pos+1)+"***"; } /** * 检查权限 */ public boolean checkRight(HttpServletResponse response,Hashtable ht,HttpSession session,String userClass,String absURL){ boolean bool=true; try{ Object obj=session.getAttribute("mySession"); if(obj!=null){ Hashtable mySession=(Hashtable)obj; //如果操作员userClass>制定userClass,则无权限 if(Integer.parseInt((String)mySession.get("userClass"))>Integer.parseInt(userClass)){ alertPage(response,7000,null); bool=false; } } else{ session.setAttribute("hashtable",ht); //session.setAttribute("testVars",ht==null?"true":"false"); response.sendRedirect(siteURL+"/include/login.jsp?toURL="+absURL); bool=false; } }catch(Exception e){bool=false;} finally{return bool;} } /** * 检查是否处于Debug状态 */ public boolean isDebug(HttpServletRequest request,boolean pageDebug){ if(pageDebug)return true; try{ String urlDebug=request.getParameter("debug"); if(urlDebug.equalsIgnoreCase("yes"))return true; else return false; }catch(Exception e){return false;} } /** * 统一报错方法 */ public void alertPage(HttpServletResponse response,int errorID,String errMsg) { try{ PrintWriter out=response.getWriter(); if(errMsg==null)errMsg=""; Hashtable ht=new Hashtable(); ht.put("7771","测试错误1!"); ht.put("7772","测试错误2!"); ht.put("7773","测试错误3!"); ht.put("7774","测试错误4!"); ht.put("7775","测试错误5!"); ht.put("7776","测试错误6!"); ht.put("7777",new Integer("10000")); //10000->未知的返回类型; 7777->不明错误! ht.put("7000",new Integer("1001")); //1001->权限错误; 7000->对不起,你无权执行该项操作! ht.put("7001",new Integer("1003")); //1003->信息输入错误; 7001->传入参数有错! ht.put("7002",new Integer("1002")); //1002->没有找到符合要求的数据; 7002->连接数据库出错! ht.put("7003",new Integer("1007")); //1007->功能未实现; 7003->执行任务失败! ht.put("7004",new Integer("1004")); //1004->缺少操作对象错误; 7004->操作数据库失败! ht.put("7005",new Integer("1111")); //1111当前会话已经过期; 7005 读取Session错误! ht.put("8000",new Integer("1000")); //操作成功 Object theObj=ht.get(String.valueOf(errorID)); if(theObj.getClass().getName().equals("java.lang.String")){ String outMsg="<body bgcolor='#E8F8F8'><center><br><br><br><br><br>"+theObj+"</center>"; if(errMsg!=null)outMsg=outMsg+"<center><br><br>Error Details:<br><br><br>"+errMsg+"</center></body>"; out.println(outMsg);/**/ } else{ String errUrl=siteURL+"/include/message.jsp?&errno="+theObj; response.sendRedirect(errUrl); } }catch(Exception e){} }%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -