一、servlet
1、生命周期
加载实例化、初始化、服务(处理请求,业务处理)、销毁
2、创建一个servlet的三种方式
实现:servlet 接口
继承:genericServlet 抽象类
继承:http.HttpServlet 抽象类
3、配置servlet (web.xml)或注解方式
1)添加节点 servlet和servlet-mapping
2)注解方式
@WebServlet(name='',urlPatterns=")
4、常用方法
request.getParameter(""); 获取前端传输的数据
request.setAttribute("",""); 设置要传输的数据
request.getAttribute(""); 获取后台传输的数据
remove.setAttribute(""); 移出设置的传输数据
response.sendRedirect("地址?info=“info值”").; 重定向后台发送数据
request.setCharacterEncoding("UTF-8");//请求接收乱码处理
response.setCharacterEncoding("UTF-8");//响应发送乱码处理
response.setContentType("UTF-8");//get响应发送乱码处理
二、EL
1. <%@page isELIgnore="false"%> //显示EL表达式的值
2. 语法:${对象名} ${对象名.属性名}或$(对象名["对象名"])
3.${empty 对象名} 判断对象是否为空
4. EL表达式多个对象之间的运算(在同一个大括号内)
eg:${num1+num2*num3};
三、jstl
1、加载jar包 jstl.jar包和standar.jar包
2、配置页面
<%@taglib prefix ="c" uri="http://java.sun.com/jsp/jstl/core" %>
注:1.0以下没有jsp路径 <%@taglib prefix ="c" uri="http://java.sun.com/jstl/core" %>
<%@taglib prefix ="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
3、forEach、formatDate
<c:forEach var="对象" iteam=“被循环对象”></c:forEach>
<fmt:formatDate value="输出值" pattern=“时间格式”></fmt:formatDate>
4、out输出
value:输出的值
default:当value为null时,输出default
escapeXml:true(不转义)、false(转义)
5、if判断
test中进行判断,true执行c:if标签中的内容