ping www.baidu.com 可以获取baidu的ip地址
URL ----- 地址栏输入的网址
JAVA_HOME = JDK的安装目录
path添加一个 %JAVA_HOME%bin
Tomcat配置环境变量
JAVA_HOME= JDK的根
CATALINA_HOME = TOMCAT的根
PATH 需要加上 %JAVA_HOME%bin 和 %CATALINA_HOME%bin
start.bat启动tomcat服务,目录介绍
超链接和在地址栏输入url是一样的。
CLASSPATH 需要添加上我们要引用的类的jar包
javac -d . HelloServlet.java
向浏览器相应一段html代码
public void service(ServletRequest request,ServletResponse response){
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("你好");
}
使用IDEA开发Servlet
WEB容器,底层是个HashMap集合
服务器启动
总结:
第一次请求时,根据url查询servlet-name,根据servlet-name获取类名,从tomcat服务器的HashMap中查询到这个对象不存在,通过反射机制,调用servlet的无参构造方法,生成对象,将对象放入tomcat服务器的HashMap中保存起来,接着调用init方法,最后调用service方法,以后第二次,第三次再发送这个请求的时候,tomcat服务器根据url查询servlet-name,根据servlet-name获取类名,从tomcat服务器的HashMap中查询到这个对象已经存在了,直接从HashMap中拿出来这个对象来使用,调用service方法
构造方法只执行1次,init方法只执行1次,destroy方法只执行一次,service方法,发一次请求执行一次
transient修饰的属性,游离的,不参与对象的序列化
SERVLETCONTEXT
一个tomcat是一个容器,一个容器可以放多个项目,每个项目有自己的servletContext,一个servletContext存放多个servlet,每个servlet有自己的servletConfig
IDEA中配置的tomcat服务器的日志存放到哪里呢?
查看IDEA启动tomcat控制台中 CATALINA_HOME的目录即可。
SERVLETCONTEXT
HTTP的请求协议 4部分
请求行 请求头 空白行 请求体
HTTP的响应协议 4部分
状态行 响应头 空白行 响应体
URI:统一资源标识符 /servlet05/index.html ,代表网络中某个资源,通过URI不能定位到资源
URL:统一资源定位符 http://localhost:8080/servlet05/index.html,代表网络中某个资源,通过URL可以定位到该资源
URL包含URI
这里需要加上/servlet05,这个webapp的目录



