javaweb基础知识---tomcat、servlet
web服务器软件:
服务器:安装了服务器软件的计算机
服务器软件:接收用户请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
常见的Java相关的web服务器软件:
webLogic,webSphere,JBOSS,Tomcat
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
TomcatLweb服务器软件
下载:tomcat.apache.org
安装:解压压缩包即可 注意:安装目录不能有中文和空格
卸载:删除目录即可
启动:bin/starup.bat,双击运行即可
访问:浏览器输入:http://localhost:8800 回车访问自己
http://别人的IP:8080 回车访问别人
关闭:
正常关闭:
bin/shutdown.bat
ctrl+c
强制关闭:
点击窗口的关闭叉号
配置
部署项目的方式:
直接将项目放到webapps目录下即可
项目的访问路径-->虚拟目录
简化部署:将项目打包为一个war包,放置到webapps目录下
war会自动解压缩
配置conf/server.xml文件
在<Host>标签体中配置
<Context>标签体中配置
<Context docBase="项目存放路径" path="虚拟目录">
在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="项目存放路径">
虚拟目录:xml文件的名称
动态项目和静态项目
目录结构:
Java动态项目
---项目名称
---WEB-INF
---web.xml:该项目的核心配置文件
---classes目录:存放字节码文件
---lib目录:放置项目依赖的jar包
Servlet:sever applet
概念:运行在服务器端的小程序
Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则
将来可自定义一个类,实现servlet接口,复写方法
使用servlet步骤:
创建Java EE项目,定义一个类实现servlet接口,实现接口中的抽象方法,配置servlet
执行原理:
当服务器接受到客户端额浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
查找web.xml文件,是否由对应的<url -pattern>标签体内容
如果有,则在找到对应的<servlet -Class>全类名
tomcat会将字节码文件加载进内存,并且创建其对象
调用其方法
servlet中的生命周期方法:
被创建:执行init方法,只执行一次
servlet什么时候被创建?
默认情况下,第一次被访问时,servlet被创建
可以配置执行servlet的创建时机
在<servlet>标签下配置
第一次被访问时,创建
<load-on-startup>的值为负数
在服务器启动时,创建:
<load-on-startup>的值为或为正整数
servlet的init方法,只执行一次,说明一个service在内存中只存在一个对象,servlet是单例的
多个用户同时访问是,可能存在线程安全问题
解决尽量不要再servlet中定义成员变量,即使定义了成员变量,也不要修改值
提供服务:执行service方法,执行多次
每次访问servlet时,service方法都会被调用一次
被销毁:执行destroy方法·,只执行一次
servlet被销毁时执行,服务器关闭时,servlet被销毁
只有服务器正常关闭时,才会执行destroy方法
destroy方法在servlet被销毁之前执行,一般用于释放资源
servlet3.0:
好处:
支持注解配置,可以不需要web.xml了
步骤:
创建Java EE项目,选择servlet的版本3.0,以上可以不创建web.xml
定义一个类,实现servlet接口
复写方法
在类上使用@webServlet注解,进行配置
IDEA与·tomcat的相关配置
idea会为每一个tomcat部署的项目单独建立一份配置文件
查看控制台的log:using CATA.INA_BASE
工作空间项目和tomcat部署的项目
tomcat真正访问的时tomcat部署到项目,tomcat部署到web项目对应着工作空间项目的web目录下的所有资源
WEB_INF目录下的资源不能被浏览器直接访问
断点调试:使用“小虫子”启动(debug启动)

浙公网安备 33010602011771号