1.应用程序分类
1)桌面应用程序: C/S结构的应用程序,要开发两套程序
2)Web应用程序(Web Application):Browser/Server结构的程序. 只需要开发服务端的程序
2.Web应用程序: -- 使用HTTP协议进行数据的交换
1)服务器端: 接收客户端提交的请求,对请求进行处理并作出响应。
2)客户端(Browser):请求的发起者,并接收服务器返回的响应和显示结果。
3.HTTP协议:有求必应,无求不应
1) URL: 统一资源定位符,用一个特定的字符串来代表网络上的某一个资源。
http://服务器的域名(IP地址):服务器程序所监听的端口号/资源的路径/资源的名
http://localhost:8080/firstapp/index.html
2) HTTP请求:客户端向服务器提交的一个超文本文件
A) 请求的关键数据:
HTTP请求方式,要访问的页面(URL),提交的请求参数
B) GET请求
a) 格式:
请求行:GET /资源名?参数名=参数值&参数名=参数值 HTTP/1.1
请求头:...
空行
消息体(空的)
b)特点:请求的“参数名-值对”会添加到URL的结尾。不能传送敏感数据。
请求URL串的总长不能超过2K字符。
c)使用在传递的请求数据量小,且不敏感的数据。
C) POST请求
a) 格式:
请求行:POST /资源名 HTTP/1.1
请求头:...
空行
消息体:参数名=参数值&参数名=参数值
b) 特点:请求“参数名-值对”是放在请求消息体中传输的,没有容量的限制。
比GET方式更安全一些
c) 使用在传递的请求数据量大,且敏感的数据。
但无论是GET或POST提交的数据,服务器程序都能获取到。
3) HTTP响应:
A) 响应的关键数据:响应状态码(200, 302, 404, 500), 响应内容类型(MIME类型),具体的内容
B) 格式:
请求行:HTTP/1.1 200 OK
请求头:Server: Apache-Coyote/1.1
Content-Type: text/html
空行
消息体:响应的具体内容
4. Java Web应用程序的目录结构:遵守Sun的规范目录结构
根目录(上下文根)
|-- 静态文件: *.html, *.htm,*.js,*.gif..., *.swf, *.avi, *.mp3 ....
|-- 动态页面: *.jsp
|-- WEB-INF
|-- classes目录:存放本应用的字节码
|-- lib目录: 本应用要使用的jar包。
|-- *.tld文件: 标签描述文件
|-- web.xml文件:应用的部署描述文件(DD) 是本应用的配置文件
访问Java Web应用上的某个资源
http://服务器地址:端口号/根目录/资源路径/资源名
5. Tomcat的使用
1)Tomcat是sun公司推荐的一个Servlet容器(引擎)。它完全支持Sun公司的规范
2)版本:
4.1.x 支持Servlet2.3,jsp1.2
5.0.x
5.5.x 支持Servlet2.4,jsp2.0
6.0.x 支持Servlet2.5,jsp2.1
3) 安装:采用解压包。注意要在系统环境变量中配置JAVA_HOME指向JDK的安装目录
4) 目录结构:6.0
bin目录:可执行文件目录, startup.bat(startup.sh), shutdown.bat(shutdown.sh)
☆conf目录:Tomcat自己的配置文件
☆lib目录:Tomcat自己要用的jar包存放目录
temp目录: 临时目录
☆webapps目录:所有要部署在本容器中的java Web 程序的存放目录
☆work目录:工作目录,Tomcat运行时,会把web程序的一些文件加载到这使用
Servlet入门
1. Servlet是什么: 是服务器端的一个小程序, 专门用来接收客户端提交的请求(HTTP请求), 并对其进行处理,作出响应。
2. Servlet的创建过程:
1) 写一个类继承自HttpServlet类。
2) 重写它的doGet()和doPost()方法,用来处理客户端的Get请求和Post请求。
3) 要在web.xml文件中注册这个Servlet类。
3. Sevlet的访问流程
1). 客户端提交一个请求(GET,POST)URL路径:http://localhost:8080/firstapp/login
2). 服务器(Tomcat)接收到请求后,截取你的请求路径: /login
3). 把截取的请求路径到web.xml中进行匹配,看看有没有Servlet处理这个路径
4). 如果有,创建或查找到一个处理这个路径的请求的Servlet实例。
5). 启动线程
6). 封装两个对象:
HttpSevletRequest 代表请求对象,客户端提交的数据都存放在这里面
HttpServletResponse 代表响应对象,服务器要返回给客户端的数据放到这里
7). 调用相应的处理方法(doGet(),doPost()),处理完毕,向客户返回响应结果。
8). 结束这个线程,删除HttpSevletRequest和HttpServletResponse对象
1)桌面应用程序: C/S结构的应用程序,要开发两套程序
2)Web应用程序(Web Application):Browser/Server结构的程序. 只需要开发服务端的程序
2.Web应用程序: -- 使用HTTP协议进行数据的交换
1)服务器端: 接收客户端提交的请求,对请求进行处理并作出响应。
2)客户端(Browser):请求的发起者,并接收服务器返回的响应和显示结果。
3.HTTP协议:有求必应,无求不应
1) URL: 统一资源定位符,用一个特定的字符串来代表网络上的某一个资源。
http://服务器的域名(IP地址):服务器程序所监听的端口号/资源的路径/资源的名
http://localhost:8080/firstapp/index.html
2) HTTP请求:客户端向服务器提交的一个超文本文件
A) 请求的关键数据:
HTTP请求方式,要访问的页面(URL),提交的请求参数
B) GET请求
a) 格式:
请求行:GET /资源名?参数名=参数值&参数名=参数值 HTTP/1.1
请求头:...
空行
消息体(空的)
b)特点:请求的“参数名-值对”会添加到URL的结尾。不能传送敏感数据。
请求URL串的总长不能超过2K字符。
c)使用在传递的请求数据量小,且不敏感的数据。
C) POST请求
a) 格式:
请求行:POST /资源名 HTTP/1.1
请求头:...
空行
消息体:参数名=参数值&参数名=参数值
b) 特点:请求“参数名-值对”是放在请求消息体中传输的,没有容量的限制。
比GET方式更安全一些
c) 使用在传递的请求数据量大,且敏感的数据。
但无论是GET或POST提交的数据,服务器程序都能获取到。
3) HTTP响应:
A) 响应的关键数据:响应状态码(200, 302, 404, 500), 响应内容类型(MIME类型),具体的内容
B) 格式:
请求行:HTTP/1.1 200 OK
请求头:Server: Apache-Coyote/1.1
Content-Type: text/html
空行
消息体:响应的具体内容
4. Java Web应用程序的目录结构:遵守Sun的规范目录结构
根目录(上下文根)
|-- 静态文件: *.html, *.htm,*.js,*.gif..., *.swf, *.avi, *.mp3 ....
|-- 动态页面: *.jsp
|-- WEB-INF
|-- classes目录:存放本应用的字节码
|-- lib目录: 本应用要使用的jar包。
|-- *.tld文件: 标签描述文件
|-- web.xml文件:应用的部署描述文件(DD) 是本应用的配置文件
访问Java Web应用上的某个资源
http://服务器地址:端口号/根目录/资源路径/资源名
5. Tomcat的使用
1)Tomcat是sun公司推荐的一个Servlet容器(引擎)。它完全支持Sun公司的规范
2)版本:
4.1.x 支持Servlet2.3,jsp1.2
5.0.x
5.5.x 支持Servlet2.4,jsp2.0
6.0.x 支持Servlet2.5,jsp2.1
3) 安装:采用解压包。注意要在系统环境变量中配置JAVA_HOME指向JDK的安装目录
4) 目录结构:6.0
bin目录:可执行文件目录, startup.bat(startup.sh), shutdown.bat(shutdown.sh)
☆conf目录:Tomcat自己的配置文件
☆lib目录:Tomcat自己要用的jar包存放目录
temp目录: 临时目录
☆webapps目录:所有要部署在本容器中的java Web 程序的存放目录
☆work目录:工作目录,Tomcat运行时,会把web程序的一些文件加载到这使用
Servlet入门
1. Servlet是什么: 是服务器端的一个小程序, 专门用来接收客户端提交的请求(HTTP请求), 并对其进行处理,作出响应。
2. Servlet的创建过程:
1) 写一个类继承自HttpServlet类。
2) 重写它的doGet()和doPost()方法,用来处理客户端的Get请求和Post请求。
3) 要在web.xml文件中注册这个Servlet类。
3. Sevlet的访问流程
1). 客户端提交一个请求(GET,POST)URL路径:http://localhost:8080/firstapp/login
2). 服务器(Tomcat)接收到请求后,截取你的请求路径: /login
3). 把截取的请求路径到web.xml中进行匹配,看看有没有Servlet处理这个路径
4). 如果有,创建或查找到一个处理这个路径的请求的Servlet实例。
5). 启动线程
6). 封装两个对象:
HttpSevletRequest 代表请求对象,客户端提交的数据都存放在这里面
HttpServletResponse 代表响应对象,服务器要返回给客户端的数据放到这里
7). 调用相应的处理方法(doGet(),doPost()),处理完毕,向客户返回响应结果。
8). 结束这个线程,删除HttpSevletRequest和HttpServletResponse对象