1.web基础知识回顾
1.软件架构:
C/S架构:
B/S架构:
2.B/S架构:资源分类
静态资源:html,css,JavaScript
动态资源:servlet/jsp,php,
3.网络通信三要素:
1.IP
2.端口号
3.网络通信协议
tcp:慢,安全
udp:快,不安全
2.tomcat
服务器:安装了服务器软件的计算机
服务器软件:接受用户请求,处理请求,做出响应
web服务器软件:
在web服务器软件中,可以部署web项目,然后用户通过浏览器就能访问
web容器:能帮忙执行一些操作
Tomcat:
配置:
部署项目的方式:
1.直接复制到webapps下面
2.在conf/server.xml中配置
<Context docBase="D:\hello" path = "hehe">
3.在conf/ca.../localhost/下面写
<Context docBase="D:\hello" >
静态项目和动态项目:
目录结构:(动态)
项目的根目录
-web.xml:web项目核心配置文件
-classes目录:放置字节码文件目录
-lib目录:放置依赖的jar包
3.servlet快速入门
Servlet:(Service Applet)
概念:运行在服务器端的小程序
servlet实际上是一个接口,在写java的class程序时,实现该接口,然后重写里面的方法就可以了。
servlet快速入门
1.创建JavaEE项目
2.实现Servlet接口
3.重写里面的方法
4.配置Servlet
<servlet>
<servlet-name>demo2</servlet-name>
<servlet-class>cn.itcast.web.demo1.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo2</servlet-name>
<url-pattern>/demo2</url-pattern>
</servlet-mapping>
执行原理:
1.首先,浏览器根据url解析,获取访问的资源路径"day_13Tomcat"
2.查找web.xml,查找<url-pattern>里面的内容。
3.如果找到了,往上面<servlet>找全类名
4.tomcat将全类名对应的字节码文件加载进内存,然后创建对象
5.调用实现接口里面的方法
Servlet的生命周期:
1.被创建:init方法,只有被创建会执行一次
什么时候会被创建?
默认情况下是第一次访问创建,但是可以改
<load-on-startup>1</load-on-startup>
2.提供服务:执行servlet服务,每次执行,都会调用一次service方法
3.被销毁:destroy
配置文件新写法:注解
@WebServlet("/demo1")
package cn.itcast.web.demo1;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo3")
public class ServletDemo3 implements Servlet{
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init....");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Servlet3.0 come on ...");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("destroy...");
}
}