标签 Java 下的文章

获取request里面所有的Parameter所有的请求参数

public static Map<String,Object> showParams(HttpServletRequest request) {  
    Map<String,Object> map = new HashMap<String,Object>();  
    Enumeration paramNames = request.getParameterNames();  
    while (paramNames.hasMoreElements()) {  
        String paramName = (String) paramNames.nextElement();  

        String[] paramValues = request.getParameterValues(paramName);  
        if (paramValues.length >0) {  
            String paramValue = paramValues[0];  
            if (paramValue.length() != 0) {  
                map.put(paramName, paramValue);  
            }  
        }  
    }  

    Set<Map.Entry<String, Object>> set = map.entrySet();  
     
    for (Map.Entry entry : set) {  
        System.out.println(entry.getKey() + ":" + entry.getValue());  
    }  
     
    return map;
}

Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'

tomcat项目配置好了之后,跑起来报错:

Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'

光是去注意到了web-inf\lib下面的jar包都存在没有出现缺失的问题。后台发现jtds.jar之类的数据库连接jar是放在tomcat\lib目录下。登陆远程63,覆盖了一次tomcat\lib下面的jar包就解决了。下图高亮的部分是公司自己加的jar包。因为是在家里面用的x1重新搭建tomcat环境搞的。所以有些公司配置好的jar没有。

jtds.png

Java替换SQLServer换行符

SQL里面的换行符号可能是CR,可能是LF,也可能是CR+LF,所以两个都需要替换。

SELECT REPLACE(REPLACE(@str, CHAR(13), ''), CHAR(10), '')

java.sql.SQLException: Invalid parameter index 1

报错信息:

java.sql.SQLException: Invalid parameter index 1

原因:

SQL语句里面的问号占位符,和#field#,井号占位符字段不需要自己加''单引号包围起来。代码会自动加上。去掉单引号,困恼了半天的问题解决。

Eclipse断点进入另一个项目的同名Java文件中

A和B是两个相同的项目,A一直本地,B是刚刚从SVN上down下来的。

Q:今天进行Debug调试B项目时,断点进入的是A项目的类中。一开始排错,以为运行的还是A项目,经过在JSP页面测试,确定运行的的确是B项目,但是断点一直进入的A项目的类中。

A1:解决方法如下:

进入Debug界面,右击,显示如下界面:

然后选择Edit Source Lookup...(后面省略了Path)------>Add------>Workspace Folder------>选择要Debug的项目下的文件夹,通常的调试的代码都是在src文件夹里面,所以选择src文件夹,点击ok。回到Edit Source Lookup Path界面下。如果有其他的项目下的src最好删除,尤其是相同的项目。选中要删除的文件,在右边remove就好了,继续点击ok。

Debug重启一下。

BTW:你也可以点击左上角的Debug标志--虫子旁边的向下三角,选中Debug Configurations进入配置界面后,点击右边的Source进行相同的操作。

来源:https://my.oschina.net/u/148367/blog/151849