Servlet与豆类

use*_*804 4 servlets managed-bean

我是java的新手(学习JSF和其他JAVA EE组件)并且有一个非常基本的问题.

当Beans可以完成很多事情时,为什么我们需要一个Servlet.Servlet中有什么不能从Bean完成,或者在基于Web的应用程序中如何比Beans更好地使用Servlet.

Bal*_*usC 7

使用JSF,您基本上已经在使用servlet,FacesServlet您最有可能已经在web.xml自己注册了这个servlet 以便运行JSF.这正是这个servlet这消除了需要写一堆servlet来执行重复的任务,如收集请求参数,变换/验证它们,更新JavaBean属性,调用操作和导航到右视图的.

在JSF中,您无需创建其他servlet来执行这些任务.您只需创建一个托管bean并将其声明为控制器,该控制器又将一个简单的javabean类作为模型绑定到视图中的UI组件.

但有时候,只要一个人从未学习过JSF,只需要两个,三个或四个只有联系表单的网页,JSF就会过度或太难.JSF的学习曲线相对陡峭,需要对HTTP servlet有深入的了解.使用"普通的vanilla"servlet和JSP,它更容易开发.但是,每当网站从边界扩展并开始复制/重构常见任务时,如果您事先选择了MVC框架,那么您会很高兴.