ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_1.1 实验一 JSP开发基础

admin 63 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第1章,第1节,由涂祥著。

第一部分 Servlet 与 JSP

实验一 JSP 开发基础

一 、实验目的

1.熟悉Java EE开发环境。

打开《Java+EE应用开发实践教程》_读懂新的设计思路_1.1 实验一 JSP开发基础

2.掌握JSP 的相关概念、JSP技术及相关语法。

3.掌握JSP 的9个隐含对象和4种属性范围。

4.掌握在JSP 页面共享数据的方法。

二 、基础知识

1.JSP 的基本概念。

JSP(Java Server Page)指的是Java服务端网页,其页面的构成形式是在传统的 HTML 网页文件中加入了Java程序片段和JSP 标签。

2.JSP 的工作原理。

当用户第一次请求 JSP 页面时,JSP 引擎会通过预处理把JSP 文件中的静态数据 (HTML 文本)和动态数据(java脚本)全部转换为Java代码。比如,对于静态的 HTML 文 本只是简单地使用 out.println()方法包裹起来,而对于Java脚本则选择保留或做简单的处 理。然后,JSP引擎将生成的.java文件编译成Servlet类文件(.class)。编译后的class 对象 被加载到容器中,再由 Web 容器(Servlet引擎)像调用普通 Servlet 程序一样的方式来装载 和解释执行这个由JSP 页面翻译成的 Servlet程序。

3.JSP 的9个隐含对象。

JSP中存在9个隐含对象,是Web 容器加载的一组类实例,它们不需要显式声明,可直接 使用。

4.JSP 的4种属性范围。

在JSP 中可通过 page Context、request、session和 application 这4个隐含对象调用 set Attribute()方法在相应作用域内设置属性。

(1)page范围。是page Context 对象设置属性的作用域,在一个页面内保存属性,页面 跳转之后无效。

(2)request 范围。是request对象设置属性的作用域,在一次服务请求范围内有效。注 意,在服务器跳转后依旧有效。

(3)session 范围。是 session对象设置属性的作用域。在一次会话范围内有效,不管何 种跳转都能够使用。

(4)application 范围。是application 对象设置属性的作用域。在整个服务器上保存,全 部用户都能够访问。

在4种属性范围内,对属性操作的方法有:

(1)设置属性:public void set Attribute(String name,Object attribute)

(2)取得属性:public Object get Attribute(String name)

(3)删除属性:public Object remove Attribute(String name)

三、实验步骤

1.下载并解压安装JDK。 在官网下载最新的JDK 版本并安装。

2.下载并解压安装Tomcat。 在官网下载最新的Tomcat 版本并安装。

3.下载并解压安装 Eclipse。在官网下载最新的 Eclipse版本并安装。

需要注意,如果选择64位版本的开发环境,则这些软件都应该选择下载64位的版本, 本教程所使用的版本是Oxygen.3 Release(4.7.3)。

4.打开Eclipse,第一次运行时要求设置工作目录

5.配置Java EE开发环境。

(1)在 Eclipse 中,点击菜单栏 Windows I Preferences,点 击 Server | Runtime

Environments

(2)点击Add 按钮,新建一个服务器。选择之前安装的Tomcat 8.0。

(3)点击Next, 进入下一步,设置 Tomcat 的安装路径。如图1-7所示。最后点击 Finish完成配置。

6.设置默认字符集。

在Eclipse中,会默认使用当前操作系统的字符集,比如GBK。 在进行 Web 开发时,推 荐设置统一字符集 UTF-8。

(1)在Eclipse中,点击菜单栏 Windows |Preferences,点击 General | Workspace。 在Text file encoding 区域选择 Other:UTF-8, 设置 Web 开发默认的字符编码为

UTF-8。

(2)在Eclipse中,点击菜单栏 Windows |Preferences,点击 Web |JSP File。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_3.3 设计模型度量
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_8.2 IMS 平台建设层级
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×