编程学习笔记——高级

上传人:xiao****1972 文档编号:84774915 上传时间:2019-03-04 格式:DOC 页数:37 大小:376.50KB
返回 下载 相关 举报
编程学习笔记——高级_第1页
第1页 / 共37页
编程学习笔记——高级_第2页
第2页 / 共37页
编程学习笔记——高级_第3页
第3页 / 共37页
编程学习笔记——高级_第4页
第4页 / 共37页
编程学习笔记——高级_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《编程学习笔记——高级》由会员分享,可在线阅读,更多相关《编程学习笔记——高级(37页珍藏版)》请在金锄头文库上搜索。

1、HTTP协议HTTP协议是一个无状态协议,基于客户端/服务器模型。HTTP客户端需要与服务器建立一个连接,并将一则请求消息通过连接发送到HTTP服务器,以请求响应的资源,然后在服务器返回带有请求资源的响应消息,一旦回答了请求,服务器则关闭连接,在计算机与服务器上没有存储连接消息。HTTP协议使用端口发送和接收消息,端口是协议发送和接收数据的信道或机制。80端口为HTTP协议默认端口。JSP/Servlet/JavaBeanJavaEE包括的技术JavaEE是一个开发分布式企业级应用的规范和标准,JavaEE应用程序是有组件构成的,JavaEE组件是具有独立功能的单元。JavaEE与框架的关系框

2、架技术是在JavaEE的基础上形成的,而应用程序是在框架的基础上形成。JavaEE体系结构应用程序的三层结构可分为:1、 表示层:由用户界面和用于生成界面的代码组成2、 中间层:包含系统的业务和功能代码3、 数据层:负责完成存取数据库的数据和对数据进行封装三层体系结构的优点:1、 一个组件的更改不影响其他组件2、 可以方便的扩展表示层3、 代码重复减少4、 良好的分工与协作JavaEE技术内容表示层技术1、 HTML2、 JavaScript3、 Ajax:Ajax并不是一种技术,而是几种技术的整合,主要功能是异步想服务器段发送请求,处理数据或者根据返回的数据重新显示页面。中间层技术1、 JS

3、P:显示动态内容的服务器网页。2、 Servlet:接受客户端请求,并做出响应的Java程序3、 JSTL:辅助JSP显示动态内容的标准标签库4、 JavaBean:JavaEE的模型组件5、 中间层的框架技术:Struts框架主要扩展了Servlet数据层技术1、 JDBC技术2、 数据层框架技术:Hibernate提供了以对象的形式操作关系型数据库数据的功能。系统集成技术1、 JAX-WS技术:(Java API for XML Web Service)是JavaEE平台的重要组成部分,简化了使用Java技术开发Web服务的工作。2、 JNDI技术:(Java Naming and Dir

4、ectory Interface ,Java 命名与目录接口)是一组在Java应用中访问命名和目录服务的API。表单GET请求和POST请求的区别:1、 GET请求提交数据在地址栏内显示,不安全,而POST不显示2、 GET提交数据量有限制,255个字符,而POST不限制3、 GET请求的页面可以设置为书签或使用邮件发送,而POST不可以ServletServlet基础Servlet是一个Java程序,是在服务器端运行以处理客户端请求并做出响应的程序。创建Servlet类必须继承HttpServlet类。实现doGet()或者doPost()方法。创建Servlet时,必须要继承自HttpSe

5、rvlet,HttpServlet作为一个抽象类用来创建用户自己的Servlet,HttpServlet的子类至少要重写doGet()和doPost()方法中的一个。Servlet生命周期1、 加载和实例化Servlet容器负责加载和实例化Servlet,当客户端发送一个请求时,Servlet容器会查找内存是否存在Servlet实例,如果不存在,就创建一个Servlet实例。如果存在Servlet实例,就直接存内存中取出该实例来响应请求。2、 初始化Servlet容器加载好后,必须进行初始化,初始化Servlet时,可以设置数据库连接参数,建立JDBC连接,或者是建立对其他资源的引用,初始化时

