servlet 生命周期
1.加载
2.初始化
3.服务
4.销毁
创建servlet种方式
实现Servlet接口
继承GenericServlet类
继承HttpServlet方法
servlet部署
1.配置xml
<servlet>
<servlet-name>coreServlet</servlet-name>
<servlet-class>com.dff.weixin.servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>coreServlet</servlet-name>
<url-pattern>/coreServlet</url-pattern>
</servlet-mapping>
2.注解
@WebServlet(name ="ServerletThree", urlPatterns ="/ServerletThree")
获取请求中的信息
request.getParameter("uname");
request.getAttribute("info");/*获取requestScope属性值*/
设置requestScope中的属性
request.setAttribute("info",info);
删除属性
request.removeAttribute("info");
response方法
respnse.sendRedirect();/*重定向*/ httpServlet中的方法
response.setCharacterEncoding("UTF-8");/*设置字符集*/
response.setContentType("UTF-8");/*重定向的乱码解决*/
EL表达式
语法:${属性名};
获取对象属性:${属性名.属性}
${属性名[属性]}
判断空:${empty 属性名}
JSTL
配置环境
加载jar包
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
配置页面环境
<%@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="news" items="${newsList}"></c:forEach>
<c:out value=" ${news.title}" default="标题丢失" escapeXml="true"></c:out> escapeXml:是否转译
<c:if test="${news.title=='标题'}" ></c:if> test:条件。符合条件输出对标签间的内容
<c:url value="/ServletThree">
<c:param name="name" value="名字"></c:parm>
</c:url>
<c:set var="name" value="名字" scope="page"></c:set> 创建变量
<c:remove var="name" scope="page"></c:remove> 移除变量
<fmt:formatDate value="${news.createdate}" pattern="yyyy-MM-dd hh:mm:ss"></fmt:formatDate>