相关疑难解决方法(0)

Design Patterns基于Web的应用程序

我正在设计一个简单的基于Web的应用程序.我是这个基于Web的域的新手.我需要您对设计模式的建议,例如如何在Servlet中分配责任,制作新Servlet的标准等.

实际上,我的主页上有很少的实体,并且每个实体都对应于我们添加,编辑和删除等几个选项.之前我每个选项使用一个Servlet,比如Servlet1,用于添加entity1,Servlet2用于编辑entity1等等,这样我们最终得到了大量的servlet.

现在我们正在改变我们的设计.我的问题是你如何选择如何选择servlet的责任.我们是否应该为每个实体安装一个Servlet,它将处理所有选项并将请求转发给服务层.或者我们应该为整个页面都有一个servlet来处理整个页面请求,然后将其转发到相应的服务层?此外,请求对象是否应转发到服务层.

java jsp design-patterns servlets

356
推荐指数
3
解决办法
10万
查看次数

调试JSF生命周期 - 每个阶段到底发生了什么

我已经决定完全深入研究JSF 2.0,因为我的项目需要深入了解它.我正在阅读JSF Lifecyle Debug,这是一篇关于JSF生命周期的精彩文章.在阅读本文时,我有以下混淆.

  1. 如果是初始请求,Restore View Phase则会在空视图中创建并直接Render Response Phase发生.此时没有可以保存的州.render response phase那时究竟发生了什么?我在运行这个例子时感到很困惑.

  2. 该文章指出,检索输入值被设置在inputComponent.setSubmittedValue()Apply Request Values相位.如果验证和转换通过,则设置值inputComponent.setValue(value)inputComponent.setSubmittedValue(null)运行.在同一篇文章中指出,现在如果在下一个回发请求中,值被更改,则将其与提交的值进行比较,该值在每个帖子后面将始终为null,alue change listener将调用v .这意味着,如果,我们不更改值,因为submittedValue将为null,将始终调用valueChangeListener?我对此声明感到困惑.有人可以详细说明吗?

  3. 文章陈述了immediate属性的用法.如果immediate在输入组件上设置了属性,则理想情况下Process Validation Phase会跳过该属性,但会进行所有转换和验证Apply Request Values.我的观点是,仍然在转换和验证发生时,跳过第三阶段的优势是什么?

  4. 该术语检索值的含义是什么?

  5. 我想知道,如果让我们说视图上有五个字段.JSF是否列出了这些值的某些集合,Apply Request ValuesProcess Validations逐步对它们进行迭代?

  6. 在本文的最后一点说明,何时使用immediate属性.根据我的理解,如果在输入组件和命令组件中都设置了immediate属性,那么对于没有的任何属性,它将跳过从Apply Request Values to Invoke Application的阶段immediate.那么最后一个语句在登录表单中是什么意思是"忘记密码"按钮,其中包含必需的即时用户名字段和必需但非直接的密码字段.

我知道这些是非常基本的混淆,但这些主题的明确性肯定有助于提高JSF知识.

lifecycle jsf phase jsf-2 immediate-attribute

10
推荐指数
1
解决办法
3576
查看次数