方立勋_30天掌握JavaWeb_回顾&复习

web回顾:

  • 第一天
    枚举
    反射
    反射方法
    反射构造函数
    反射字段
    内省
    java的内省技术(Introspector、BeanInfo、PropertyDescriptor)
    泛形

  • 第二\三天(xml)
    xml语言
    xml约束(dtd\schema)
    Jaxp
    dom(DocumentBuilderFactory—>DocumentBuilder—>Document—->Node(Elment\Attr))
    sax(SaxParseFactory—–>SaxParse—->SaxReader—->ContentHandler)
    Dom4j
    看文档
    xpath

  • 第四天:
    1、tomcat配置
    1.1 配置虚似目录(如何把一个web应用交给服务器管理,并对象映射一个访路径)
    1.2 配虚似主机(配网站)

    1. Http协议
      1.1 http请求(三部分组成,每一个部分的含义)
      1.2 http响应(三部分组成,每一个部分的含义)
      所有请求头和响应头字段的含义
  • 第五天:
    1.servlet和细节
    2.servletConfig
    3.servletContext(代表web应用)
    1.在web应用中实现数据共享
    2.实现请求转发
    3.管理web应用中所有web资源(读写web应用所有资源的数据)
    4.通过类装载器读取资源文件

  • 第六天(request\response)
    1.response(发送http响应)
    1.1 如何通过response发送响应状态码、响应头、响应数据
    1.2 通过response实现文件下载、随机图片认证码、输出中文的乱码
    1.3 实现请求重定向(sendRedirct())

    2.request(代表http请求)
    1.1 如何通过request获取http请求行(请求方式、请求资源)、请求头、请求数据(客户机提交的数据)
    1.2 如何向客户机输出不同类型的表单,收集客户机数据
    1.3 request实现请求转发(mvc设计模式)
    1.4 request乱码

  • 第七天(cookie和session)
    1.cookie
    显示上次的访问时间
    显示商品的历史浏览纪录
    2.session
    禁用cookie后如何保证session正常工作(url重写)
    session实现购物(如何做到多浏览器共享session,实现购买)
    session实现用户登陆
    session防表单重复提交
    session校验客户机提交的图片认证码

  • 第八天(jsp)

    1. jsp语法
    2. div+css布局
  • 第九天(javabean+jsp+案例)
    1.javabean与jsp操作bean标签
    2.jsp的两种开发模式
    1.jsp+javabean(做一个简单的计算器)
    2.jsp+servlet+javabean(mvc)
    3.软件的三层架构
    3.用三层架构开发用户注册和登陆
    4.用三层架构开发购物车的案例

  • 第十天
    练习

  • 第十一天(自定义标签)
    1.传统标签
    Tag接口(可以控制是否执行标签体、以及是否执行标签余下的jsp)
    IterationTag(可以控制重复执行标签体)
    BodyTag接口(可以修改标签体)
    2.简单标签
    simpleTag接口(一个接口就能完成传统标签三个接口所能完成的功能)
    3.如何打包标签库、如何把java程序做成exe

  • 第十二天(el表达+jstl+web国际化)
    1.el表达式(获取四个域中的数据、执行运算 1+1web {param}、调用java方法(el函数))
    2.jstl(核心标签库、国际化标签库、el函数库)
    3.web国际化
    3.1 能国际化显示的登陆页面
    3.2 DateFormat NumberFormat MessageFormat(批量国际化、占位符) a{0}df{1}ssd{2}fsfd

  • 第十三天(sql入门)

  • 第十四-第十七天(jdbc)
    1.会基本的crud(学会正确装载驱动、以及释放资源)
    2.会大数据的处理(大图片和大文本)
    3.PreparedStatement和statment的区别,以及sql注入的问题
    4.数据库分页的实现(重点)
    5.jdbc批处理
    6、事务的四大特性(acid)四个隔离级别 和三个问题(脏读、不可重复读、虚读)
    7.如何在jdbc中控制事务(在一个connection上如何保存多条sql作为一个整体执行),以及如何在业务层管理事务(ThreadLocal)
    8、数据库连接池(实现原理,掌握常用的几种开源池(dbcp\c3po))
    9.数据库元数据,开发自己的jdbc框架
    10、apache dbutils框架
    11、jdbc如何操作多表(级联删除、级联更新)
    12、树状结构的实现
    13、jdbc调用存储过程

  • 第十八天(文件上传与下载)
    1.commons fileupload
    2.上传需要注意的细节

  • 第十九天(filter)
    1.上午简单
    2.下午重点(我们在过滤器中实现拦截后,对request和response增强后再放行)
    案例:完全解决全站乱码
    案例:敏感词过滤器
    案例:转义过滤器
    案例:全站压缩过滤器
    案例:缓存过滤器

  • 第二十天(网站权限系统的设计和实现)

  • 第二十一天


