使用JSP开发环境
让我们使用NETBeans IDE写第一个JSP程序: 在web浏览器显示Hello World
.
所以待会儿我们要创建一个Java Web应用程序。
什么是Java Web应用程序(Java Web Application)?
Java web应用程序生成交互式web页面,其中包含各种类型的标记语言(HTML、XML等)和动态内容。它通常由web组件(如JavaServer > Pages (JSP)、servlet和javabean)组成,用于修改和临时存储数据、与数据库和web服务交互,以及呈现响应客户端请求的内容。由于web应用程序开发中涉及的许多任务可能是重复的,或者需要大量的样板代码,所以可以应用web框架来减轻与公共活动相关的开销。> 例如,许多框架,如JavaServer Faces,为模板页面和会话管理提供了库,使代码能够复用。
创建新的Web应用程序项目
从
File
菜单选择New Project
, 选择Java Web
项目,下一步由于第一次使用,还没有激活Java EE and Web. 点击
Download and Activate
.
下一步根据要求进行安装




输入项目的名称HelloWorld
,以及项目的存储目录,这里我们用G:\theITroadLab
。
选中Use Dedicated Folder for Storing Libraries

我们还没有配置执行JSP脚本的服务器,点击Add

选择GlassFish Server,用它来执行JSP。如果你安装了Apache Tomcat,则可以配置Apache Tomcat。
为了简单起见,我们将使用GlassFish服务器。


如果下载太慢,
可以到https://javaee.github.io/glassfish/download
选择GlassFish 5.0 - Full Platform
手工下载。
下载后解压,在Installation Location指定解压的目录即可。

配置GlassFish, 安装后的domain 默认是domain1,不需要修改,除非你使用glassfish5\glassfish\bin\asadmin创建了新的domain.
host对应url中的域名,这里使用默认本地地址localhost


我们的项目不需要任何框架,所以点击finish来完成HelloWorld项目的创建。

创建第一个JSP文件
新项目默认的文件是index.html; 我们创建一个index.jsp


使用jsp输出内容<% out.println("Hello World!");%>
在JSP中,这样的代码片段叫做Scriptlet(小脚本)

由于我这里使用的是GlassFish5.0, JDK10不能启动它。
GlassFish server could not be started with JDK 10(default),Please select another Java SE Platform.

所以需要选择其他的Java SE JDK。安装JDK 8, 如果你还没有安装的话。
到https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
进行下载,但是需要注册登录。
可以通过下面的链接使用迅雷进行下载:
https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-windows-x64.exe?AuthParam=1563589007_663a1f07ff53f2baa3925f340f025ad7
安装JDK 8后,点击Manage Platforms->Add Plateform



配置后,GlassFish Server将开始运行,并会在你的浏览器打开地址http://localhost:8080/Hellowold
。访问的是index.html

所以把地址改成:
http://localhost:8080/Helloworld/index.jsp
再次访问

至此,我们已经开发了第一个JAVA WEB页面。(为了调试方便,可以把index.html删掉)