小编pka*_*ing的帖子

计算与XmlSpy中给定XPath表达式匹配的节点数

我正在使用XmlSpy来分析xml文件,我希望快速计算与给定xpath匹配的节点数.我知道如何输入XPathand获取节点列表,但我真的只对计数感兴趣.有可能得到这个吗?

如果重要的话,我正在使用XmlSpy专业版2007 SP2.

xml xpath xmlspy

4
推荐指数
1
解决办法
7733
查看次数

如何使用Apache Commons读取多部分表单中的其他参数

我有一个文件上传表单,正在回发给servlet(使用multipart/form-data编码).在servlet中,我试图使用Apache Commons来处理上传.但是,我在表单中还有一些其他字段只是普通字段.如何从请求中读取这些参数?

例如,在我的servlet中,我有这样的代码来读取上传的文件:

    // Create a factory for disk-based file items
    FileItemFactory factory = new DiskFileItemFactory();
    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // Parse the request
    Iterator /* FileItem */ items = upload.parseRequest(request).iterator();
    while (items.hasNext()) {
        FileItem thisItem = (FileItem) items.next();
        ... do stuff ...
    }
Run Code Online (Sandbox Code Playgroud)

java multipartform-data apache-commons

4
推荐指数
1
解决办法
1万
查看次数

Java中的类对象类型参数化

假设以下对象结构:

class Super {}

class SubA extends Super {}
class SubB extends Super {}
Run Code Online (Sandbox Code Playgroud)

我希望能够拥有一个变量来保存我的子类的类对象.我觉得应该这样做:

Class<Super> classObj;
Run Code Online (Sandbox Code Playgroud)

然后,我想能够像这样:

classObj = SubA.class;
Run Code Online (Sandbox Code Playgroud)

要么:

classObj = SubB.class;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我收到以下错误:

Type mismatch: cannot convert from Class<SubA> to Class<Super>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?我需要修理什么?

java generics reflection

4
推荐指数
1
解决办法
1543
查看次数

如何确定点击Chrome中的链接是否导致onbeforeunload

问题如下.

onbeforeunload就像Firefox中的魅力一样,e.explicitOriginalTarget.activeElement它显示了被点击的元素导致它.