web复习

1、tomcat服务器的安装和配置、http协议
1.1 虚似目录的映射(server.xml catalina\localhost\)
1.2 虚似主机的配置
1.3 http协议的请求和响应的各个组成部分
1.3.1 各个常见请求头的含议
1.3.2 各个常响应头的含义。

2.servlet开发
2.1 servlet的开发7个细节性的问题
2.2 servletConfig
2.3 servletCOntext对象
2.3.1 域对象
2.3.2 读取资源文件(读取资源文件的三种方式):
1 servletContext
2 ClassLoader
3 FileInputStream
2.3.3 转发 this.getServletContext.getRequestDispatcher()

3.request和response的使用
response
3.1 一个http响应包含响应状态行、响应头、响应数据,要掌握通过response发送这三部分内容
3.2 response发送中文
3.3 response发送动态图片
3.4 response实现下载
3.5 response实现请求重定向
3.6 meta标签模似http响应头

request
3.1 一个http请求包含请求行、请求头、请求数据,要掌握通过request获取这三部分内容
3.2 使用request获取中文数据的问题(get\post)
3.3 使用request获取各种不同类型的表单数据(text\checkbox\radio)
3.4 域对象
3.5 实现请求转发

4、session和cookie(会话过程中多个web组件数据共享问题)
cookie:把数据打给客户机
1.显示用户上次访问时间
2.用户上次浏览过的商品

session:把数据存在服务器的session对象中
1.购物案例
    1.1 如何实现关掉浏览器后,session还能为用户服务(一个session为多个窗口服务)。
    1.2 如何实现用户禁用cookie后,还能实现购物(URL重写)
2.用户登陆
3.防表单重复提交
    3.1 md5\base64

5、jsp
1 9大内置对象
2 jsp常用的标签
3 el表达式和jstl标签库

6、javabean开发和案例
1 jsp+javabean(简单的计算器)
2 jsp+servlet+javabean(MVC) 软件的分层思想
3 用户注册和登陆案例
4 购物车的案例

7、自定义标签
1、传统标签(了解)
tag:(是否执行标签体,以及标签余下的jsp)
IterationTag:(迭代标签体)
bodyTag:(修改标签体)

2、简单标签(掌握)
    SimpleTag  (可以替换上面的三个传统接口)

3 标签应用(if,else,foreach.....)

4. 标签属性

5. 打包标签库

6.exe文件

8、el + jstl + web国际化
1.固定文本的国际化
(properties文件,一组资源文件就是一个资源包,ResourceBundle.getBundle())
2.动态数据的国际化
DateFormat:(日期国际化)
format(Date date)—->符合国家地区习惯的字符串
parse(String date)—->把字符串格成日期
3.MessageFormat
批量国际化(占位符)

9.mysql(表的设计)

10、jdbc开发(1)
1.入门
2.jdbc开发中涉及到的每一个对象的方法详解
DriverManager
Connection
Statement(PreparedStatement)
ResultSet
3、用jdbc改造注册登陆案例
DaoFactory
DaoException
sql注入的问题
4.PreparedStatement(PreparedStatement和statement对象的区别)
5、jdbc案例(客户关系)

11、jdbc开发(2)
1.分页(Page)
2.批处理
3.大数据
4.存储过程的调用
5.获取自动增长的主键

11、jdbc开发(3)
1.事务
1.1 什么是事务 start transaction commit rollback;
1.2 事务的四大特性:ACID
1.3 四大隔离级别,以及隔离性会导致的一些问题:
脏读:
不可重复读,
虚读:
1.4 在jdbc程序中怎么控制多条sql作为整体执行,在jdbc程序中如何设置事务隔离级别

    1.5 连接池的实现原理
    1.6 常用的连接池产品:
        tomcat内置(DBCP,JNDI)
        DBCP
        C3P0

    1.7 元数据
    1.8 自已设计类似于DBUtils的框架

12、jdbc开发(4)
1. DbUtils的使用(常用的几种处理器)
2. 在实际开发中如何控制事务。(ThreadLocal***)
3. jdbc多表操作(学hibernate基础)
一对多(多对一)
多对多
一对一
4. oracle的大数据

你可能感兴趣的:(后端,JAVA后端笔记)