지식 오늘
1. web相关概念回顾
2. web服务器软件:tomcat
3. servletr入门学习
웹 개념 검토
1. 软件架构
1. C/S:客户端/服务器端
2. B/S:浏览器/服务端
2. 资源分类
1. 静态资源:html,css,js 2. 动态资源:每个用户访问相同的资源,可能有不一样的结果,称为:动态资源 * sevlet /jsp,php,asp 3. 网络通信三要素 1. IP:电子设备(计算机)在网络中的唯一标识。 2. 端口:应用程序在计算机中的唯一标识。 0~65536 3. 传输协议:规定了数据传输的规则 1. tcp协议:安全,三次握手,速度慢 2. udp:不安全的协议,速度快
웹 서버 소프트웨어 소개 :
1. 服务器概念:安装 了服务器软件的计算机
2. 服务器软件:接收用户请求,处理请求,作出响应
3. Web服务器软件:接收用户请求,处理请求,作出响应
톰캣의 사용
1. 下载:http:
서블릿
1. 概念:运行在服务器端的小程序
* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
* 将来我们自定义一个类,实现Servlet接口,复写方法。
2. 快速入门
1. 创建JavaEE项目
2. 定义一个类,实现Servlet接口
3. 实现接口中发的方法 4. 配置Servlet 在web.xml中配置 <!--配置Servlet --> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> 3. 执行原理 1. 当服务器接收到客户端的浏览器请求后,会解析请求URL路径,获取访问Servlet的资源路径。 2. 查找web.xml文件,是否有对应的<url-pattern>标签内容 3. 如果有,就去找匹配的<servlet-class>全类名 4. tomcat将该类的字节码文件加载到内存,并创建对象 5. 调用其方法 4. sevlet的生命周期 1. 被创建是执行init方法,只执行一次 * 默认情况下,第一次被访问时,Servlet被创建 * 可以配置Servlet的创建时机 * 在<servlet>标签下配置 1. 第一次被访问时,创建 * <load-on-startup>的值为负数 2. 在服务器启动时,创建 * <load-on-startup>的值为0或正整数 * Servlet的init方法:只执行一次,这说明Servlet在内存中只存在一个对象,Servlet是单列的 * 多个用户访问是可能出现多线程问题 * 解决:尽量不要在Servlet中定义成员变量,即使定义成员变量,也不要修改其值 2. 提供服务:执行service方法,执行多次 * 每次访问Servelt时,Servlet都会执行一次 3. 被销毁,执行dostroy方法,只执行一次 * Servlet关闭时,Servlet被销毁 * 只要服务器正常关闭,才会执行destroy方法 * destroy在Servlet被销毁之前执行,一般用于释放资源 5. Servlet3.0 1. 好处: * 支持注解配置,可以不用web.xml了 2. 步骤 1. 创建JavaEE项目,选择Servle的3.0.版本 2. 定义一个类,实现Servlet接口 3. 复写方法 4. 在类上使用@WebServlet注解,进项配置,
IDEA와 Tomcat 구성
1. IDEA会为每一Tomcat部署的项目单独建立一份配置文件
* Using CATALINA_BASE: "C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\_JavaEE-code"
2. 工作空间项目 和 tomcat部署的web项目
* tomcat真正访问的是“tomcat部署的web项目”,"tomcat部署的web项目"对应着"工作空间项目" 的web目录下的所有资源 * WEB-INF目录下的资源不能被浏览器直接访问。 3. 断点调试:使用"小虫子"启动 dubug 启动