1.下载:Apache Tomcat® - Welcome!
2.安装:解压即可
3.卸载:删除目录即可
4.启动:bin/startup.bat
访问:http://localhost:8080 回车访问自己的tomcat
*可能遇到的问题:黑窗一闪而过:需要正常配置JAVA_HOME
5.关闭:
##### *正常关闭:bin/shutdown.bat ctrl+c
*强制关闭:点击窗口的x
6.配置:
*部署项目的方式:
1.将项目直接放到webapps中
*/hello:项目的访问路径-->虚拟目录
*/简化部署:将项目打包成war包,再将war包放置到webapps下,war包会自动解压缩
2.配置conf/server.xml文件
在<Host>标签体中配置:
<Context docBase="D:/hello path="/xunimulu" />
*docBase:项目存放的位置
*path:虚拟目录
缺点:破坏核心配置文件,在conf配置非常不安全
3.在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写
<Context docBase="D:/hello />
*静态项目,动态项目
*目录结构:
*java动态项目的目录结构
--项目的根目录
--WEB-INF目录:
--web.xml:web项目的核心配置文件
--classes目录:放置字节码文件的目录
--lib目录:防止以来的jar包
目录结构:
*bin:可执行文件
*conf:配置文件
*lib:依赖jar包
*logs:日志文件
*temp:临时文件
*webapps:存放web项目
*work:存放运行时的数据
Servlet:servlet applet
概念:运行在服务器端的小程序
*servlet就是一个接口,定义了一个类,实现servlet接口,复写方法
*快速入门:
1.创建javaEE
2.定义一个类,实现Servlet接口
public class ServletDemo1 implements Servlet
3.实现接口中的抽象方法
4.配置servlet
*在web.xml中配置:
<!--配置Servlet--> <servlet> <servlet-name>Demo1</servlet-name> <servlet-class>cn.LMH.Web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>Demo1</servlet-name> <url-pattern>/Demo1</url-pattern> </servlet-mapping>
*执行原理:
1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
2.查找web.xml文件,是否有对一个的<url-pattern>标签体内容。
3.如果有,则会找到对应的<servlet-class>全类名
4.tomcat会将字节码文件加载进内存,并且创建对象
5.调用其方法
*Servlet中的生命周期:
-
Servlet 初始化后调用 init () 方法,执行一次,说明一个servlet在内存中只存在一个对象,是单例的。
-
多个用户同时访问时可能存在线程安全问题
-
解决:尽量不要在servlet中定义成员变量,可以定义局部变量
-
什么时候被创建:
指定servlet的创建时机 1.第一次被访问时,创建 <load-on-startup>值为负 2.在服务器启动时,创建 <load-on-startup>值为0或者正整数
-
-
Servlet 调用 service() 方法来处理客户端的请求,执行多次。
-
Servlet 销毁前调用 destroy() 方法,执行一次。
-
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
-
在servlet被销毁前执行,主要用来释放资源
-
*Servlet3.0
*好处:
*支持注解配置,可以不需要web.xml了
*步骤:
1.创建javaEE项目,选择servlet3.0以上的版本,可以不创建web.xml
2.定义一个类,定义servlet接口
3.重写方法
4.在类上使用@webServlet注解,进行配置
IDEA与Tomcat的相关配置:
1.IDEA为每一个tomcat部署的项目单独创建一份配置文件
2.工作空间项目和tomcat部署的web项目
*tomcat访问的是“tomcat部署的web项目”,tomcat部署的web项目对应着工作空间项目的web目录下的所有资源
*WEB-INF下的资源不能被浏览器直接访问,将来不要把资源直接放到web-inf目录下。
3.断点调试:
使用debug启动