我的第一个项目知识点汇总(一)

JDBC:
    Java数据库连接( Java Database Connectivity)简称JDBC
    提供了诸如查询和更新数据库中数据的方法

JS:

    JS是java script的缩写,是一种基于对象的客户端脚本语言

JSP:
    JAVA SERVER PAGE的首字母缩写,是java的服务端页面,其根本是一个简化的Servlet设计

    JSP页面由HTML代码和嵌入其中的Java代码所组成

    Jsp文件的五类元素:

    1、Declaration:声明元素        <%!XXX%>

    2、Scriptlet:     小脚本元素      <%XXX%>

    3、Expression:   表达式元素     <%=XXX%>

    4、指令元素:    <%@....

    5、动作元素:  (操作指令)<jsp...

JSP的内置对象

    JSP为简化页面的开发提供了一些内部对象

    1、request

    2、response

注:

    Request 对象用于接收客户端浏览器提交的数据,而Response 对象的功能则是将服务器端的数据发送到客户端浏览器

     3、session(会话)

JS是在客户端执行的,需要浏览器支持Javascript。JSP实在服务器端执行的,需要服务器上部署支持Servlet的服务器程序

JS代码能够直接从服务器上下载得到,对外是可见的,而JSP代码是对外不可见的

jQuery框架: (异步JavaScript 和 XML),是指一种创建交互式的网页开发技术

    使用jQ编程,可对浏览器进行自适应,j 就是jS的意思,jS查询

    

Servlet:

    server let(服务端小程序)

    它使用java编写的服务器端程序,是由服务器端调用和执行的,按照Servlet自身规范编写的Java类
    狭义的Servlet是指java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类
    一般情况下理解为后者
    Servlet接口中的方法:
    1、service()方法:核心
    2、doGet()方法:  当不会修改服务器端的数据时,应该使用doGet()方法
    3、doPost()方法: 当需要修改服务器端的数据时,应该使用doPost()方法
    4、destroy()方法:仅执行一次,即在服务器停止且卸装Servlet时执行

    5、init()方法:       在Servlet的生命期中,仅执行一次init()方法,在调用service()方法前,应确保已完成了init()方法
    
    Servlet接口定义了两个默认实现类,分别为:GenericServlet、HttpServlet
    HTTP Servlet指能够处理HTTP请求的servlet,在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口
    HTTP Servlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户是否调用了适当的处理方法
                如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。
                因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。

   Servlet协作:

           Servlet协作主要是RequestDispatcher接口,它可以把一个请求抓发到另一个Servlet,包含两个方法:

            1、forward()  把请求转发到服务器上的另一个资源 相当于<jsp:forward>

            2、include()   把服务器上的另一个资源包含到响应中  相当于<jsp:include>

javaBean:
    是Java中的一种特殊类,可以将多个对象封装到一个对象(bean)中,特点是可序列化(实现Serializable接口)

 

public class User implements Serializable {
    private int id;
    private String username;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    private String password;
}
一开始学习Java的时候,上述代码称之为一个对象类,而到了后期,我们称之为一个javaBean,为了便于赋值,必须要有get、set方法
总结:
1、所有域属性为private
2、提供默认构造方法
3、提供getter 和 setter
4、实现serializable接口

MVC:
(一种编程模式,一种框架) 最典型的MVC就是 JSP + servlet + javabean
     MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,
     从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新
     Model(模型):表示应用程序核心(比如数据库记录列表)
     View(视图): 显示数据(数据库记录)
     Controller(控制器):处理输入(写入数据库记录)
     MVC模式同时提供了对HTML、CSS、和JS的完全控制
resultset(结果集)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象
    但结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可完成对数据的更新等
    结果集读取数据的方法主要是 getXXX()

POJO:
    Plain Ordinary Java Object  简单的Java对象,名字强调他是一个普通的Java对象
    只有private属性以及这个属性的public的get和set方法,只能装在数据,不能实现接口
VO:
    Value Object 值对象,用于业务层之间的数据传递,或者对应于页面内上需要显示的数据(表单)
DAO:
    Data Access Object  数据访问对象,此对象用于访问数据库,通常和PO结合使用
    DAO中包含了各种数据库的操作方法,通过他中的方法,结合PO对数据库进行相关的操作
PO:
    Persistent Object 持久化对象,始于数据库中表相对应的java对象,PO对象需要实现序列化接口(Serializable)
Service:
    Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务等管理
    所以Service层(其接口的实现类)被注入一个或多个DAO对象,完成有意义的数据操作
BO:
    Business Object   BO=DAO+业务方法,在原先DAO的基础上添加业务方法,形成BO对象。
    BO中的业务方法往往是针对一个实体对象的,如果跨越多个实体对象,则方法时应该放在Service中
DB:
    链接数据库的最终端

其中:  
    1、VO包中的User类就是 javabean
    2、control包中的UserControl类就是 servlet
    3、dao包,dao是一种命名习惯,一般MVC中的M层都是这个命名,UserDao肯定就是涉及到对用户的操作的方法接口的集合
       也就是说Dao是个接口
       UserDaoImpl,就是对Dao方法的实现,这是分层的思想,降低耦合
    4、db包中的DB是链接数据库的最近的位置,用来指明与那个数据库连接
    5、filter包中的EncodingFilter类是过滤器
    6、service包中的UserService类,被注入一个或多个DAO对象,完成有意义的数据操作

由上图可知,由JSP调用Service,由Service调用DAO,由DAO调用DB,每个层级关系之间放回VO

Hibernate:

        ORM(Object Relations Mapping) 

         对象--关系映射ORM是用来将对象和对象之间的关系对应到数据库表与表之间的关系的一种模式

        想要借用关系数据库来永久保存这些数据,就存在一个对象--关系的映射过程,于是,诞生了解决对象持久化的中间件,              Hibernate 便是非常卓越的一个开源框架

补充:

  url:统一资源定位符,俗称网址。

  href:指定网络资源的位置  “超链”,href的目的不是为了引用资源,而是为了建立联系,让当前标签能够链接到目标地址

  src: 只想外部资源位置,指向的内容将会应用到文档中当前标签所在位置

不同点:

   a、href指向网络资源所在位置,建立当前元素或当前文档之间的联系

         在请求src资源时会将其指向的资源下载并应用到文档中,比如JavaScript脚本

进入项目的建立:

         1、db包 DB类    (连接数据库)

              Connection对象是一个连接对象,主要功能是建立与数据库的连接
         

         2、 vo包 user类:getter  setter

               继承Serializable接口,实现序列化

         3、dao包 UserDAOImpl类   (执行sql)

               PreparedStatement中的方法摘要:

               a、executeQuery():在此方法中执行sql语句,并返回该查询生成的ResultSet对象

               b、executeUpdate():  返回值是一个整数,指受影响的行数(即更新计数)

                     对于create table 或 drop table 等不操作行的语句,executeUpdate的返回值为0

         4、service包 UserService类  (调用DAO)

         5、control包 UserControl类  (Servlet )

                RequestDispatcher的原理:他代表请求的派发者。有两个动作:forward和include

                实质是个接口

               response.setContentType()的作用是使客户端浏览器,区分不同种类的数据

              eg:   response.setContentType("test/html")  则响应的是html类型的数据

       

       

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值