《轻量级Java EE企业级应用实战》第二章学习笔记

jsp中<%! %> <% %>区别


         <%! %>用于声明变量和方法,最终转化为Servlet时对应的类的成员变量或成员方法。

         <% %>用于声明变量,但是其声明的是局部变量,不能使用private、public等访问控制符修饰,也不能使用static修饰。它不能用于声明方法,因为<% %>部分转化为Servlet时,对应的是在一个方法里,由java语法决定其不能定义方法。



jsp文件中charset和pageEncoding的区别:

        引用博文(http://www.cnblogs.com/bdqczhl/p/5200912.html):

      contentType的charset是指服务器发送给客户端时的内容编码,contentType里的charset=utf-8是指示页面的输出方式为utf-8

在JSP标准的语法中,如果 pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的 charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1

  pageEncoding是jsp文件本身的编码


jsp中静态include和动态include的区别:


        静态include实现: <%@include file="scriptlet.jsp" %>

        动态include实现: <jsp:include page="scriptlet.jsp" />

        区别(引用于:http://www.cnblogs.com/herokevin/p/5711718.html):

       (1)静态导入(include指令)通过file属性指定被包含的文件,并且file属性不支持任何表达式;动态导入(include动作)通过page属性指定被包含的文件,且page属性支持JSP表达式;

       (2)使用静态导入(include指令)时,被包含的文件内容会原封不动的插入到包含页中,然后JSP编译器再将合成后的文件最终编译成一个Java文件;使用动态导入(include动作)包含文件时,当该标识被执行时,程序会将请求转发(不是请求重定向)到被包含的页面,并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码。因为服务器执行的是多个文件,所以JSP编译器会分别对这些文件进行编译;

       (3)使用include静态指令包含文件时,由于被包含的文件最终会生成一个文件,所以在被包含、包含文件中不能有重名的变量或方法;而include动态包含文件时,由于每个文件是单独编译的,所以在被包含文件和包含文件中重名的变量和方法是不相冲突的。

        (4)静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet,因此被导入页面甚至不需要是一个完整的页面;而动态导入则在Servlet中使用include方法来引入被导入页面的内容;

        (5)静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容。








  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java EE (Enterprise Edition) 是一个用于企业级应用开发的平台。它是基于 Java SE (Standard Edition) 平台的扩展,提供了许多用于开发大型分布式应用的功能和技术。 以下是 Java EE 的核心笔记: 1. 基于 Servlet 和 JSP 的 Web 应用开发:Java EE 提供了基于 Servlet 和 JSP 技术的 Web 应用开发框架,用于构建动态 Web 应用。 2. 基于 EJB 的分布式应用开发:Java EE 提供了基于 Enterprise Java Beans (EJB) 技术的分布式应用开发框架,用于构建高可用性和高性能的分布式应用。 3. 数据访问:Java EE 提供了 JDBC、JPA 和 JTA 等技术,用于管理和访问数据。 4. 消息驱动:Java EE 提供了 JMS 技术,用于支持消息驱动的应用开发。 5. Web Services:Java EE 提供了 JAX-WS 和 JAX-RS 等技术,用于支持 Web Services 的开发。 这些是 Java EE 的核心组件,它们为企业级应用开发提供了强大的技术支持。 ### 回答2: Java EEJava Platform, Enterprise Edition)是一个基于Java语言的企业级应用程序开发平台。它提供了一系列的API和工具,用于快速开发、部署和管理企业级应用程序。 Java EE建立在Java SE(Java Platform, Standard Edition)的基础上,为企业级应用开发提供了更强大的功能和工具。它包括了许多子技术,如Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)、Java Persistence API(JPA)等,用于处理不同的任务和需求。 Java EE的核心是分层架构和组件化开发。分层架构将应用程序划分为不同的层次,包括表示层、业务逻辑层和数据访问层,每一层都有特定的职责和功能。组件化开发则将应用程序划分为一系列的可重用组件,每个组件都有独立的功能和接口。 Java EE还提供了丰富的服务和工具,用于开发和管理企业级应用。例如,它提供了连接池、事务管理、安全性、远程调用等服务,以满足不同应用的需求。它还提供了各种工具,如Eclipse、NetBeans等集成开发环境和应用服务器,用于开发、测试和部署应用程序。 Java EE的优势在于它的跨平台性和可扩展性。由于Java的特性和虚拟机的存在,Java EE应用程序可以在不同的操作系统和硬件上运行,而不需要对代码进行修改。同时,Java EE也提供了强大的扩展机制,允许开发人员根据不同的需求进行定制和扩展。 总而言之,Java EE是一个功能强大的企业级应用开发平台,它提供了丰富的API和工具,支持分层架构和组件化开发,具有跨平台性和可扩展性的优势。通过使用Java EE,开发人员可以更高效地开发、部署和管理企业级应用程序。 ### 回答3: Java EEJava Enterprise Edition,即Java 企业版)是一套用于开发企业级应用程序的Java平台规范,它提供了可靠、可扩展、安全、跨平台的应用开发解决方案。 Java EE 核心笔记主要包含以下内容: 1. 基础概念和架构:Java EE是建立在Java SE(标准版)之上的,它包含了一系列的API、规范和技术,如Servlet、JSP、EJB、CDI等。它的架构分为客户端和服务器端,通过各种组件实现了业务逻辑的分层和分工。 2. Servlet和JSP:Servlet是用于处理HTTP请求和响应的Java程序,它可以动态生成HTML页面;JSP是一种用于编写动态网页的技术,它可以将Java代码嵌入到HTML页面中。Servlet和JSP是Java EE最基础、最常用的组件。 3. EJB(Enterprise JavaBeans):EJB是用于构建底层业务逻辑和访问数据库的组件,它提供了事务管理、连接池、安全性等企业级特性,使得开发者能够更加专注于业务逻辑,而不必关心底层的技术实现细节。 4. CDI(Contexts and Dependency Injection):CDI是一种依赖注入的技术,在Java EE中用于管理组件之间的依赖关系,实现松耦合的开发。通过CDI,开发者可以将各个组件解耦,提高代码的可维护性和可测试性。 5. 安全性和认证:Java EE提供了一套完整的安全和认证机制。开发者可以通过配置验证和授权策略,来保护企业级应用的安全性,确保只有经过身份认证的用户才能访问敏感的资源。 Java EE企业级应用开发需要具备扎实的Java编程基础和对企业级应用开发的理解,同时还需要熟悉Java EE的各个组件和规范。掌握了这些核心知识,开发者可以借助Java EE提供的强大能力,快速、高效地开发出安全、可靠的企业级应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值