小编emi*_*lly的帖子

使用泛型声明此集合没有错误?

我有下面的代码片段,这很好.它不应该抛出编译时错误,因为我已经定义cArrayList哪个将包含String对象,但我正在添加Integer对象.那么为什么它没有抛出编译时/运行时错误?

Collection c = new ArrayList<String>();
c.add(123);
Run Code Online (Sandbox Code Playgroud)

我知道下面会抛出编译时错误,但为什么不在上面.这两个代码片段之间的逻辑区别是什么?

 Collection<String>() c = new ArrayList();
 c.add(123);
Run Code Online (Sandbox Code Playgroud)

java collections

5
推荐指数
1
解决办法
130
查看次数

如何在Java Web Services中处理HTTP请求?

我是Web服务的新手,正在浏览Martin Kalin的Java Webservices一书.我已经完成了它的最初基本概念,并有一个问题:

Say producer将HTTP请求(包含SOAP Message信封)发送到Java Web服务(consumer).Servlet内部处理请求是否提取SOAP消息并将其转换为相应的Java域对象,然后调用服务实现bean?

无论Metro和Axis等现成的框架如何,这个问题都是通用的.请考虑以下代码

 Endpoint.publish("webserviceURL", new CustomerServiceImpl())
Run Code Online (Sandbox Code Playgroud)

现在,如果消费者发送请求webserviceURL,它将由Servlet始终在入口点处理还是以其他方式处理?(因为这是在任何Web应用程序中处理Web请求的方式)

java web-services servlets

5
推荐指数
2
解决办法
2669
查看次数

以更易读的方式在ArrayList中添加元素

我在下面的代码片段中添加了元素 ArrayList

List <Integer> myList = new  ArrayList();
myList.add(1);
myList.add(2);
myList.add(3);
myList.add(4);
Run Code Online (Sandbox Code Playgroud)

我正在寻找更加可读和优雅的方式来添加元素ArrayList,如下所示.我知道下面是不允许的,但有没有其他可读/优雅的方式?

myList.add(1).add(2).add(3).add(4)
Run Code Online (Sandbox Code Playgroud)

更新: -我在java 1.6上

java list arraylist

5
推荐指数
2
解决办法
2083
查看次数

当脚本在HTML textarea中显示时,是否可以进行XSS攻击?

我的UI中有一个HTML textarea(用于基于Java的Web应用程序),用户可以在其中输入任何值.保存后,它将显示在浏览器中的textarea(已禁用)中.

如果用户在textarea中输入任何脚本作为自由文本,它是否会作为脚本执行(即使值显示在textarea中,而不是作为标签/文本显示)?

java browser security xss web-applications

5
推荐指数
1
解决办法
2839
查看次数

从 eclipse 构建中删除资源文件夹的排除?

我在 eclipse 下导入了我现有的 maven 项目。一旦导入,我在 Java Build Path > Source resource 下发现Excluded:**从构建中排除(我可以看到),并且不会在 target > classes 目录下复制。

我可以通过选择Excluded:**然后单击删除来手动删除排除,但是有大量项目。eclipse 中是否有我可以一次性完成的设置?

java eclipse build maven

5
推荐指数
1
解决办法
2361
查看次数

webapp/WEB-INF或src/main/resources下的资源文件?

在我的项目中,我看到一些xmls, src/main/webapp/WEB-INF而一些下面src/main/resources.是否有任何约定在这些位置下应该使用哪种文件

java

5
推荐指数
1
解决办法
1608
查看次数

UDDI在webservices中的作用?

我听说人们在Web服务的上下文中使用首字母缩略词UDDI,但我不清楚它在Web服务中扮演什么角色.我已经阅读了由Martin Kalin 撰写的Java Web Services Up and Running一书,它几乎没有在任何地方提及UDDI.

根据我对网的理解:

UDDI(通用描述,发现和集成)是一种基于XML的注册表,适用于全球企业在Internet上列出自己的内容.它可以帮助公司在网上找到彼此,并呼叫他们的服务.基本上,通过UDDI,公司可以在Internet上注册/描述他们的Web服务,以便其他公司可以找到他们的WSDL并从中生成存根.

那是对的吗?假设我是一个Web服务的生产者,该服务适用于一组有限的用户.我没有注册UDDI,因为我可以手动给他们一个WSDL URL.正确?

UDDI本质上是一种类似于谷歌搜索的服务,消费者可以根据某些关键字搜索网络服务吗?

java web-services uddi

5
推荐指数
1
解决办法
900
查看次数

如何避免通过Java在DB中重复插入?

我需要在员工表中插入员工我想要的是避免重复插入,即如果两个线程尝试同时插入同一个员工,那么最后一个事务应该失败。例如,如果两个员工(来自两个线程的同一员工)的 first_name 和hiring_date 相同,则最后一个事务失败。

方法 1:-我能想到的第一种方法是将约束放在列级别(例如 first_name 和hiring_date 上的组合唯一约束)或在查询中检查员工是否存在抛出错误(我相信这可以通过 PL/SQL 实现)

方法 2:-是否也可以在 Java 级别完成,例如创建一个首先检查员工是否存在然后抛出错误的方法。在这种情况下,我需要使方法同步(或同步块),但它会影响性能,它也会不必要地保持其他事务。有没有办法可以放置锁(可重入锁)或使用基于名称/雇用日期的同步方法,以便只有那些具有相同名称和雇用日期的特定事务被搁置

public void  save(Employee emp){
    //hibernate api to save
}
Run Code Online (Sandbox Code Playgroud)

我认为应该首选方法 1,因为它简单且易于实现。对 ?即使是,我想知道它是否可以在 Java 级别有效处理?

java oracle concurrency hibernate web-applications

5
推荐指数
1
解决办法
4173
查看次数

在加载数据时在jquery数据表中显示自定义消息?

我在jsp下面有代码来创建一个dataTable.我使用bProcessing为true,显示"处理"指示器,直到我从服务器获取数据.我想将消息显示为"正在加载数据.."而不是"处理".我尝试在各种网站上建议使用sProcessing但它不起作用?

      customersTable = $('cutomer').dataTable({
         "sAjaxSource": "ajax url",
         "bProcessing":true,
         "bDeferRender": true,
         "sServerMethod": "POST",
             "oLanguage": {
                "sProcessing": "loading data..."
              }
      });
Run Code Online (Sandbox Code Playgroud)

jquery-ui datatables

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

如何在tinymce文本编辑器下打开新窗口中的超链接?

我有以下配置为tinymce.我想在单独的选项卡或窗口中打开超链接的结果.我使用theme_advanced_link_targets : "_blank"如下所示,但没有帮助.还有其他任何一个cofig参数吗?

  var tinyMCESettings = {
    theme : "advanced",
    plugins : "preview",
    readonly : readOnly,
    theme_advanced_buttons1 : "forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull",
    width : width,
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "false",
    theme_advanced_link_targets : "_blank",
    forced_root_block : false,
    relative_urls : false,
    remove_script_host : false
  }
Run Code Online (Sandbox Code Playgroud)

javascript wysiwyg tinymce text-editor

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