《Java自学180天笔记》
Tomcat目录结构
配置Tomcat
部署项目的方式
1.直接将项目放到webapps目录下即可
/hello:项目的访问路径-->虚拟目录简化部署:将项目打成一个war包,再将war包放置到webapps目录下。war包会自动解压缩
2.配置conf/server.xml文件
在标签体中配置docBase:项目存放的路径path:虚拟目录3.在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
虚拟目录:xml文件的名称
Servlet_概述
server applet:运行在服务端的小程序
Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。Servlet_快速入门
新建ServletDemo1类
package cn.itcast.web.servlet;import javax.servlet.*;import java.io.IOException;public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } //提供服务的方法 @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("hello,servlet"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { }}
配置web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>demo1servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1servlet-class> servlet> <servlet-mapping> <servlet-name>demo1servlet-name> <url-pattern>/demo1url-pattern> servlet-mapping>web-app>
输出结果
hello,servlet
Servlet_执行原理
Servlet_3.0注解配置
好处
支持注解配置。可以不需要web.xml了。步骤
1.创建JaveEE项目,选择Servlet的版本3.0以上,可以不创建web.xml2.定义一个类,实现Servlet接口3.复写方法4.在类上使用@Webservlet注解,进行配置 @WebServlet("资源路径")IDEA与tomcat的相关配置
1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件
* 查看控制台的log:Using CATALINA_BASE:"C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"
2. 工作空间项目 和 tomcat部署的web项目
* tomcat真正访问的是“tomcat部署的web项目”,"tomcat部署的web项目"对应着"工作空间项目" 的web目录下的所有资源* WEB-INF目录下的资源不能被浏览器直接访问。3. 断点调试:使用"小虫子"启动 dubug 启动