Java ee的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java ee的问题相关的知识,希望对你有一定的参考价值。
简述在JSP中如何利用标签的方式定义了Java Bean、设置和获取了Java Bean属性。考试的,拜托了,组织不来语言。
JavaBean简介JavaBeans就是符合某种特定的规范的Java类。使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能呢个区分明确,提高了代码的维护性。
JavaBean的设计原则
公有类、无参的公有构造方法、属性私有、getter和setter方法。
什么事JSP动作
JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。
JSP动作元素一共包含五类:
第一类是与存取JavaBean有关的,包括:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
第二类是JSP1.2就开始有的基本元素,包括6哥动作元素
<jsp:include> <jsp:forward> <jsp:param> <jsp:plugin> <jsp:params> <jsp:fallback>
第三类是JSP2.0新增加的元素,主要与JSP Document有关,包括六个元素
<jsp:> <jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>
第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
<jsp:attribute> <jsp:body> <jsp:element>
第五类是JSP2,0新增的动作元素,主要是用在Tag File中,有两个元素
<jsp:invoke> <jsp:dobody>
在JSP页面中使用JavaBeans的方式
1.像使用普通Java类一样创建JavaBean实例。
2.在JSP页面中通常使用JSP动作标签使用JavaBean。
常用的JSP动作标签是:useBeans动作、setProperty动作、getProperty动作。
<jsp:useBeans>
作用:在JSP页面中实例化或者在指定范围内使用JavaBean:
格式:<jsp:useBean id="标识符" class="java类名" scope="作用范围" />
其中id就是JavaBean对应的实例。
<jsp:setProperty>
作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式:
<jsp:setProperty name="JavaBean实例名" property="*" />(跟表单关联)
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" />(跟表单关联)
<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value="BeanValue" />(手工设置)
<jsp:setProperty name="JavaBean实例名" property="propertyName" param="request对象中的参数名" />(跟表单关联)(这里的属性可以通过URL传参的方式来赋值)
<jsp:getProperty>
作用:获取指定JavaBean对象的属性值。
格式:<jsp getProperty name="JavaBean实例名" property="属性名" />
JavaBean的四个作用域范围
说明:使用useBeans的scope属性可以用来指定javabean的作用范围:
page //仅在当前页面有效
request //可以通过HttpRequest.getAttribute()方法获得JavaBean对象
session //可以通过HttpSession.getAttribute()方法获得JavaBean对象
application //可以通过application.getAttribute()方法获得JavaBean对象 参考技术A 请请教专业的老师哦
Java SE和Java EE之间的区别[重复]
【中文标题】Java SE和Java EE之间的区别[重复]【英文标题】:Difference between Java SE & Java EE [duplicate] 【发布时间】:2010-08-08 07:47:48 【问题描述】:Java SE 和 Java EE 有什么区别?
【问题讨论】:
我会从哪里下载它?我的意思是 j2ee .. 我安装了 j2se 我想要 j2ee “谷歌出了什么问题?”什么都没有,除了 SO 是我们希望 Google 为您指出编程问题的网站。 您可以从很多地方下载 Java SE 和 Java EE 的实现。我在下面的回答给你两个地方作为起点,但实际上现在可能有十几个 Java EE 实现,包括(但不限于)JBoss、Geronimo、Glassfish、WebSphere、WebLogic BEA、JoNaS 等。 【参考方案1】:Java SE(全称:Java Platform,Standard Edition,旧名太多无法列举)是一种编程平台规范,包括:
-
Java 编程语言本身。
Java 编译器的目标虚拟机。
一组标准库。
与上述相关的一组标准实用程序。
令人困惑的是,它也是 Java SE 规范的特定实现的默认名称(正确的名称是 Java SE 名称与附加的“JDK”或“JRE”的各种组合)。您可以了解更多关于 Java SE(尤其是 Oracle JDK/JRE 实现)on Oracle's page for it(最新稳定版本)的信息。
Java EE(全称:Java Platform, Enterprise Edition,旧名,同上,不胜枚举)是another的规范strong> 编程平台——实际上是一个框架——建立在 Java SE 平台之上。该平台旨在为现代业务应用程序(如 Web 应用程序、n 层架构等)添加功能。该规范有无数种实现(开源和专有),包括 Oracle 的 Glassfish /Java EE SDK、IBM 的 Websphere、Apache 的 Geronimo 等。您可以找到有关 Java EE(以及 Glassfish/Java EE SDK 的更多信息实现它)再次on Oracle's page。
【讨论】:
【参考方案2】:Java SE(标准版)只是Java的正常规范。 Java EE(企业版)是带有各种企业级附加组件的 Java,例如:
企业 JavaBeans; Java 持久性 API; 小服务程序; Java 服务器页面。(不是详尽的列表,更多详细信息请访问Wikipedia)。当您下载 SDK(用于开发)或 JRE(用于运行 Java 应用程序)时,您通常会获得 Java SE。
另一方面,当您开始使用 IBM Websphere Application Server、JBoss 或其他企业级应用服务器时,您通常会获得所有 Java EE 的好处。
您可以下载 Oracle Java EE 6 SDK here。 Java EE 6 的 JSR 是 here。
【讨论】:
当这个答案几乎在每个细节上都是错误的时候,它是如何被标记这么多的? 也许你的意见是错误的:-) J2EE(现在称为 JEE)不止于此…… @StephenC:JavaBeans 与 JavaEE 无关。我认为他的意思是 Enterprise JavaBeans(它与 JavaBeans 没有任何共同之处,只是名称中令人困惑的部分)。在他的回答中,他实际上并没有直截了当地指出 Java SE 和 EE 是规范,而不是实现。一直在继续。【参考方案3】:您可以简称为: Java SE 用于桌面应用程序,它是 Java 的核心。 Java EE 适用于 Web 应用程序,包括 JSP 和 Servlet、EJB、Webservice,它们是一种扩展。您可以在安装 Servlet 容器 (Tomcat) 或 JPA 提供程序(Oracle Toplink、Hibernate)或包括 servlet 容器、JPA 提供程序(如 JBoss、GlassFish)的整个 Web 应用程序时使用它们。
【讨论】:
+1 简短回答 j2se 用于桌面和 j2ee 用于 web :)【参考方案4】:最好的理解方式是阅读 Java EE 教程:
对于 Java EE 5:here 对于 Java EE 6:here【讨论】:
以上是关于Java ee的问题的主要内容,如果未能解决你的问题,请参考以下文章
Java EE Web 配置文件与 Java EE 完整平台