⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.jsp

📁 这也是一个java版的留言版
💻 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," ","&nbsp;");        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 + -