J2EE使用详解
J2SDKEE(1.3.1)是SUN公司免费提供的一个J2EE平台。本教案就是让大家来了解一个J2EE应用服务器的安装和配置过程,同时了解怎样打包和部署一个WEB应用到J2EE平台之上。
SUN公司的J2EE平台需要Java2SDK,Standard Edition(J2SE)的支持。因此,我们在使用J2EE平台时,必须先要保证机器上安装好了J2SE,并且还要时该J2SE能够在机器上正确运行(配置好了相关环境变量)。这里不在重复讲解安装并运行J2SE的过程。
J2EE全称是Java2SDK,Enterprise Edition。下载地址:http://java.sun.com/j2ee/download.html,注意:在下载的时候要选择Windows平台的版本。本教案采用的是j2sdkee1.3.1_win.exe。在某机器上已经下载好的安装文件路径如下:
安装过程
安装过程和J2SDK SE一样(在此不再详述)。假如j2sdk se现在被安装在如下机器路径中:
设置环境变量
类似以前的J2SDK的环境变量的设置步骤,我们设置如下的环境变量:
JAVA_HOME=当前机器上安装J2SE的目录;
J2EE_HOME=当前机器上安装j2ee的目录;
在当前机器的Path环境变量中添加上安装好的J2EE目录之下的Bin路径,这样,我们就可以在DOS下直接使用J2EE的bin目录中提供的命令,包括批处理命令了。
好,我们现在来看看J2EE之下的bin目录里有哪些命令和批处理命令:
相关命令的功能描述:
j2ee.bat用来启动j2ee服务器; deploytool.bat用来启动一个名为deploytool的GUI的部署工具; j2eeadmin.bat用来添加JDBC的驱动程序; userconfig.bat用来设置一些诸如classpath的环境变量。J2EE平台的启动
在DOS之下,键入j2ee –verbose
出现如下画面:
当我们看到以下画面的时候,说明J2EE已经启动完成了。
在不关闭刚刚启动的DOS窗口之下,我们在浏览器中输入如下地址,如下图所示:
J2EE成功启动的默认首页面
打开一个新的DOS窗口,键入如下命令:deploytool
经过一段时间的启动过程,最终将显示下面的图形:
上面是J2EE平台提供的一个可视化的打包部署工具。在这个GUI中,按F1键就可以得到上下文的帮助。左边是树型的浏览器,右边可以通过选择上方的标签按钮来查看对应的属性。好!现在我们可以来开始新建一个J2EE的应用了:
在建立本应用之前,先在机器上建立一个目录,将相关的源代码拷贝到该目录之下。
单击“File”菜单à选中“New”à指向“Application”
单击“Browse….”按钮,在出现的对话框中找到刚建好的目录路径,在文件名中录入我们新建的应用的名字,然后单击“New Application”按钮。
一个新的名为“FirstApp”,内容为空的J2EE应用就创建起来了。注意观察左边树型浏览器的Application一栏哟^_^
编译JavaBean
javac –d . –classpath . ;classes12.zip db.java
javac –d . –classpath . ; classes12.zip MoneyBean.java
或者
javac –d . –classpath . ;JTurbo.jar db.java
javac –d . –classpath . ;JTurbo.jar MoneyBean.java
编译Servlet
javac –d . –classpath . ;%J2EE_HOME%\lib\j2ee.jar Validate.java
² “–d .”命令指明在当前目录下生成与包相对应的路径,类文件放在这个路径之下。
² “–classpath”指明编译要使用到的JDK以外的包。
² %J2EE_HOME%\lib\j2ee.jar是由J2EE平台提供的类文件包,其中包含有编译Servlet所必需的类库,因此必须加入到classpath中。
新建和打包一个Web应用
在这个阶段,将使用deploytool提供的功能自动打包一个Web模块,包括生成Web应用的目录层次、部署描述文件Web.xml、归档成war文件。
下面执行的每一过程和设置都将会影响到最后生成的Web.xml文件的内容。
“New Web Component Wizard”,这个向导将自动完成以下的主要功能:
产生Web应用的部署描述文件Web.xml;
将组件(Servlet和JSP)打包部署到WAR归档文件中;
将WAR文件打包到J2EE应用的ear归档文件中。
出现的情景如下图,请注意阅读出现的文字提示。
单击“Next”后,出现下图:
给WAR文件改名为我们自己设定的名字。
单击“Description”和“Icon”按钮可以为这个Web应用增加描述和图标,这些都会在最后自动生成的Web.xml中显示出来。
直接单击“”按钮,开始往这个Web应用中添加Servlet组件和JavaBean,因为它们有可能是位于同一个包之下的类文件,所以我们可以选择该包目录名。
如下图示:
单击“Add”按钮,出现下图:
该对话框显示了这个Web应用的目录层次,在这个层次中我们看到了class文件已经添加到WEB-INF下面的classes目录中了。
单击“OK”按钮,返回到“New Web Component Wizard”界面。再单击“Next”按钮,进入下面的页面:
因为我们添加的Validate.class是Servlet组件,因此在单选项中选中“Servlet”这一项。
单击“Next”按钮,进入下面的页面,我们在Servlet Class下拉框中选择Validate。
在这个界面中设置了Web Component Name,这是将出现在Web.xml文件中的<servlet-name>标签中的内容。一般情况下,如果我们没有其它需要特别设置的内容,在这一步就可以按“Finish”按钮结束了。不过,我们还得继续哟^_^
单击“Next”按钮,进入下图,在该界面上可为Servlet设置初始化参数的默认值。
点击“Next”,进入下图:
点击“Add”按钮,将这个Servlet映射到别名(Alias)/servlet上。还记得在访问该servlet的URL中相对于应用的上下文的子路径就是/servlet了吗?它就对应与web.xml文件的<servlet-mapping>下的<url-pattern>标签中的内容。
继续单击“Next”按钮,进入设置Servlet访问其他组件的方法时需要的安全标识等有关信息的页面(可参考其它专业指导书)。
单击“Next”按钮,进入以下界面。在此可为这个Servlet Web组件设置一些环境变量的默认值。
单击“Next”按钮,进入以下界面。在此设置Servlet组件的上下文参数。
单击“Next”按钮,进入以下界面。设置该Servlet组件所引用的EJB的有关信息,如类型、类名等等。
单击“Next”按钮,在这里设置Serlet组件所引用资源的有关信息,如资源的类型、访问这些资源需要的认证信息等。
单击“Next”按钮,在出现的页面中设置该Servlet组件中所引用资源的环境信息,如JMS等。
单击“Next”按钮,在该界面上可以设置欢迎页面、错误处理页面、JSP中自定义的标签库。请回忆一下,它们都和Web.xml中的哪些标签相对应呢?
单击“Next”按钮,在下面出现的界面上,我们可以为这个Servlet设置安全权限,限制用户对它的访问,即需要用户提供的认证。
单击“Next”按钮,进入最后阶段的界面,在此,显示出了经过我们一步一步地设置,最后自动生成的Web应用的部署描述文件Web.xml文件的内容。请想想,它们都有什么含义?和前面哪一步的设置相对应?
单击“Finish”按钮,“New Web Component Wizard”页面结。回到deploytool的主界面。
我们现在可以看到,在上图的左边树形浏览器中,FirstApp这个J2EE应用下有内容了,就是我们刚才添加的myWebApp01这个Web应用。
添加其它组件到该Web应用中
在上一阶段,我们已经添加了一个Servlet。现在,我们可以按照上述步骤一一添加其它组件到当前的应用中来了。
…… ……
部署J2EE的应用
在本阶段,我们将已经打包好的J2EE应用部署到J2EE平台之上。
1. 在deploytool主界面左边的树型浏览器上选中myWebApp01
2. 单击“Tools”菜单
3. 单击“Deploy…”子菜单
在出现的界面的下拉框中选中要部署的应用到FirstApp。
点击“Next”按钮,显示下面的页面。该页面是用来设置整个myWebApp Web应用的根上下文,这是访问该Web应用的URL的根路径。在此我们将它设置为myWebApp01。
单击“Next”
再按“Finish”按钮,J2EE开始部署FirstApp应用到平台上,这个过程要持续一段时间。
图略
查看J2EE平台为我们自动生成的部署描述文件的内容
1) 单击“Tools”菜单
2) 点击“Descriptor Viewer…”
3) 单击“Close”关闭描述文件查看器。
关闭J2EE平台
1. 单击“File”菜单;
2. 单击“Exit”子菜单退出deploytool;
3. 重新打开一个DOS窗口,键入 j2ee –stop J2EE平台就被关闭了