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

📄 publicutility.java

📁 这是本人曾经在公司里用的,内部开发框架,基于struts+hibernate今天分享给大家
💻 JAVA
字号:
/**
 * 
 */
package cn.bway.common;

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.servlet.http.HttpServletRequest;

/**
 * @author Kson
 *
 */
public class PublicUtility {
	private static final String serviceBeanName = "AspireWorkShop:Name=forMobileTV,Type=AspireOK,Location=MTMBeanServer";

	private PublicUtility() {
	}

	/**
	 * 写数据库操作日志。本方法不应该影响业务功能的完成,因此不抛出异常
	 * @param v LoginVO 用户登陆信息vo
	 * @param opType int 操作类别,对应t_operation_type表typeid,已经定义了常量
	 * @param result int 操作结果,失败--0 成功--1 ,已经定义了常量
	 * @param opContent String 操作内容
	 */
	//    public static void writeOperLog(LoginVO v, int opType, int result,
	//                                    String opContent)
	//    {
	//        Connection conn = null;
	//        try {
	//            OperationLogVO op = new OperationLogVO();
	//            op.setUserName(v.getUserName().trim());
	//            op.setOperatorID(String.valueOf(v.getUserId()));
	//            op.setContent(opContent);
	//            op.setIpAddress(v.getIpAddress().trim());
	//            op.setOperResult(result);
	//            op.setOperType(opType);
	//            Calendar can = Calendar.getInstance();
	//            Date date = new Date(can.getTimeInMillis());
	//            op.setOperTime(date);
	//            conn = JDBCConnSource.getConnection();
	//            OperationLogDAO dao = new OperationLogDAO(conn);
	//            dao.writeOperLog(op);
	//            conn.commit();
	//        } catch (Exception e) {
	//            try {
	//                LogService.error(LogConstants.DATABASE, "写操作日志失败!原因:" + e);
	//                conn.rollback(); //回滚事务
	//            } catch (Exception ex) {
	//                LogService.error(LogConstants.DATABASE,
	//                                 "回滚操作日志数据失败!原因:" + ex);
	//            }
	//        } finally {
	//            JDBCConnSource.close(conn);
	//        }
	//    }
	//
	//    /**
	//     * 统一的JMX服务调用接口
	//     * @param methodName String 要调用的方法名
	//     * @param parameter Object 调用方法需要的参数
	//     * @throws Exception
	//     * @return Object
	//     */
	//    public static Object invokeJMXService(String methodName, Object parameter) throws
	//        Exception
	//    {
	//        JMXConnector connector = null;
	//        try {
	//            String ip = getJMXServerIP();
	//            String port = getJMXServerPort();
	//            String url = "service:jmx:rmi:///jndi/rmi://" + ip + ":" + port +
	//                         "/jmx";
	//            String[] signs = new String[] {"java.lang.Object"};
	//            Object[] objs = new Object[] {parameter};
	//            JMXServiceURL jmxurl = new JMXServiceURL(url);
	//            connector = JMXConnectorFactory.connect(jmxurl);
	//            MBeanServerConnection connection = connector.
	//                                               getMBeanServerConnection();
	//            Object ret = connection.invoke(new ObjectName(serviceBeanName),
	//                                           methodName, objs, signs);
	//            return ret;
	//        } finally {
	//            connector.close();
	//        }
	//    }
	//
	//    private static String getJMXServerIP()
	//    {
	//        String jmxServerIP = PlatFormConfig.MTMP_PLATFORM_IP;
	//        return jmxServerIP;
	//    }
	//
	//    private static String getJMXServerPort()
	//    {
	//        String jmxServerPort = PlatFormConfig.MTMP_MX4J_SERVICE_PORT+"";
	//        return jmxServerPort;
	//    }
	/**
	 * 获取远程主机名称,客户端地址
	 * @param request HttpServletRequest
	 * @return String
	 */
	public static String getRemoteIP(HttpServletRequest request) {
		return request.getRemoteAddr();
	}

	/**
	 * 转换成GBK
	 * @param str String
	 * @return String
	 */
	public static String convertToGBK(String str) {
		String sRetVal = "";
		if (str == null) {
			sRetVal = "";
		} else {
			try {
				sRetVal = new String(str.trim().getBytes("GBK"), "ISO8859_1");
			} catch (UnsupportedEncodingException ex) {
				sRetVal = "";
			}
		}
		return sRetVal;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -