2024年5月11日发(作者:)

JavaWeb 开发流程

一、安装JDK

案例操作步骤

1.

下载Java开发工具包(JDK);

可以从/javase/downloads/widget/获取JDK6.0。

右击计算机-属性-高级系统设置-高级-环境变量,弹出“环境变量”对话框,主要是改

下面的环境变量,不是上面的Administrator。(不然其他用户还得自己配)添加

JAVA_HOME指明JDK安装路径,如C:Program FilesJavajdk1.7.0,此路径下包括lib,

bin,jre等文件夹

2.在Path变量中添加:

设为:%JAVA_HOME%bin;%JAVA_HOME%jrebin; ps:分号主要是用来分隔jdk

的路径和其他系统程序和应用程序的路径。

3.添加CLASSPATH变量为java加载类的(class or lib)路径,(这样java虚拟机装载class

文件的时候才知道上哪去找只有类在classpath中,java命令才能识别)设

为:.;%JAVA_HOME%lib;%JAVA_HOME% (要加.表示当前路径,当前路径

的意思就是你现在编译运行的程序class文件所在的地方) 测试是否配置成功:在dos

中,输入命令java 回车后应该会出现java的各种命令;javac 也会出现相关编译的

命令;java -version 出现jdk版本号,ps:注意java和javac都是命令(动词),后面-version

可理解为宾语,中间是有空格的,切记!!!

4.特别注意:在 cmd 中,输入 set java_home命令可以看到jdk安装目录;set path 可

以看到path变量的值,各种程序的执行路径set classpath可以看到类装载路径环境变量

值的结尾可加分号或不加,不同值之间用;(记住:分号是用来分隔的,只要是两个不

同的路径都需要分号隔开)CLASSPATH变量值中的.表示当前目录,另外java_home

这个变量整体被path和classpath引用,好处在于今后重装jdk后,只需改java_home的

编写一个简单的Java 程序 ;

执行javac 编译成

执行 java HelloWorld 查看运行结果

Resin 的安装及配置

从Resin官网()下载Resin(我们这里使用最新版本3.1.10)解压

将解压后的 Resin 集成到 MyEclipse 中 方法如图1

Window---->Perferences---->MyEclipse---->Servers---->Resin---->Resin

选择 安装好的 JDK

启动 Resin 如图所示

Resin成功启动后,启动后在浏览器输入localhost:8080/进入Resin默认页面。如图所示:

此时页面上提供了两个链接here,第一个Documentation available表示进入的是Resin的帮助页

面,这里我们选择Administration is available here链接(管理员控制台),进入管理员控制台后要

求输入用户名和密码,由于是第一次使用,我们需要创建一个新的管理员用户,如图

输入用户名和密码后单击“Calculate Digest”按钮,输入正确后,会提示如

表示成功创建了一个管理员用户,此时我们需要复制

(这里的“JdtOpRXF7QkG4t1xyKXYiA==”为Resin自动加密后的密码,登录时输入创建时的密

码即可)到resin-3.110根目录下的文件的

重启resin,进入localhost:8080/,点击Administration is available here链接进入管理员登录

页面,输入用户名和密码正确即可进入管理员控制台,如图

此时已经证明,配置成功!

到这里我们就差最后一部即可完成项目的部署了,找到resin-3.1.10下的文件,在

文件中找到,在标签对中加

,其他的不要去动它。这句代码

表示什么意思呢?id=””指的是需要在Resin在运行的项目的标识名(根据自己的需求做改动),

root-directory="${}/deploy/JLee"表示运行项目的根目录,注意因为大多数Server运行的

实际上都是被部署进Server的项目(resin-3.2.1会将项目放置根目录下的deploy目录中),Resin

只会运行这个目录中的项目。OK,至此全部的部署就完成了,如果您需要加入其他的项目到Resin

运行,只需要复制改成相应的项

目名和路径即可。

Servlet 的配置和运行

案例操作步骤

(1) 用文本编辑器编辑一个简单的Servlet,;

(2) 将Serlvet的相关类包加入到Classpath中,在d:resin-pro-3.0.28lib目录下的

(3)

(4)

用javac编译Servlet生成文件;

在Resin的程序根目录中(如D:webroot),按照Web目录规范建立相应的目录

