今天我读到了Restful服务.基本上我所理解的是Restful webservices将在HTTP请求方法上工作,而不是普通的webservice将在SOAP请求上工作.
什么是Restful服务需要,因为普通的servlet也可以在HTTP方法上工作?
我正在使用String值创建W3C Document对象.一旦我创建了Document对象,我就想在这个文档的根元素中添加一个命名空间.这是我目前的代码:
Document document = builder.parse(new InputSource(new StringReader(xmlString)));
document.getDocumentElement().setAttributeNS("http://com", "xmlns:ns2", "Test");
document.setPrefix("ns2");
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource(document);
Result dest = new StreamResult(new File("c:\\xmlFileName.xml"));
aTransformer.transform(src, dest);
Run Code Online (Sandbox Code Playgroud)
我用作输入的内容:
<product>
<arg0>DDDDDD</arg0>
<arg1>DDDD</arg1>
</product>
Run Code Online (Sandbox Code Playgroud)
输出应该是什么样的:
<ns2:product xmlns:ns2="http://com">
<arg0>DDDDDD</arg0>
<arg1>DDDD</arg1>
</ns2:product>
Run Code Online (Sandbox Code Playgroud)
我还需要将前缀值和命名空间添加到输入xml字符串中.如果我尝试上面的代码,我得到这个例外:
NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
我正在尝试使用Comparator接口对TreeMap进行排序(将Double作为值和Integer值作为键),但它不起作用.
// Create a tree map
TreeMap tm = new TreeMap();
// Put elements to the map
tm.put(1, new Double(3434.34));
tm.put(0, new Double(123.22));
tm.put(4, new Double(1378.00));
tm.put(2, new Double(99.22));
tm.put(3, new Double(-19.08));
List<Map.Entry> valueList = new ArrayList(tm.entrySet());
// Collections.sort(valueList, new Sort());
Collections.sort(valueList, new Sort());
HashMap sortedMap = new HashMap();
// Get an iterator
Iterator<Map.Entry> i = valueList.iterator();
// Display elements
while (i.hasNext()) {
Map.Entry object = i.next();
sortedMap.put(object.getKey(), object.getValue());
}
List sortedList = new ArrayList(sortedMap.entrySet());
Iterator<Map.Entry> iterator = sortedList.iterator();
while …Run Code Online (Sandbox Code Playgroud) 我试图了解Wicket LoadableDetachable模型是如何工作的.我从Wicket文档中理解的是在正常情况下,当请求完成时,处理窗口将自动序列化具有关联模型值的所有组件.这个将消耗更多的内存.如果我们在序列化时使用LoadableDetachable模型,则不会序列化模型值.这是正确的吗?.因此它会自动分离模型对象.那么对于下一个请求,模型值将自动重新加载?请参阅下面的代码.
public class ProductListPanel extends Column<Product> {
@SpringBean
private ProductService productService;
private List productList;
public ProductListPanel(String id) {
super(id);
class ProductModel extends LoadableDetachableModel {
@Override
public void detach() {
// TODO Auto-generated method stub
productList = null;
System.out.print("Called Detach Object\n");
}
@Override
protected Object load() {
// TODO Auto-generated method stub
productList = productService.findAll();
System.out.print("Called Get Object\n");
return productList;
}
}
System.out.print("Before creating also calling\n");
final ProductModel productModel = new ProductModel();
ListView view = new ListView("list", productModel) {
protected …Run Code Online (Sandbox Code Playgroud) 我对WS-Security策略有疑问.我们可以使用CXF WSS4J拦截器或WS-Security策略来实现WS-Security.这两种方法有什么不同?我发现在wsdl中嵌入WS-Security策略比在cxf中添加拦截器更困难.请让我理解这两者之间有什么不同?提前致谢
我想使用java为我的应用程序开发服务层.同时,服务层也可以暴露给webservice.
我的想法是为数据库操作创建一个通用抽象类,所有其他服务类扩展该抽象类,并通过该抽象类方法执行数据库操作.
这是一个好主意吗?请帮我