首先,我是java-ee的新手。我是一名java开发人员,在我工作的地方,公司有一个Web应用程序,前端有java-ee,后端有cache(intersystem)。
Web应用程序是否可能没有任何servlet类?我只能找到httpservlet导入。
根据我的理解,java-ee应用程序总是使用他的get / post / init方法处理servlet。我是对的吗?
另外,我真的没有区分servlet和jsp。
目前,我知道应用程序正在使用maven,struts2,jsp,hibernate,taglib ......
(抱歉我的英语,我尽我所能)
答案 0 :(得分:0)
你不对,但也不完全错。 Java-ee应用程序主要用于servlet,但也有其他机制,如Filter和Listener。
过滤器用于在调用servlet之前和之后管理请求和响应。例如,如果没有会话,您可以使用一个始终重定向到登录页面。
监听器用于监听Web容器中的事件,如会话创建。
我真的不知道Struts2,但通过一些研究我发现它适用于前置过滤器,它正在解释请求并将它们发送到您的Action类。
很多Framework / Apis都使用类似的系统,实际上是设计模式Front Controller,例如springMVC和Jersey都使用独特的前端servlet
至于JSP和servlet之间的区别,JSP只是由Web服务器作为servlet编译的文件。