Jakarta ee JavaEE-为什么公共站点的.jsp扩展这么少?
我读过很多文章说,JavaEE是当今最流行的企业解决方案。让我们不要争论它是最受欢迎的还是第二受欢迎的还是什么 问题是:我看到几乎所有的网页都有扩展名,比如.html、.php和.aspx。 为什么(几乎)没有.JSP? 如果ASP.NET页面被认为不太流行,为什么它这么容易找到呢Jakarta ee JavaEE-为什么公共站点的.jsp扩展这么少?,jakarta-ee,Jakarta Ee,我读过很多文章说,JavaEE是当今最流行的企业解决方案。让我们不要争论它是最受欢迎的还是第二受欢迎的还是什么 问题是:我看到几乎所有的网页都有扩展名,比如.html、.php和.aspx。 为什么(几乎)没有.JSP? 如果ASP.NET页面被认为不太流行,为什么它这么容易找到呢 请注意,我还没有用JavaEE编程,所以如果我完全错了,请不要怪我。耐心回答将不胜感激 JSP有缺点,尤其是JSF。在最新版本的JavaEE中,建议将facelets与JSF而不是JSP一起使用(常用的后缀是.JSF
请注意,我还没有用JavaEE编程,所以如果我完全错了,请不要怪我。耐心回答将不胜感激 JSP有缺点,尤其是JSF。在最新版本的JavaEE中,建议将facelets与JSF而不是JSP一起使用(常用的后缀是.JSF)。另一个常见的框架是Struts,它使用.do作为后缀。大多数企业解决方案都是内部网或外部网,不会向公众公开,因此您不会知道它们
所有这些告诉您的是,您还没有看到过相对较多的使用jsp编写的公共网站。在直接使用jsp页面的地方,它们通常映射到部署描述符中的URL,隐藏了web应用程序的实现细节,因此您可能无法判断它是基于Java EE的web应用程序 (根据要求)例如,我可以编写一个JSP页面,并将其保存在web应用程序中,作为
/mypage.JSP
。然后,我可以在部署描述符(web.xml)中定义从(任意)URL/action.do
到该JSP页面的映射,如下所示:
<servlet>
<servlet-name>mypage</servlet-name>
<jsp-page>/mypage.jsp</jsp-page>
</servlet>
<servlet-mapping>
<servlet-name>mypage</servlet-name>
<url-pattern>/action.do</url-pattern>
</servlet-mapping>
我的页面
/mypage.jsp
我的页面
/行动
此外,编写基于Java的web应用程序的开发人员使用模型-视图-控制器设计,在将请求发送到JSP以创建用户将收到的响应(视图)之前,将请求路由到控制器servlet,这些servlet执行繁重的工作(验证请求参数、与其他代码和服务交互)。因此,传入的请求被映射到servlet,而不是直接映射到JSP。Sun认证的官方Web组件开发人员资格认证促进了这种方法,Struts和JSF等Web框架就是基于这种方法构建的。对于URL中为什么看不到.jsp扩展,最常见的答案是因为(至少对于开发良好的Java EE站点来说是这样的))就是JSP页面永远不会被直接访问。它们形成与URI关联的模板或扩展点,并由某种形式的控制器或过滤器解析 在早期(serlvlet之前的时代),您通常会发布带有JSP后缀的URL,但不会更多 现在的标准JavaEE实践是