一、动态网络编程的概念 二、Tomcat服务器搭建 三、Servlet组件介绍
一、动态网络编程的概念
动态网页:结合了HTML以外的高级程序编程语言和数据库技术生成的页面。
动态网页编程技术:
ASP,PHP,JSP
HTTP协议:规范浏览器和服务器之间通信的数据格式。
浏览器发送请求和服务器响应结果时的数据格式。
请求和响应模式:
用户通过浏览器发送HTTP请求至服务器
服务器(Tomcat)接受到请求后,解析请求数据(项目/资源),服务器查找部署的项目和具体的组件(Serlvet组件)处理请求
服务器封装响应结果数据包,通过网络将结果发送回浏览器
浏览器解析响应数据包(response body:结果),显示到浏览器上

# 二、搭建Tomcat
###<1>步骤
1. 下载
2. 解压
3. 配置环境变量
JAVA_HOME JDK
4. 在eclipse中配置tomcat
window---preferences---server---runtime environment ---选择tomcat版本---管理tomcat
###<2>Tomcat和Apache的区别
两个都是web服务器
Apache是普通的服务器,只支持普通网页
Tomcat是java应用的服务器,支持java项目
###<3>HTTP的状态码
1XX:提示信息
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务器端错误
200: 客户端请求成功
404: 资源不存在
500:服务器发生错误
# 三、Servlet组件
###<0>概念
Servlet是运行在服务器上的java对象
处理客户端的请求和响应处理结果
###<1>实现步骤
1. 创建一个java类,实现Servlet接口
(在实际的开发中,通常不会去实现接口,继承HttpServlet类)
2. 重写Servlet接口中的方法
service()
3. 在web.xml中进行配置Servlet
<servlet>
<servlet-name>servlet的别名</servlet-name>
<servlet-class>servlet的类全名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet的别名</servlet-name>
<url-pattern>url中请求servlet的名称</url-pattern>
</servlet-mapping>
###<2>url-pattern的配置方式
1. <url-pattern>/</url-pattern> 表示此/对应Servlet是缺省的Servlet(DefaultServlet)
客户端的所有访问都交给此Servlet处理,如果访问的资源不存在,则显示404页面
2. /servlet的url名称 , 例如:/myservlet ,完全匹配
3. /目录* ,例如:/a/b/c , 目录匹配
4. *.扩展名 ,例如:*.do , 扩展名匹配
###<3>Servlet响应结果数据的乱码处理:HttpServletResponse
1. 响应的结果数据是纯本文数据:response.setCharacterEncoding("gbk");
设置当前响应结果的字符集
不设置会使用当前浏览器默认的字符集进行解码
2. 响应的结果数据是页面数据:response.setContentType("text/html;charset=utf-8");//在 创建流对象之前设置页面的编码
设置当前页面响应结果的字符集
###<4>Servlet的生命周期
实例化Servlet---->初始化Servlet---->服务----->销毁----->回收


1. 实例化
第一次请求此Servlet
服务器启动时:在web.xml中配置<load-on-startup>num</load-on-startup>
num:Servlet被实例化的顺序,越小优先级越高
<servlet>
<servlet-name>myservlet4</servlet-name>
<servlet-class>cn.xdl.serlvet.MyServlet4</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
2. 初始化
实例化完毕之后,直接调用init方法对当前的Servlet进行初始化操作
init方法只执行一次
在此方法中获取Servlet中存储的配置参数
<servlet>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/db1</param-value>
</init-param>
</servlet>
3. 服务
重写service方法
重写doget/dopost方法
4. 销毁
调用destroy方法
服务器停止时
将当前的程序从服务器上移除
5. 回收
被GC回收
内存( 栈 堆 方法区)
GC回收 : 堆 ,方法区 (线程共享的区域)
Java对象引用:
6. Tomcat只维护一个相同的Servlet实例
一、动态网络编程的概念 二、Tomcat服务器搭建 三、Servlet组件介绍的更多相关文章
- JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- JSP学习笔记(二):Tomcat服务器的安装及配置
一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...
- JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)(转)
转载自 http://www.cnblogs.com/xdp-gacl/p/3734395.html 一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的serve ...
- JavaWeb(二)——Tomcat服务器(一)
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- JAVA WEB学习笔记(二):Tomcat服务器的安装及配置
一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...
- java web(一):tomcat服务器的安装和简单介绍,与eclipse关联
一:下载tomcat安装包和安装 这个百度一下就可以了. 安装完以后进入tomcat的安装路径查看 如图所示:有几个目录简单介绍下 bin目录: 存放运行tomcat服务器的相关命令. conf目 ...
- Tomcat服务器搭建
一.JDK环境搭建 二.tomcat下载安装 三.tomcat服务启动 cmd> net start tomcat8 四.查看tomcat服务器启动情况: http://localhost:8 ...
- LINUX服务器搭建和常用配置介绍
服务器搭建 : 搭建私有CA服务器 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_011_ca.html搭建samba服务器 : h ...
- Java网络编程(模拟浏览器访问Tomcat服务器)
程序运行结果: HTTP/1.1 404 Not FoundServer: Apache-Coyote/1.1Content-Type: text/html;charset=utf-8Content- ...
随机推荐
- 原生js实现拖动滑块验证
拖动滑块验证是现在的网站随处可见的,各式各样的拖动法都有. 下面实现的是某宝的拖动滑块验证: <!DOCTYPE html> <html lang="en"> ...
- CentOS探索之路3---安装python3
安装Python3 总述 一般来说Linux类型的操作系统都会自带安装python,但是系统默认安装的python都是2.x的版本.而现在一般使用的是python3.x版本,相比于python2. ...
- Ubuntu18---VMware虚拟机中Ubuntu18.04系统,开机输入密码后无响应黑屏
系统崩坏了,重装过几次,这次决定不充装了. 搜索大神解决方案后,了解到是图形界面程序损坏,可能是在更新内核或者安装软件的时候,把与xorg相关的文件给清除了. 解决方案如下: 1.登录系统进入,黑屏后 ...
- 常用工具说明--Java的常用工具
1.Eclipse.IntelliJ IDEA Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件.它无处不在,后面本文将推荐的其他所有工具都提供Eclipse插件. Eclipse ...
- Ubuntu下NAT模式配置静态IP
编辑文件/etc/network/interfaces: 并用下面的行来替换有关eno16777736的行: # The primary network interfaceauto eno167777 ...
- MongoDB2.x升级到3.x解决方案
MongoDB2.x版本Maven配置 <!-- mongodb --> <dependency> <groupId>org.springframework.dat ...
- Java虚拟机基础知识你知道多少?
http://www.cnblogs.com/qlky/p/7401841.html java虚拟机结构 http://liuwangshu.cn/java/jvm/1-runtime-data-ar ...
- Ubuntu使用心得
因为开发学习需要,也接触了一些Ubuntu系统,玩崩了两次系统之后,也学到了一些东西. -------------------------------------------------------- ...
- Java项目经验——程序员成长的钥匙
本文转载至:http://geek.csdn.net/news/detail/109880,像我这样的菜鸟应该多看几遍这样的文章,学起来才更加有动力和方向. Java就是用来做项目的!Java的主要应 ...
- 11招教你做好 ERP 系统维护
ERP 维护的具体工作内容主要包括以下几个方面: 例行和突发事件的处理 以管理和技术的手段,维护和发展 ERP 运行环境,如平衡技术先进性/实用风险.目标/成本而进行的IT基础结构(服务器.网络.PC ...