window.onbeforeunload = function(e){
if (e.explicitOriginalTarget.activeElement){
    return;
}
Run Code Online (Sandbox Code Playgroud)

在Chrome中,e当您关闭窗口或单击链接时,"对象"看起来完全相同.有没有办法确定chrome中的目标?

javascript google-chrome

4
推荐指数
2
解决办法
3688
查看次数

如何使用javascript和模板构建DOM?

我正在构建一个应用程序,其中大多数HTML是使用javascript构建的.DOM结构是使用从服务器发送的一些JSON数据结构构建的,然后客户端代码为该数据构建UI.

我目前的方法是遍历JSON数据结构,并调用script.aculo.us的Builder.node方法来构建DOM结构,然后将其附加到实际位于服务器发送的HTML中的某个元素.在此过程中,我正在向需要它们的各种元素注册事件监听器.这允许很大的灵活性,并允许非常动态的界面.

然而,我觉得它是不是很可持续的,因为该视图逻辑(即,DOM结构)被设置成紧密耦合到能走动的数据的代码,以及事件处理程序,并且被保存在内存中,以保持所述数据state,并能够将这些更改传回服务器.

是否有任何类似模板的解决方案可以让我将DOM结构与驱动应用程序的代码分开?目前,我唯一的库依赖项是prototype.js和script.aculo.us,所以我想避免引入任何大型库,但欢迎任何建议.

谢谢!

编辑:出于某种原因,Javascript支持哪些好的模板语言?当我输入这个问题时,小搜索结果中没有出现.但是,它确实显示在此处的"相关"侧栏中.

我将在那里阅读一些建议,如果我找到解决方案,我将结束这个问题.否则,我会澄清这个问题,理由是为什么这些解决方案对我不起作用.

javascript templates

3
推荐指数
1
解决办法
4925
查看次数

通过在我的查询中附加没有空格的输入,我是否容易受到SQL注入的攻击?

我从用户输入中获取一个字符串,并将其在空格上(使用\ w)拆分为字符串数组.然后我遍历数组,并附加where子句的一部分,如下所示:

            query += " AND ( "

                 + "field1 LIKE '%" + searchStrings[i] +"%' "
                 + " OR field2 LIKE '%" + searchStrings[i] +"%' "
                 + " OR field3 LIKE '%" + searchStrings[i] +"%' "
                 + ") ";
Run Code Online (Sandbox Code Playgroud)

我觉得这很危险,因为我将用户输入附加到我的查询中.但是,我知道在任何搜索字符串中都没有任何空格,因为我将初始输入拆分为空格.

是否有可能通过SQL注入攻击它?给予Robert');DROP TABLE students;--实际上不会丢弃任何东西,因为那里需要有空格.在那个例子中,它表现不正常,但不会造成任何损害.

有没有更多打击SQL注入经验的人可以帮我解决这个问题,还是让我放松心情?

谢谢!

编辑:

哇,这是很多很棒的投入.谢谢大家的回复.我将调查全文搜索,并至少参数化我的查询.

只是这样我可以更好地理解这个问题,如果所有空格单引号都被转义,是否可以注入?

security sql-injection

3
推荐指数
3
解决办法
1940
查看次数

如何使用Class :: DBI将二进制数据插入BLOB列?

我想使用Class :: DBI创建一个新对象.该对象的一个​​字段是BLOB类型.我有一个文件句柄我想用于这个数据,但显然,这样做是行不通的:

my $item = My::Class::DBI::Class->insert({
        foo       => $bar,
        biz       => $baz,
        blob         => $my_filehandle
        });
Run Code Online (Sandbox Code Playgroud)

我缺少一些技巧吗?

谢谢!

perl blob class-dbi

2
推荐指数
1
解决办法
1340
查看次数

如何使用CGI :: Application获取上传文件的内容类型?

我正在尝试使用CGI :: Application处理Perl程序中的上传文件.我需要获取上传文件的内容类型.从我的阅读,以下应该工作,但它不适合我:

my $filename = $q->param("file");
my $contenttype = $q->uploadInfo($filename)->{'Content-Type'};
Run Code Online (Sandbox Code Playgroud)

事实证明,$q->uploadInfo($filename)返回undef.那样做$q->uploadInfo("file").

有任何想法吗?

谢谢!

perl cgi-application

2
推荐指数
1
解决办法
1309
查看次数

是否有可用于 DB2 驱动程序的 JavaDoc?

有什么地方可以将我的 IDE 指向并关联我的 DB2 驱动程序 (db2jcc.jar) 以获得 JavaDoc 支持?我查看了本地计算机上安装的内容,似乎没有任何内容。它可以在线使用吗?

db2 javadoc

2
推荐指数
1
解决办法
2683
查看次数

MySQL错误:在简单的INSERT语句上查询为空(1065)

我正在尝试运行一个大型脚本,该脚本创建一个表,然后将近15,000行插入其中。创建表就好了,然后在833 INSERT时出现错误:

Error: Query was empty (1065)
Run Code Online (Sandbox Code Playgroud)

这是我的833rd INSERT语句(失败的语句):

INSERT INTO CLASSCODE (CLASS_CODE, CLASS_CODE_NAME, RATE_GROUP, PROGRAM_NM, ST_CODE, EFF_DT, EXP_DT) VALUES (10255, "Funeral Directors - incl PL other than Crematory  - 10255", 3, "Service", "AZ", 19980801, NULL);
Run Code Online (Sandbox Code Playgroud)

我看不到任何语法错误或这一行与有效行之间的差异。供参考,这是一个可以正常工作的INSERT语句的示例:

INSERT INTO CLASSCODE (CLASS_CODE, CLASS_CODE_NAME, RATE_GROUP, PROGRAM_NM, ST_CODE, EFF_DT, EXP_DT) VALUES (10425, "Frame Shop - Picture/Posters                      - 10425", 2, "Retail", "AZ", 19980801, NULL);
Run Code Online (Sandbox Code Playgroud)

令我感到困惑的部分是,如果我使用来自另一个SELECT语句的数据来填充新行,那么错误听起来像是会发生的事情,而该语句又是空的。但是,事实并非如此,因为我的INSERT语句都使用静态数据。

我的表定义如下所示:

CREATE TABLE CLASSCODE (
      CLASS_CODE INTEGER NOT NULL, 
      CLASS_CODE_NAME VARCHAR(60) NOT NULL, 
      RATE_GROUP SMALLINT NOT NULL, 
      PROGRAM_NM VARCHAR(20) …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1065

2
推荐指数
1
解决办法
2万
查看次数