JSP和Java EE之间的关系

时间:2009-10-03 23:51:43

标签: jsp java-ee

JSP是整个Java EE包的一部分吗?它们有什么关系?

7 个答案:

答案 0 :(得分:14)

Java EE是一个非常大的盒子。它包括:

  1. Web层的Servlet和JSP,
  2. EJB - 无状态和有状态会话,实体和消息驱动的bean,
  3. 用于Java-to-Java远程处理的RMI(也是Java SE的一部分),
  4. 用于关系数据库访问的JDBC(也是Java SE的一部分),
  5. JMS for messaging,
  6. 用于交易监控的JTA,
  7. JNDI命名和目录服务,
  8. Web服务 - SOAP,REST,RPC-XML,
  9. 电子邮件,
  10. 也许是其他人,我忘记了。
  11. 用于处理池,线程,生命周期等的容器

    正如您所看到的,JSP只是较大整体的一小部分。

    您可以通过servlet / JSP引擎(例如Tomcat或Jetty),servlet / JSP和JDBC完成大量工作。任何通过Web公开数据库CRUD的Web应用程序都可以使用这些技术编写。

答案 1 :(得分:3)

Java EE由Web应用程序,企业应用程序和管理/安全组件组成。

JSP(以及JavaServer Faces,Servlets等)是Java EE的“Web应用程序技术”。

Further reading directly from Sun

答案 2 :(得分:2)

JSP现在已经过时了。我认为Expert组应该从Java EE中删除JSP,它应该继续作为单独的JSR。应该使用Servlet和JSF来创建Web应用程序。

答案 3 :(得分:1)

根据我的理解,JSP是Java EE“系列”的一部分,提供对Java应用程序的前端或基于Web的访问。

答案 4 :(得分:1)

Java EE由许多规范组成。例如,Java EE 6.0在此处有spec链接: http://java.sun.com/javaee/technologies/javaee6.jsp

某些规范可以在非Java EE容器中实现,例如Tomcat webserver。因此,它们包括jsps和servlet,尽管它们只实现了一小部分Java EE。

因此,您可以在此处查看有关JSP的更多信息。 http://java.sun.com/products/jsp/

它只是整个Java EE框架的一小部分,但您不必使用Java EE容器来使用JSP。

答案 5 :(得分:1)

JSP从一开始就是Java EE的一部分,就在servlet诞生之后。 JSP被转换为java servlet(源代码),然后在使用之前编译成字节代码。

有趣的是,您可以查看生成的源代码(如果您的容器保留了源代码)。

许多框架使用JSP作为“视图”部分的基础。 JSF可以使用Facelets而不是JSP作为基础。

答案 6 :(得分:1)

很高兴看到你迈向Java技术的学习之路...... :)

在客户端服务器编程环境中,有某些技术可以帮助您在客户端上编码/编程(例如,HTML,javascript等)以及用于编写服务器端处理代码的某些技术(ex-servlets,JSP)等)首字母缩写词的简要说明如下 -

  • JSP - 用于动态生成网页的服务器端技术。 Java脚本 - 用于验证客户端插入的表单输入的客户端脚本技术。
  • Java EE - 用于Java服务器编程的平台。
  • JDBC - 用Java编码的API,可以提供连接数据库和获取/插入/更新数据的访问权。
  • Java SE - 用于编程和部署便携式应用程序以供一般使用的平台。

资源部分提供的网址可能对您有所帮助...一切顺利 源(多个):

http://java.sun.comhttp://en.wikipedia.org/wiki/Java_Platform,_Standard_Edition http://en.wikipedia.org/wiki/Java_Database_Connectivity http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition