A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金星君 初级黑马   /  2019-6-13 20:01  /  687 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、Tomcat:web服务器软件1、服务器软件:接收并处理请求,做出响应2、启动:bin/startup.bat3、常见问题1、黑窗口一闪而过1、原因:没有正确配置JAVA_HOME环境变量2、解决方案:重新配置环境变量2、启动报错1、原因:端口被占用2、解决方法1、暴力:通过端口8080找到对应PID,关掉其对应的进程。netstat -ano 查看进程2、温柔:conf的server.xml中Connector标签下的port属性修改端口号3、一般将tomcat默认端口号修改为80。http协议默认端口号为80,访问时不用输入端口号。4、关闭1、正常关闭:1、bin/shutdown.bat2、ctrl+c2、强制关闭:直接关掉窗口5、tomcat部署项目的方式1、直接将项目放入webapps目录下locahost/hello/hello.html//1、/项目名:项目的访问路径,虚拟目录//2、简化部署:将项目打成war包放置再webappps目录下。war包会自动解压缩2、conf/server.html的Host标签内,配置<Context docBase="项目存放路径" path="虚拟路径" />3、conf/Catalina/localhost中创建xml配置文件,写入<Context docBase="项目存放路径" />。虚拟路径即是xml文件的名称。(热部署)1、普通修改后,不用重启Tomcat2、把配置文件名定义为ROOT时,就可不用写虚拟路径。修改后需要重启2、Servlet1、概念:运行在服务器的小程序2、Servlet是一个接口,定义了Java类被浏览器访问到的规则。(通过tomcat识别)3、步骤1、创建JavaEE项目2、定义一个类,实现Servlet3、重写接口里的方法4、配置Servlet(web.xml)4、执行流程1、服务器接收客户端请求,解析请求路径,获取访问Servlet资源路径2、查找web.xml文件,是否有对应的<url-pattern>标签体内容3、找到对应的<servlet-class>对象4、将字节码文件加载进内存,创建其对象5、调用对应方法5、生命周期*1、init():初始化方法,在Servlet创建时,执行一次注意:init()只执行一次,所以Servlet在内存中只存在一个对象,Servlet是单例的。1、问题:多个用户同时访问,存在线程安全问题2、解决:尽量不要在Servlet中定义成员变量。即是定义,不要修改变量值*2、service():提供服务方法,每一次都会执行*3、destroy():销毁方法,在服务器正常关闭时,执行一次。在销毁之前执行,用于释放资源。4、 getServletConfig():获取ServerletConfig配置信息5、 getServletInfo():获取Serverlet一些信息。版本、作者...6、流程:构造方法->初始化方法->提供服务方法...提供服务方法->销毁方法7、Servlet创建时机1、默认是在第一次被访问时,创建2、在web.xml的<servlet>标签内配置:<load-on-startup>值</load-on-startup>1、值为负数:第一次被访问时2、值为0或正数:服务器启动时,创建6、Servlet3.01、支持注解配置2、创建流程1、创建JavaEE,选择Servlet版本3.0,可以不创建web.xml2、定义类,实现接口,重写方法3、使用注解配置,写在类上格式:@WebServlet("资源路径")等同于:urlPatterns="资源路径"或value = "资源路径"7、IDEA与tomcat的相关配置

​        1、IDEA会为每一个tomcat部署的项目单独建立一份配置文件(查看控制台Log:Using CATALINA_BASE)

​        2、工作空间项目和tomcat部署的web项目

​        WEB-INF目录下的资源不直接被浏览器访问

3、项目结构1、静态web项目

​                app        html,css,js

2、动态web项目1、html,css,js2、WEB-INF1、classes(字节码文件和配置文件)(class,xml,propreties)2、lib->第三方提供的jar包3、web.xml项目核心配置文件

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马