我正在尝试编写一个自定义servlet(用于AJAX/JSON),我想在其中引用我@ManagedBeans的名字.我希望能够映射:
http://host/app/myBean/myProperty
至:
@ManagedBean(name="myBean")
public class MyBean {
public String getMyProperty();
}
Run Code Online (Sandbox Code Playgroud)
是否可以从常规servlet中按名称加载bean?是否有我可以使用的JSF servlet或帮助程序?
我似乎被春天宠坏了,这一切都太明显了.
假设我想为人们提供RESTful资源,客户端可以在其中分配ID.
一个人看起来像这样: {"id": <UUID>, "name": "Jimmy"}
现在,客户应该如何保存(或"PUT")呢?
PUT /person/UUID {"id": <UUID>, "name": "Jimmy"} - 现在我们有这个讨厌的重复,我们必须一直验证:身体中的ID是否与路径中的ID匹配?PUT /person/UUID {"name": "Jimmy"}GET /person/UUID 回报 {"id": <UUID>, "name": "Jimmy"}PUT /person/UUID {"name": "Jimmy"}GET /person/UUID 回报 {"name": "Jimmy"}POST由于ID是由客户端生成的,因此似乎不是一个好主意.有哪些常见的模式和解决方法?仅在位置上的ID似乎是最教条正确的方式,但它也使实际实现更难.
我注意到在我的JBoss Application Server 7安装下,standalone/tmp我有400 MB的文件与过去的部署相关,其中一些文件只有几个月的历史.
怎么清理干净?它应该自动发生吗?它有工具吗?我可以自己删除所有这些文件吗?
使用这两种情境的正确方法是什么?dispatcher-servlet.xml和applicationContext.xml?怎么回事?
我想编写一个部署在servlet容器中的相当典型的应用程序.它有一些带JSP视图的控制器.它在后端也有一些非常重要的逻辑.我真的需要两种情境吗?它们如何相互关联?我该如何决定放入哪些内容?
另外,我想在我的应用程序中使用Spring-security.我可能希望在Web控制器以及更深层中使用其功能(如带注释的声明性安全性).在这种情况下,我应该如何配置安全性?它应该在其中一个文件中(哪个?),还是两个文件?
成熟的Clojure Web框架目前有哪些选择?我正在寻找某种特征矩阵,告诉我流行的框架支持什么程度,包括:
由于String.split()使用正则表达式,此片段:
String s = "str?str?argh";
s.split("r?");
Run Code Online (Sandbox Code Playgroud)
...收益率: [, s, t, , ?, s, t, , ?, a, , g, h]
什么是在r?序列上拆分此字符串以使其生成的最优雅的方法[st, st, argh]?
编辑:我知道我可以摆脱这个问题?.问题是我不知道分隔符,我不想通过编写escapeGenericRegex()函数来解决这个问题.
是否有针对git-svn的Eclipse插件?我正在寻找一种方法来处理与Git的SVN回购(用于快速分支切换等)
我正在学习Clojure的函数式编程.你能推荐什么实际练习?使用解决方案的在线存储库将是完美的.
我能想到的一个想法是通过排序,树,图等所有流行的算法,并在Clojure中实现它们.虽然它可以工作,但它可能非常陡峭,而且我很可能效率低下(与知道她在做什么的人相比).
如何从指令公开方法?我知道我应该使用数据属性,但我真的想暴露行为,而不是数据.父控制器可以调用的东西.
假设我的DOM看起来像:
<div ng-app="main">
<div ng-controller="MyCtrl">
<button ng-click="call()" >Call</button>
<div id="container" my-directive> </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
angular.module("main", []).controller("MyCtrl", function($scope) {
$scope.call = function() {
$scope.myfn();
};
}).directive("myDirective", function() {
return {
// scope: {},
controller: function($scope) {
$scope.myfn = function() {
console.log("myfn called");
}
}
};
});
Run Code Online (Sandbox Code Playgroud)
jsFiddle:http://jsfiddle.net/5gDjQ/7/
如果scope被注释掉(即指令没有隔离范围),它就可以正常工作.当我按下按钮时,myfn会调用并登录到控制台.
一旦我取消注释scope,它就不起作用.myfn是在子范围上定义的,父母不容易获得.
在我的情况下,我认为污染父范围是一个坏主意,我真的想避免它.
那么,我如何将一个函数从指令暴露给父控制器?或者:如何从父控制器调用指令上的方法?
我想使用Node Http模块直接调用我的服务器来设置我的Protractor测试.Http是基于回调的,我想将其转化为承诺.
例如,我想让这个函数返回promise:
function callMyApi() {
var promise = // somehow create promise;
http.request({path: '/yada/yada', method: 'POST'}, function(resp) {
promise.complete(resp);
});
return promise;
}
Run Code Online (Sandbox Code Playgroud)
因此,问题是:我需要做什么并require()代替"以某种方式创造承诺"才能使其发挥作用?
angularjs ×2
clojure ×2
java ×2
eclipse ×1
frameworks ×1
git ×1
git-svn ×1
java-ee ×1
javascript ×1
jboss ×1
jboss7.x ×1
jsf ×1
jsf-2 ×1
managed-bean ×1
node.js ×1
protractor ×1
regex ×1
rest ×1
servlets ×1
spring ×1
spring-mvc ×1