1、获取项目文件路劲
public class UserControl { @Autowired private UserService userService; /** * 登陆 */ @RequestMapping(value = "/login") public String login(HttpServletRequest request,HttpServletResponse response) { public String login(HttpServletRequest request,HttpServletResponse response) { //web项目的classpath绝对路劲 URL rrr = Thread.currentThread().getContextClassLoader().getResource(""); System.out.println("url=" + rrr); //输出结果:url=file:/E:/tomcat.6.0.37/webapps/easyUiPowerManage/WEB-INF/classes/ //web项目的classpath绝对路劲 URL rrr1 = Thread.currentThread().getContextClassLoader().getResource("/"); System.out.println("url=" + rrr1); //输出结果:url=file:/E:/tomcat.6.0.37/webapps/easyUiPowerManage/WEB-INF/classes/ //web项目的classpath绝对路劲 URL rrr3 = UserControl.class.getResource("/"); System.out.println("url=" + rrr3); //输出结果:url=file:/E:/tomcat.6.0.37/webapps/easyUiPowerManage/WEB-INF/classes/ //UserControl类相对classpath绝对路劲 URL rrr4 = UserControl.class.getResource(""); System.out.println("url=" + rrr4); //输出结果:url=file:/E:/tomcat.6.0.37/webapps/easyUiPowerManage/WEB-INF/classes/com/control/ } }
2、获取服务器跟路径
String path = System.getProperty("catalina.home"); System.out.println(path);
这里输出的是tomcat的路劲:E:\tomcat.6.0.37,并且需要服务启动重页面跳转到后台才行。
3、根据系统不同获取系统分隔符
File.separator
如:win系统为"/"
4、将request参数装换为map
protected void initResponseMap(HttpServletRequest request, Map<String, String> respMap) { Enumeration<?> temp = request.getParameterNames(); if (null != temp) { while (temp.hasMoreElements()) { String en = (String) temp.nextElement(); String value = request.getParameter(en); respMap.put(en, value); } } logger.info("initResponseMap" + JSON.toJSONString(respMap)); }
5、打印request参数所有请求参数和值
Map map = new HashMap(); Enumeration paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() != 0) { map.put(paramName, paramValue); } } } Set<Map.Entry<String, String>> set = map.entrySet(); System.out.println("------------------------------"); for (Map.Entry entry : set) { System.out.println(entry.getKey() + ":" + entry.getValue()); } System.out.println("------------------------------");