初识JavaWeb

  1. Web项目开发核心

     a. 工具的使用:IDE(eclipse),tomcat
     a. JavaSE运行在jvm即可
     a. JavaEE(javaWeb)运行在Web容器中(tomcat,jboss....),Web容器运行在jvm上
    
  2. JavaEE.J2EE:没有任何新的语法,定义了一系列开发规范(interface)主要有13中

     a. JDBC(Java Database Connectivity)   //定义了连接数据库的规范
     a. JSP(Java Server Pages)                //Web动态网页的开发技术 JSP页面=HTML+Java,其根本是一个简化的Servlet设计.
     a. Java Servlet                                         //Web动态网页的开发技术
     a. XML(Extensible Markup Language) //通过将Java与XML结合,我们可以得到一个完全与平台无关的解决方案。
     a. NDI(JavaName and Directory Interface)       //JNDI是一组在Java应用中访问命名和目录服务的API.
     a. EJB(EnterpriseJavaBean)            //封装了业务逻辑的组件。其实就是把原来放到客户端实现的代码放到服务器端,并依靠RMI进行通信。
     a. RMI(Remote MethodInvoke)      //是一组用户开发分布式应用程序的API.
     a. JavaIDL/CORBA(Common Object Request BrokerArchitecture)         //Java接口定义语言/公用对象请求代理程序体系结构
     a. JMS(JavaMessage Service)          //JMS是Java平台上有关面向消息中间件的技术规范.
     a. JTA(JavaTransaction API)            //定义了一种标准API,应用程序由此可以访问各种事务监控.它允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据.JTA和JTS为J2EE 平台提供了分布式事务服务.
     a. JTS(JavaTransaction Service)          //JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务
     a. JavaMail                 //用于访问邮件服务器的API,提供了一套邮件服务器的抽象类
     a. .JAF(JavaBeansActivation Framework)           //AF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口.
    
  3. serlvet2.x 网站的配置是通过 Web.xml完成的 Servlet3.x 网站不需要使用web.xml,可是为了方便配置,我们会使用它

  4. Web项目的基本结构,src里保存的都是java代码, WebContent里都是 html/css/js等

  5. 开发Servlet的三种方式:

     a. 实现Servlet接口: JavaEE标准:  开发servlet要引入servlet-api.jar,
                 i. 主要实现三个函数  
                            1.init函数 :类似于类的构造函数,当用户第一次访问该servlet时,只会被调用一次
                            2.service函数:用户逻辑处理部分,用户每次访问都会调用此部分
                                         两个参数:
                                         servletRequest:用于获取客户端的信息
                                         servletResponse:向浏览器返回信息
                            3.destroy函数:销毁实例,释放内存(三种情况:1.reload时 2.关闭tomcat 3.关机)
    
                 i. servlet的生命周期
    
                     1. 装载进tomcat的servlet,由相应的容器来完成
                     1. 创建Servlet实例
                     1. init初始化
                     1. service 业务逻辑部分
                     1. destroy    回收资源
     a. 通过继承genericservlet,只需要重写service方法即可。
    
     a. 通过继承httpservlet开发servlet       重写doGet(),doPost()方法,这个父类功能最多,最好用
    
  6. 容器提供的内置对象

     a. request    请求对象
     a. response   响应对象
     a. session      会话对象
     a. application     全局对象
     a. config       配置对象
     a. out         字符输出流对象
     a. pageContext     页面上下文对象
     a. exception    异常对象
     a. page      this对象,当前的servlet
    
  7. MVC设计模式

     a. MVC是一种架构型设计模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使应用的模型与视图分离,从而达到更好的开发与维护效率
     a. 在MVC思想中,将应用程序划分为三个部分,三部分职责明确,相互分离,降低了系统间的耦合度
    
  8. MVC的三部分功能

     a. Model:用于存储数据的组件;该模块用于做数据访问功能,相当于三层架构思想中的dao层(数据访问层)
     a. View:根据Model数据进行内容展示的组件,给用户看,一般是JSP网页
     a. Controller:接受并处理用户指令,选择View并输出,一般是Servlet网页
    
posted @ 2021-05-17 21:48  NIHUAN  阅读(64)  评论(0)    收藏  举报