北京网站制作济南,管理咨询公司能给接受咨询企业提供资金支持吗,wordpress菜单显示选项,wordpress如何更改文章链接地址目录 什么是servlet概念/定义作用 servlet容器概念/是什么作用如何配置和管理 servlet生命周期有哪些生命周期每个周期中可以执行哪些操作 创建和编写servlet如何创建一个简单的servletservlet类的结构是什么样的如何处理HTTP请求和响应 servlet映射和URL模式什么是servlet映射… 目录 什么是servlet概念/定义作用 servlet容器概念/是什么作用如何配置和管理 servlet生命周期有哪些生命周期每个周期中可以执行哪些操作 创建和编写servlet如何创建一个简单的servletservlet类的结构是什么样的如何处理HTTP请求和响应 servlet映射和URL模式什么是servlet映射如何将servlet映射到特定的URL如何使用URL模式匹配和处理不同的请求 请求和响应对象什么是HttpServletRequest和HttpServletResponse如何从请求对象中获取请求参数和请求体如何使用响应对象来生成http响应 初始化参数什么是servlet初始化参数如何在web.xml或servlet注解中初始化参数如何从servlet中访问初始化参数 什么是servlet
概念/定义
广义JAVA EE规范 狭义Servlet接口
作用
实现动态页面
servlet容器
概念/是什么
管理和维护servlet对象的容器
作用
管理和维护servlet对象
如何配置和管理
配置 1WebServlet()注解 2web.xml文件
servlet生命周期
有哪些生命周期
1init:实例化 2service:工作 3destroy销毁
每个周期中可以执行哪些操作
1init:生成servlet对象实例初始化需要的资源 2service:实现业务逻辑 3destroy关闭servlet释放资源
创建和编写servlet
如何创建一个简单的servlet
public class MyClass implements Servlet {}servlet类的结构是什么样的
例如Servlet -- GenericServlet -- HttpServlet 常用的servlet类如下 说明图片来源
问题怎么知道什么时候用哪个类
如何处理HTTP请求和响应
通过HttpServletRequest和HttpServletResponse对象
servlet映射和URL模式
什么是servlet映射
把一个请求指定给对应的Servlet
如何将servlet映射到特定的URL
通过WebServlet或web.xml配置
如何使用URL模式匹配和处理不同的请求
可以通过不同的匹配规则来控制在servlet中有4个规则精准匹配、目录匹配、扩展名匹配、任意匹配。 使用注解配置示例如下
//精准匹配
WebServlet(/my/test)//目录匹配
WebServlet(/my/*)//扩展名匹配
WebServlet(/my/.txt)//任意匹配1
WebServlet(/*)
//任意匹配2,tomcat默认为这个
WebServlet(/)请求和响应对象
什么是HttpServletRequest和HttpServletResponse
HttpServletRequest处理http请求的对象 HttpServletResponse处理http响应的对象
如何从请求对象中获取请求参数和请求体
1获取请求参数
HttpServletRequest request 接收到的HttpServletRequest或ServletRequest
request.getParamter(paramName);
request.getParamterValues(paramName);
request.getParamterNames();
request.getParameterMap();
//上面的paramName就是http请求中的各种参数名称2获取请求头
HttpServletRequest request 接收到的HttpServletRequest或ServletRequest
request.getHeader(headName);
request.getDateHeader(headName);
request.getHeaderNames(headName);
request.getIntHeader(headName);
//上面的headName就是http请求中的各种请求头名称如何使用响应对象来生成http响应
使用PrintWriter或者ServletOutputStream把响应数据放到http响应中
初始化参数
什么是servlet初始化参数
在加载或启动servlet时初始化一些用于servlet自身的参数比如说关于数据库连接、日志配置等的参数。这些参数在整个生命周期中只执行一次并在整个生命周期的任意一个周期都可以获取到。
如何在web.xml或servlet注解中初始化参数
1在web.xml中配置
servletservlet-name myServlet /servlet-nameservlet-class com.example.myServlet /servlet-nameinit-param paramName1 init-paramini-param paramValue1 init-paraminit-param paramName2 init-paramini-param paramValue2 init-param
/servlet
2通过WebServlet中配置
WebServlet(urlPatterns /my, initParams {
WebInitParam(name paraName1, value paramValue1),
WebInitParam(name paraName2, value paramValue2)
})如何从servlet中访问初始化参数
直接在对应的myServlet 类中使用getInitParameter(“paraName1”)来获取对应的初始化参数
关联知识面试中喜欢和JSP对比提问