回顾:
request
response
HttpServlet
init
service:doGet/doPost
destroy
request
1.请求设置编码
request.setCharacterEncoding(“utf-8”); - post
解码 -> 编码 -> 通用
2.String getParameter(name);
Stirng[] getParameterValues(name);
Map<String, String[]> getParameterMap();
-> BeanUtils.populate();
3.setAttribute();
getAttribute();
removeAttribute();
范围:一次请求
request.getRequestDispatcher("/资源名").forward(request, response);
4.Session Cookie
request.getSession();
Cookie[] cookies = request.getCookies();
response:
1.设置编码
response.setContentType(“text/html;charset=utf-8”);
2.response.getWriter()/getOutputStream();
3.response.sendRedirect("/应用名/资源名");
4.response.addCookie(); // set-cookie
会话技术:
1.cookie:一次会话
setMaxAge(seconds);
setPath(当前目录);
2.session:服务器关闭/超时/手动销毁
域:一次会话
JSESSIONID持久化
JSP:
1.元素:3种脚本、html、css、js、jquery、jsp指令、动态标签、el表达式、注释
2.JSP原理:翻译成java文件,间接继承HttpServlet
3.EL表达式:${ } get方法 域中对象
4.JSTL:
forEach var items begin end step varStatus
if test
用户登录失败,用户名回显 value="${param.username }"
开发模式:套路
model1: JSP + javaBean
model2: Servlet + jsp + javaBean
Servlet:擅长写Java代码
JSP:擅长页面
MVC模式:
M:moduel
V:view
C:controller
JavaEE三层架构
web:前端交互 servlet jsp javabean
service:业务处理
dao:数据库操作 -> dbutils c3p0
Servlet三个规范:
Servlet、Filter、Listener
Filter 过滤器:在Servlet之前进行的拦截/过滤
1.定义类实现Servlet
2.重写service方法
3.注册
MyFilter
/*
4.测试访问
JavaEE三层架构完成
1.显示所有商品列表
2.登录
3.自动登录
正常登录过一次,并且勾上自动登录勾
下一次再打开网站中任意一个站点,都会直接登录
直接先进入过滤器,登录,放行
准备工作:
页面
数据库
实体类
jar包
utils
需求、流程