如何将Ant项目转换为Maven项目?一个可以链接的示例项目(Wicket项目)
谢谢
我是Java Web开发的新手,我想选择一个好的Java Web框架来学习.我发现了一些关于Apache Wicket框架和Playframework的非常好的回声.我决定去找其中一个; 但我需要选择;-)
那么,选择什么以及为什么?
编辑
我的要求:
如何删除或隐藏Wicket 1.5中引入的URL中的版本号?
安装页面没有帮助.
http://localhost/MyPage/SubPage?0
Run Code Online (Sandbox Code Playgroud) 我不是Java开发人员,所以我可能会出错一些条款......但是.
我整合的应用程序正从Spring迁移到Wicket.虽然它不应该影响我与它的整合,但我想知道为什么他们会这样做?
据我所知,Spring是更受欢迎的框架.我对此一无所知,除了它很受欢迎.我确实阅读了Wicket页面,Wicket看起来非常简单明了.
Wicket有哪些优势?
在我看来,改变你的整个框架将是一些工作,所以我想知道Wicket是否提供Spring没有的东西?
我正在编写C#Wicket实现,以加深我对C#和Wicket的理解.我们遇到的一个问题是Wicket大量使用匿名内部类,而C#没有匿名内部类.
因此,例如,在Wicket中,您可以像这样定义一个链接:
Link link = new Link("id") {
@Override
void onClick() {
setResponsePage(...);
}
};
Run Code Online (Sandbox Code Playgroud)
由于Link是一个抽象类,它强制实现者实现onClick方法.
但是,在C#中,由于没有匿名内部类,因此无法执行此操作.作为替代方案,您可以使用以下事件:
var link = new Link("id");
link.Click += (sender, eventArgs) => setResponsePage(...);
Run Code Online (Sandbox Code Playgroud)
当然,这有一些缺点.首先,可以有多个Click处理程序,这可能不太酷.它也不会强制实现者添加Click处理程序.
另一个选择可能是只有一个这样的闭包属性:
var link = new Link("id");
link.Click = () => setResponsePage(...);
Run Code Online (Sandbox Code Playgroud)
这解决了具有许多处理程序的问题,但仍然没有强制实现者添加处理程序.
所以,我的问题是,你如何在惯用的C#中模仿这样的东西?
我在讨论是否使用Seam,Wicket,JSF或GWT作为Java项目中表示层的基础.
我根据就业市场考虑因素,技术的新颖性以及其他SO用户的建议,将我选择的Java Web框架缩小到这个子集.
在决定这些因素时,我应该考虑哪些因素?
鉴于Scala语言的各种优点,我决定在Scala中编写我的下一个Web应用程序.但是,我应该使用Wicket还是Lift?我对Wicket很熟悉,并且很喜欢它,但对Lift的了解很少.在这种背景下学习Lift值得努力吗?
换句话说,Lift与Wicket相比如何?鉴于网络应用程序将在Scala中,使用Lift可以让我作为开发人员的生活更轻松吗?
如何使用Wicket重定向到另一个页面?IIRC,必须在构造函数中抛出一些异常,但我不记得是哪一个.提前致谢.
Apache Wicket和Apache Click有什么区别?Apache Click是否得到维护?最新版本似乎是从2008年11月起感谢Achilleas
所以,我有一个使用Wicket 1.4框架的基于Web的应用程序,它使用Spring bean,Java Persistence API(JPA)和OpenSessionInView模式.我希望找到一个声明性的安全模型,但不需要大量的XML配置 - 我更喜欢注释.
以下是目前的选项:
Spring Security(指南) - 看起来很完整,但是我找到的每个指南都将它与Wicket结合起来仍然称之为Acegi Security,这让我觉得它必须陈旧.
Wicket-Auth-Roles(指南1和指南2) - 大多数指南建议将它与Spring Security混合使用,我喜欢@Authorize("ROLE1","ROLE2"等)的声明式风格.我担心必须扩展AuthenticatedWebApplication,因为我已经扩展了org.apache.wicket.protocol.http.WebApplication,而Spring已经代理了org.apache.wicket.spring.SpringWebApplicationFactory.
SWARM/WASP(指南) - 这看起来是最新的(虽然几年前主要的贡献者已经过去了),但我讨厌所有JAAS风格的文本文件,这些文件声明了主体的权限.我也不喜欢为用户可能想做的每件事创建一个Action类.安全型号对我来说也不是很明显.另外,没有Authn的例子.
此外,看起来很多人建议混合第一和第二选项.不过,我无法分辨出最佳做法是什么.