Java Web/JSP复习

[&1]Java Web2.0 HTTP1.1
1: 发出请求
2:获取回应

[&2]容器:
1, 管理生命周期(继承、关联、聚合、组合…) 不需要new了。
2,管理数据源【DBCP,C3P0,Durid,BoneCP…】
为什么使用数据源? * 方便数据库的链接,管理连接池(维护一定数量的数据库链接)
* 为什么使用数据源链接池
(1): 因为web应用程序默认使用数据源
(2): 提高资源(web应用资源)的利用率

3, 容器的类型:
Tomcat (9.x)
Nginx(Linux)[重点] 负载均衡,高并发
Jetty

[&3]
1, 写web应用程序为什么要分层? JSP Servlet JavaBean
*便于扩展和维护
2, 如何分层:
MVC
M: 模型层 主要任务: 管理类和类之间的关系
— JavaBean 来源于—>(POJO 1, 无参构造;2,getter/setter/ 3,不能实现也不能继承)
类和类之间的关系(继承、关联,依赖,聚合)UML
V: 视图 (元数据(没有格式的数据)+数据的显示方式) ---- JSP
C: 控制层 主要任务: 3条 ----Servlet
3, JSP + Servlet + JavaBean

3.1 JSP (9大内置对象)在Jsp当中,不需要你自己创建,可以直接使用的对象我们称为内置对象
        Request
        Response
        Session
        Application
        Page(this)
        Out
        Exception
        ServletConfig
    PageContext 


jstl+el[用来剔除jsp页面的java代码(声明,scriptlet,表达式)]

    * 声明 <%! %>
    * Scriptlet<% %>
    * 表达式<%= %>

   
在jsp页面如何引用javabean
   	*动作 <jsp:xxx/>
Scriptlet + 动作 == 在jsp页面所有的java代码
* 指令 <%@Page/include/taglib... %> 描述页面属性

JSP页面不应当承担所有的工作,而只是用来承担数据的显示工作
    其他所有的和业务有关的工作交给servlet

JSP:
首先,在IDEA中新建Maven工程:
在这里插入图片描述
在main中新建webapp包,
在这里插入图片描述

3.2 Servlet
* Servlet的生命周期 Initial() Services()[doGet/doPost] destory()
* get请求和post请求
* 重定向和请求转发
() 一个是两个request,一个是一个request
(
) 一个URL地址发生变化,一个是URL地址不发生变化
() 一个能带值,一个不能带值
* 字符编码 GB2312 UTF-8 UTF-16 GBK Ascii Unicode
* web字符编码 (转码)
* 过滤器 web.xml
* 页面 pageEncoding
* servlet response.setContextType(“html/text;charset=UTF-8”)
* 数据库转码(2种方式)
(
) 数据库本身的编码
(*) 程序中链接数据库的链接字符串

4, 第一个MVC应用程序:
4.1 如何做?怎么做?
4.1.1 数据库设计
4.1.2 构建web工程
4.1.3 MVC
4.1.4 码代码
web应用程序中的4个范围对象
page > request > session > application
4.1.5 测试代码

持久化对象:PO.会被映射成数据库中的一条记录。
1.游离态 2.持久态 3.离线态
VO:视图对象/值对象 。

发布了47 篇原创文章 · 获赞 1 · 访问量 1274

猜你喜欢

转载自blog.csdn.net/weixin_41750142/article/details/102542760