javaEE 进行web编程(一)

来源:互联网 发布:discuz自动回帖软件 编辑:程序博客网 时间:2024/05/23 01:19

开发环境搭建

下载软件工具包

1.下载jdk(http://www.oracle.com/technetwork/java/javase/downloads/index.html获取合适的jdk),这里我下载安装的是jdk1.6,安装完成后,添加一个系统变量JAVA_HOME,指向jdk主目录如图1所示。然后在系统变量PATH后,添加当前目录“.”和jdk主目录下的lib目录,如图2.


图1                                                                                                                                              图2

2.下载安装tomcat

下载(http://tomcat.apache.org/)tomcat得到一个压缩包,解压缩到磁盘即可,添加系统变量CATALINA_HOME,指向解压得到的tomcat目录,如图3所示,并在系统变量Path后添加apache tomcat主目录下的lib目录,如图4所示。


图3                                                              图4

3.下载安装eclipse

下载eclipsehttp://www.eclipse.org/downloads/),这里要下载Eclipse IDE for Java EE Developers版本才行,下载完成将压缩包解压缩即可。

测试jdk是否安装正确,使用Win+r调出命令行,键入java  -version命令,如果出现java版本则说明安装正确。如图5所示。

测试tomcat是否安装正确,打开eclipse,新建工程:File-->New-->Project如果在Web类别下发现有Dynamic Web Project则说明tomcat安装正确。


图5

预备知识

1.HTTP协议

   首先要了解基本的http协议的知识,这个请自行参阅http协议的详细规范。但其中常用的几个知识点是一定需要知道的。

A. http协议工作在tcp协议之上,属于应用层协议。

B. http协议是无连接的,而且是无状态的。

C. http协议支持多种请求方法,但最常用的GETPOST请求,二者的区别可以一言以蔽之,GET请求方法一般不会修改服务器的资源,POST方法一般会修改服务器的资源,可以将GET“看作”读,将POST“看作”写。

2.URL语法格式

   URL的重要性决定了它必须被单列出来说一下,下面的关于URL的文字来源于百度词条。WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URLUniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。   URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。

   URL的一般语法格式为:

   (带方括号[]的为可选项)

   protocol :// hostname[:port] / path / [;parameters][?query]#fragment

   例如:

http://www.imailtone.com:80/WebApplication1/WebForm1.aspx?name=tom&;age=20#resume

格式说明

1.protocol(协议)

   指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是HTTP协议,它也是目前WWW种应用最广的协议。

   file 资源是本地计算机上的文件。格式file://

   ftp 通过 FTP访问资源。格式 FTP://

   等等等等..........

2.hostname(主机名)

   是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username@password)。

3.port(端口号)

   整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。

4.path(路径)

   由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

5.parameters(参数)

   这是用于指定特殊参数的可选项。

6.query(查询)

   可选,用于给动态网页(如使用CGIISAPIPHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。

7.fragment(信息片断)

   字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释

3.SessionCookie

由于http协议是无状态的,所以必须有某种保存状态的方式,各种web编程方式都提供了类似的手段,但他们都支持的就是SessionCookie。二者有很多相似的地方,首先它们都是保存信息的一种方式,二者都采用了类似散列表的机制,以名-值对的形式保存信息,二者都有一定的生命周期。不同的是,Cookie是一种客户端机制,Cookie的信息被保存在客户硬盘上,当客户浏览器访问某个曾经访问过的网站,就会将Cookie一起传送给改网站,该网站服务器就能利用Cookie获得某些需要的信息。而Session是一种服务端机制,Session的信息保存在服务器,Session的生命通常较短约20分钟,在Session存活期,服务器都能存取相应客户的信息。

原创粉丝点击