6、init()方法被调用,此方法在javax.servlet.Servlet接口中定义。3、 服务Servlet被初始化以后,就处于能响应请求的就绪状态,当客户端有一个请求时,Servlet容器将Servlet Request和Servlet Response对象都转发给Servlet ,这两个对象以参数的形式传给service()方法。在service()内,对客户端的请求方法进行判断,然后决定到底调用doGet()方法还是doPost()方法。4、 销毁Servlet的实例是由Servlet容器创建的,所以实例的销毁也是由容器来完成,即Servlet的destroy()方法。destroy(

7、)方法指明那些资源可以被系统回收,而不是由destroy()方法直接进行回收。Servlet的部署与配置web.xml配置文件loginServlet设定当前Servlet的内部名称com.servlet.loginServlet指定对应Servlet内部相关类loginServlet通过Servlet内部名把URL和CLASS绑定/loginServlet用户访问Servlet的URLFilterFilter(过滤器):用户的请求在到达Servlet前,先由过滤器做一番预处理,如验证用户身份、准备日志等。必须实现javax.servlet.Filter接口。import java.io.IO

8、Exception;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class Filter implements javax.servlet.Filter public void destroy() public void doFilter(ServletRequest re

9、quest, ServletResponse response, FilterChain filterChain) throws IOException, ServletException request.setCharacterEncoding(utf-8);filterChain.doFilter(request, response);public void init(FilterConfig arg0) throws ServletException web.xml配置文件 filter内部名称 Filter指定相关类 filter通过内容名称把URL和CLASS类绑定 /*用户访问的U

10、RL,*表示所有访问 会话跟踪由于HTTP协议是无状态协议,如果仅用HTTP协议是不能够进行用户状态的跟踪的。因此Java Servlet API 中引入session机制来跟踪客户的状态,session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。在一个session中,客户可能会多次请求访问同一个网页,可有可能访问各种不同的服务器资源。创建会话的方法1、 HttpSession session = request.getSession(boolean value);2、 HttpSession session = request.getSession();在第一种方法中

11、,布尔值为true时,如果存在于当前请求关联的回话,就返回该会话,负责创建一个新的会话,并把该会话返回。布尔值为false时,如果存在于与当前请求关联的回话,就返回该会话,否则返回null,不在创建会话。第二种方法等同与第一种方法中参数为true的情况。session对象的方法方法说明void setAttribute(String name,Object value)保存数据Object getAttribute(String name)读取数据session对象存储数据是以“键-值”对的形式存储关闭session时,关闭浏览器可自动关闭,也可调用invalidate()方法关闭,另外两次访

12、问时间大于session定义的非活动时间间隔会关闭MVC设计模式MVC是一种流行的软件设计模式,它把系统分为3个模块:1、 模型(Model):对应的组件是JavaBean。模型可以分为业务模型和数据模型,它们代表应用程序的业务逻辑和状态。2、 视图(View):对应的组件是JSP或HTML文件。视图提供可交互的客户界面,想客户显示模型数据。3、 控制器(Controller):对应的组件是Servlet。控制器响应客户的请求,根据客户的请求来操作模型,并把模型的相应结果由视图展现给客户。数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接;释放空

13、闲时间超过最大空闲时间的数据库连接,避免因为没有释放数据库连接而引起的数据库连接遗漏。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量由最小数据库连接数来设定,无论数据库连接是否被使用,连接池都将一直保持至少拥有这么多的连接数量,最大的数据库连接数超过最大连接数时,这些请求将被加入等待队列中。数据源和JNDI资源JNDI技术:Java Naming and Directory InterfaceDataSource对象是由Web容器(Tomcat)提供,不能在程序中采用创建一个实例的方式来生成DataSource对象,javax.naming.Context提

14、供了查找JNDI Resource的借口,例:Context ctx=new InitialContextContext接口的实现类();DataSource ds=(DataSource)ctx.lookup返回Object类型,必须强转类型(java:comp/env/Tomcat固定格式,表示Tomcat根目录jdbc/messageTomcat中指定的数据源名称);Connection conn=ds.getConnection();得到数据库连接此时Connection的close()方法的作用是:将连接放回到数据连接池中,是连接回复空闲状态。JNDI的配置在Tomcat的目录:confcontext.xml文件中节点中添加信息,例:Resource name=jdbc/message auth=Container type=javax.sql.DataSourcemaxActive=1000 maxIdle=30 max

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号