Servlet
创建Servlet继承HttpRequest用于接受浏览器的请求Request和响应Response
重写service,用于 接受所有方式的请求
Request请求
req.getParameter(String);//根据名字获取参数值
req.getParameterValues(String);//根据名字获取一组参数值
req.getParameterMap();//获取一个Map<String,String[]>对象
req.setAttribute("设置参数的名字",Object);//设置一个参数
req.getAttribute("参数的名字");//根据设置参数的名字获取参数参数
req.getRequestDispatcher(String);//请求转发
req.setCharacterEncoding("utf-8");//设置请求的编码方式
Response响应
resp.setContentType("text/html;charset=utf-8");//设置响应的内容类型编码方式
resp.getWriter();//获取响应的输出流
resp.sendRedirect("网址名称");//重定向到指定网址
注解配置
//1直接路径
@webServlet("/访问路径")
//2 映射多个路径
@WebServlet(name="servlet的名字",urlPatterns = {"/hello","/hehe"})
//3 映射单个路径
WebServlet(name="hello",urlPatterns="/hello");映射单个路径
请求
get请求
post请求
head请求
delete请求
options请求
put请求
trace请求
connect请求
会话技术cookie和session
cookie
new Cookie(String name,String value);//记录输入框内容
setMaxAge(int);//设置cookie存活时间
response.addCookie();//响应cookie对象到浏览器中
Cookie[] cookie=request.getCookies();//获取cookies对象
setPath("/虚拟目录");//设置该目录共享cookie记录
setPath("/")//设置多个项目空间之间共享
session
session网页开着不动时默认时间为30分钟
HttpSession session=req.getSession();//获取session,如果session不存在创建一个
session.setAttribute(String name,Object);//设置session的值
session.getAttribute(name);//根据设置的name名字获取session的值
removeAttribute(String name);//删除session
.jsp中的EL和JSTL
EL
<!--导入jar包-->
<%@ page import="java.util.List" %>
<%@ page import="java.util.Map" %>
<!--设置页面的字符集编码 和mime 类型-->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%.jsp中在这里写Java代码%>
JSETL
四大域对象
- pageScope -->pageContext域对象
- requestScope -->request域对象
- sessionScope -->session域对象
- applicationScope -->application域对象
导入jar包
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="if判断"></c:if>//if判断
<c:forEach ></c:forEach>for循环