没有servlet的Java ee Web应用程序,它是如何实现的?

时间:2017-06-23 15:04:40

标签: java jsp servlets java-ee web

首先,我是java-ee的新手。我是一名java开发人员,在我工作的地方,公司有一个Web应用程序,前端有java-ee,后端有cache(intersystem)。

Web应用程序是否可能没有任何servlet类?我只能找到httpservlet导入。

根据我的理解,java-ee应用程序总是使用他的get / post / init方法处理servlet。我是对的吗?

另外,我真的没有区分servlet和jsp。

目前,我知道应用程序正在使用maven,struts2,jsp,hibernate,taglib ......

(抱歉我的英语,我尽我所能)

1 个答案:

答案 0 :(得分:0)

你不对,但也不完全错。 Java-ee应用程序主要用于servlet,但也有其他机制,如Filter和Listener。

过滤器用于在调用servlet之前和之后管理请求和响应。例如,如果没有会话,您可以使用一个始终重定向到登录页面。

Filter documentation

监听器用于监听Web容器中的事件,如会话创建。

我真的不知道Struts2,但通过一些研究我发现它适用于前置过滤器,它正在解释请求并将它们发送到您的Action类。

Some infos about Struts

很多Framework / Apis都使用类似的系统,实际上是设计模式Front Controller,例如springMVC和Jersey都使用独特的前端servlet

至于JSP和servlet之间的区别,JSP只是由Web服务器作为servlet编译的文件。