(5)

(6)

将编译好的class文件拷贝到classes目录下;

修改文件,配置Servlet和访问路径;

(7)

(8)

启动Resin;

通过浏览器访问Servlet的路径

二、Eclipse的安装和配置

1、 案例操作步骤

(1) 从/downloads/ 下载最新版本的Eclipse;

(2) 解压缩至本地目录,启动eclipse ;

(3) 选择workspace的存储路径,例如到D:sample;

(4) 配置Resin服务器,选择Resin3.x,并配置Resin路径;

(5) 创建Project,选择创建Java Resin Project;设置Project的名称,例如javasample;设置

Source路径到src目录下;

(6) 在Project的目录下创建Resin目录,建立文件,修改根目录到Project目录的

web目录下;

(7) 在src目录下创建package,例如javasample,注意package名称要小写;

(8) 在package目录下创建class,继承HttpServlet

(9) 编写简单的HelloServlet;

(10) 在WEB-INF目录下创建,配置HelloServlet的访问路径;

(11) 创建Resin运行菜单,选择运行的Project为刚刚建立的JavaSample;

(12) 运行Resin;

(13)

通过浏览器访问程序的结果

三、Sevlet程序开发实例

四、

动态HTML页面生成

View

Servlet Interface

ControlServlet Extends HttpServlet

Services

DAO—Interface

DAO--Implement

DataBase

1. View 就是页面的开发。页面分为静态页面和动态页面。用于页面的编写语言有:HTML、

DIV+CSS、Javascript、Ajax、ExtJs、Jquery、Jsp。流行的页面框架有:Freemarker、Velocity

等等。

2. Servlet Interface :它的作用是处理从View页面提交过来的请求,并进行处理,然后将请

求发送到Web服务器,最后将服务器的响应回送到浏览器。每个Servlet必须实现

t接口,而Servlet API提供了一个rvlet类。作为这个

接口的一般实现。所以代码中只要Extends HttpServlet 就可以了。

View页面提交的方式有:

A. 通过form 表单提交

B. 通过=”?id=9” 提交

C. 通过浏览器的地址栏直接输入地址 提交

Servlet 获取View页面提交过来的数据方式有:

D. ameter(name);

E. ribute(name);

F. ribute(name);

3. ControlServlet extends HttpServlet:HttpServlet是接口Servlet的一般实现,所以

ControlServlet只要继承HttpServlet就可以了。ControlServlet获取页面传过来的数据后,调

用相对应的Services进行处理。处理结束后通过response对象把服务器的响应回送到View

页面。

ControlServlet跳转到View页面或其它的ControlServlet的方式有:

A. direct(url);重新定位,另一个请求,URL会发生变化。可以跨WEB

应用程序和服务器重新定位资源来处理请求。

B. d(url);同一个请求,URL不会变化。隐藏了处理对象的变化。只能在

同一个WEB应用程序内部转发。

C. uestDispatcher(url).forward(request,response);forward方法调用后再响应

的内容被自动消除

D. uestDispatcher(url).include(request,response); include方法调用后再响应

的内容被自动消除

4. Services:业务逻辑处理的服务类。ControlServlet获取数据后,调用相应的Services来处

理业务逻辑。Services调用DAO-interface的实现类来执行相对应的数据库操作,比如:查

询、删除、修改、新增、执行试图、执行存储过程、创建表机构,删除表机构、修改表结

构。Services执行过程中得编写相应的Exception,以便能获取相应的提示信息。

5. DAO-Interface :

DAO是Data Access Object数据访问接口,数据访问:作为一个数据访问接口

层,它主要的作用隐藏数据访问的具体代码,以提高系统的安全性和便利性。作为业务逻辑层的

Services不管具体的数据访问代码,它只管调用指定的接口方法。

6.

7.

DAO—Implement :数据访问的具体实现类,里面执行对数据库的操作。比如: 查询、删

DataBase:数据库,存储数据的地方。

除、修改、新增、执行试图、执行存储过程、创建表机构,删除表机构、修改表结构.

具体事例:

(1) 使用Eclipse编写生成九九乘法的Servlet

(2)

(3)

配置文件

通过浏览器运行查看结果