三层架构

回顾:
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

需求、流程

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值