本帖最后由 小石姐姐 于 2018-5-23 14:54 编辑
Tomcat&Servlet
Tomcat的目录结构Tomcat/conf: Tomcat/webapps: Tomcat/logs: Tomcat/bin:
发布一个web项目到服务器的方式Tomcat常见问题ServletHTTP协议HTTP协议的作用HTTP协议的特点HTTP协议的版本HTTP协议的详解请求部分响应部分响应行
协议版本 状态码
200:成功 302:重定向 304:查找本地缓存 404:资源不存在 500:服务器内部错误,代码写错了
状态码描述
响应头:键值对
Content-Dispostion:文件下载 Location:重定向的跳转路径 Refresh:定时刷新/定时跳转
响应体:显示浏览器的页面内容
Servlet概述Servlet的作用使用方式编写一个类实现Servlet接口 将编写的类配置到服务器中
<!-- 配置Servlet -->
<servlet>
<!-- Servlet的名称 -->
<servlet-name>test1</servlet-name>
<!-- SErvlet的全路径 -->
<servlet-class>com.itheima.a_servlet.ServletDemo1</servlet-class>
</servlet>
<!-- Servlet的映射 -->
<servlet-mapping>
<!-- Servlet的名称 -->
<servlet-name>test1</servlet-name>
<!-- Servlet的访问路径 -->
<url-pattern>/ServletDemo1</url-pattern>
</servlet-mapping>
访问
使用ServletRequest接受参数String request.getParameter(String name);---用于接收一个名称对应的一个值得数据 String[] request.getParameterValues(String name);---用于接收一个名称对应的对个值得数据 Map<String,String[]> request.getParameterMap();---用于接受表单中所有数据
Servlet的生命周期面试点:用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中init方法就会执行.任何一次请求服务器都会创建一个新的线程访问Servlet中的service的方法.在service方法内部根据请求的方式不同调用doXXX方法.当Servlet中服务器中移除掉或关闭服务器,Servlet实例就会被销毁,那么destroy方法就会执行.债整个过程中Servlet是单例的.
启动时创建Servleturl-pattern的配置url-pattern的配置方式有三种:
完全路径>目录>扩展名
response设置响应头setHeader(Stringname,String value); ---针对一个key对应一个value的响应头. setDateHeader(String name,long date); setIntHeader(String name,int value);
ServletContext对象ServletConfiggetInitParameter(String name):获得Servlet在web.xml中配置的name的值 getInitParameterNames():获得Servlet的初始化参数 getServletContext(): 获得所有Servlet的初始化参数的名 getServletName()
|
|