Apache Wicket

全新Web 开发框架版本现已发布

风格不统一 提交于 2020-08-19 22:57:35
  Apache Wicket 9 现已发布。Wicket 是一款基于 Java 语言的 Web 开发框架,其与 Struts、WebWork、Tapestry 类型相似,特点在于能够对 Html 和代码进行有效的分离(有利于程序员和美工的合作),并可以基于相关规则进行配置(减少了 XML 等配置文件的使用),学习曲线相对较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容易定位)。   Wicket 9 建立在 Java 11 之上,旨在对 Web 开发框架使用人员了解 Java 的最新发展提供有效帮助。官方表示,“Java 9 的发布一直是 Java 历史的转折点,奠定了现代 Java 时代的基础。但是,这种变化的幅度使许多开发人员不愿离开以 Java 8 为代表的安全港。有了 Wicket 9,我们终于有了一个基本的工具,可以继续前进,并将我们的 Web 应用程序带入新的 Java 世界。“   该版本的一些更新内容如下:   ·最低要求是 Java 11   · 默认情况下,现在已激活对内容安全策略的支持。该政策主要是为 Web 开发框架使用人员抵御恶意脚本和未经授权的代码执行提供相关帮助   · 参与 OpenJDK 质量推广计划   · 内部页面存储机制的重做   · ModalDialog、模态窗口组件的 modern 实现。旧的

基于Web的Design Patterns应用程序

╄→гoц情女王★ 提交于 2020-02-27 00:56:58
已关闭 。 这个问题是基于意见的。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问题,以便通过 编辑此帖子 以事实和引用的形式回答。 去年 关闭。 我正在设计一个简单的基于Web的应用程序。 我是这个基于Web的领域的新手,我需要您提供有关设计模式的建议,例如如何在Servlet之间分配职责,创建新Servlet的条件等。 实际上,我主页上的实体很少,而与每个实体相对应,我们几乎没有添加,编辑和删除等选项。 早些时候,我为每个选项使用一个Servlet,例如Servlet1用于添加实体1,Servlet2用于编辑实体1,依此类推,这样我们最终拥有大量的Servlet。 现在,我们正在更改设计。 我的问题是,如何正确选择如何选择servlet的责任。 每个实体是否应该有一个Servlet,它将处理所有选项并将请求转发到服务层。 还是应该为整个页面设置一个servlet,它将处理整个页面请求,然后将其转发到相应的服务层? 同样,请求对象是否应该转发到服务层。 #1楼 我使用了 struts 框架,发现它相当容易学习。 使用struts框架时,网站的每个页面都会包含以下项目。 1)每次刷新HTML页面时,都会调用使用的操作。 该操作应在首次加载页面时填充表单中的数据,并处理Web UI与业务层之间的交互。 如果使用jsp页面修改可变的Java对象

构造函数中可重写的方法调用有什么问题?

回眸只為那壹抹淺笑 提交于 2020-02-26 11:48:13
我有一个Wicket页面类,该类根据抽象方法的结果设置页面标题。 public abstract class BasicPage extends WebPage { public BasicPage() { add(new Label("title", getTitle())); } protected abstract String getTitle(); } NetBeans用消息“构造函数中的可重写方法调用”警告我,但是这有什么问题呢? 我能想到的唯一选择是将其他方法的结果传递给子类中的超级构造函数。 但这可能很难通过许多参数来读取。 #1楼 这是一个示例,揭示了在超级构造函数中调用可重写方法时可能发生的 逻辑问题 。 class A { protected int minWeeklySalary; protected int maxWeeklySalary; protected static final int MIN = 1000; protected static final int MAX = 2000; public A() { setSalaryRange(); } protected void setSalaryRange() { throw new RuntimeException("not implemented"); } public void pr()