servlet声明周期:
加载和实例化——初始化——服务——销毁
创建servlet的三种方式:
①:实现javax.servlet.Servlet接口——基础接口,实现所有方法
②:继承javax.servlet.GenericServlet类——封装了除service其他的方法
③:继承javax.servlet.http.HttpServlet类——在servlet的基础上增加了http协议
调用servlet时需要部署
方式一:配置web.xml
<servlet>
servlet name
servlet class
</servlet>
<servlet-mapping>
servlet name
url pattern
</servlet-mapping>
方式二:在servlet类上方加注解
@WebServlet(name="value" urlpattern="value");
servlet常用方法:
servlet request方法:
获取请求中的参数:request.getParameter("name");
设置erquest作用域中的属性:request.setAttribute("name","value");
获取erquest作用域中的属性:request.getAttribute("name");
移除request作用域中的属性:request.removeAttribute("name");
转发:request.getRequestDispatcher("newsDetail.jsp").forward(request,response);
http servlet response常用方法:
重定向response.sendRedirect();
servlet response:
setCharacterEncoding();
setContentType();
EL表达式:
语法:${"属性名"}
获取属性值——. 或者 ${["属性名"]}
判断是否为空——${empty 对象}
关系运算符
==——eq
!=——ne
>=——ge
<=——le
多个对象之间的运算规则——只能在一个${}内进行运算
JSTLP配置
配置jar包——jstl.jar包和standard.jar包
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<c:forEach var="varName" items="${}"></c:forEach>
<c:out value="${}" default="defaultValue" escapeXml="true/false"></c:out>
<c:if test="EL表达式">true时显示内容</c:if>
<c:set var="name" value="value" scope="作用域"></c:set>
<c:remove var="name" scope="作用域"></c:remove>
<c:url var="name" value="url"></c:url>
<c:param name="name" value="value"></c:param>
<fmt:formatDate value="value" pattern="格式"></fmt:formatDate>