第一章 JavaEE概述讲课资料

上传人:youn****329 文档编号:136958082 上传时间:2020-07-04 格式:PPT 页数:73 大小:6.51MB
返回 下载 相关 举报
第一章 JavaEE概述讲课资料_第1页
第1页 / 共73页
第一章 JavaEE概述讲课资料_第2页
第2页 / 共73页
第一章 JavaEE概述讲课资料_第3页
第3页 / 共73页
第一章 JavaEE概述讲课资料_第4页
第4页 / 共73页
第一章 JavaEE概述讲课资料_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《第一章 JavaEE概述讲课资料》由会员分享,可在线阅读,更多相关《第一章 JavaEE概述讲课资料(73页珍藏版)》请在金锄头文库上搜索。

1、第一章JavaEE概述,1、什么是JavaEE,1.JavaEE是一个开发分布企业级应用的规范和标准2.Java平台的三个版本JavaSE适用于桌面系统JavaEE适用于企业级应用JavaME适用于小型设备和智能卡3.使用Jsp的弊端由于大量的显示代码和业务逻辑混淆在一起,不利于程序的维护和扩展,JavaEE包含的技术,最基础的是JavaSE,JSP,Servlet,JavaBean,EJB,JDBC,JNDI,XML,Struts,Hibernate,JSF,Spring,WebService,Java与框架的关系,JavaEE是框架的基础,框架又是应用程序的基础,JavaEE,Struts

2、,Hibernate,Spring,应用程序,三层的技术内容,表示层技术HTMLJavaScriptAjax,中间层技术JspServletJSTLJavaBeanStruts框架,数据层技术JDBC技术Hibernate技术连接池,系统集成技术和提交方法,JAX-WS(JavaAPIforXMLWebService)技术JNDI(JavaNamingandDirectoryInterface)Java命名和目录接口,通过名称找到相应的对象get请求将字符串添加到url中,使页面可以被设置成书签或使用电子邮件发送,而post不可以,HTTP协议,HTTP协议超文本传输协议无状态协议不用记录谁发

3、出的请求,只需给出响应适用于传输文件用于通过Internet发送请求消息和响应消息使用端口接收和发送消息,默认为80端口,第二章:Servlet基础,为什么需要Servlet,使用JSP技术如何编写服务器动态网页?,在JSP技术出现之前编写服务器动态网页过程,请求,响应,JSP页面,运行,执行,Java代码,HTML代码,生成,JSP使用Java生成动态内容,运行,Servlet程序,什么是Servlet,定义:Servlet是一个Java程序,是在服务器上运行以处理客户端请求并做出响应的程序,请求,响应,Servlet运行于服务器端,Servlet与Jsp之间的关系,联系:Servlet是J

4、sp的基础。区别:(1)Jsp是HTML或XML与Java代码结合的嵌套型语言,而Servlet是纯Java类。(2)Jsp是以显示为中心。(3)Jsp使人们把显示和逻辑分隔为可视,而Servlet没有把输出HTML语句和逻辑处理分离开。,Servlet的生命周期,Servlet的生命周期由Servlet容器(如:Tomcat)控制容器如何处理请求,HTTP请求,容器,请求,响应,1,2,Servlet实例,Servlet,通过URL找到,执行,service(请求,响应),3,4,doGet(请求,响应),5,响应,6,Servlet的生命周期(2-2),生命周期的各个阶段,实例化,Serv

5、let容器创建Servlet的实例,初始化,该容器调用init()方法,服务,如果请求Servlet,则容器调用service()方法,销毁实例之前调用destroy()方法,销毁,Request与Response常用方法,Request常用方法:request.getParameter(“param”);request.setCharacterEncoding(“gbk”);request.setAttribute(“loginname”,user);Responseresponse.setContentType(“text/html;charset=GBK”);response.sendR

6、edirect(“url”);,页面跳转的方法,转发是在服务器端起作用的RequestDispatcherdis=request.getRequestDispachter(url);dis.forward(request,response);重定向是在浏览端起作用的response.sendRedirect(“url”);重定向将丢失request作用域内的数据。,Web.xml,Aaaservlety2javaee.sg.ch03.AaaservletAaaservlet/Aaaservlet注意:中与中内容要一致,第三章基于Servlet的会话跟踪(-),http协议和会话,1.Http协

7、议是无状态的,是不能进行用户状态的跟踪2.什么是会话用户与web服务器的多次请求与响应的过程,Session运行机制,HttpSession对象服务器为每个会话创建一个HttpSession对象每个会话对象都有一个唯一的ID把用户的数据保存在相应的HttpSession对象内,第一次请求,响应,服务器创建一个HttpSession对象并把该对象的ID返回给用户,把ID发送给客户端,第二次请求把ID一起发送给服务器,根据ID号服务器寻找内存中相应的数据,会话的创建,Request的getSession()方法创建会话,publicHttpSessiongetSession();publicHtt

8、pSessiongetSession(booleanvalue);,获取session对象的方法,getSession(),getSession(booleanbool),getSession(true),true,false,返回与当前关联的会话,如果没有就创建后将其返回,返回与当前关联的会话,如果没有返回null,会话的使用,voidsetAttribute(Stringname,Objectvalue)进行数据的保存ObjectgetAttribute(Stringname)进行数据的读取*读取出的数据返回的是Object类型,必须转换成存入时的数据类型,结束session的三种方式,1

9、)关闭浏览器2)两次访问的时间间隔大于非活动时间3)调用HttpSession的invalidate()方法,第四章基于Serverlet的会话跟踪(二),购物车的实现,1.创建session对象,判断session是否存在2.取出商品信息3.取出购物车4.判断购物车是否存在,如果不存在,就创建新的购物车5.判断商品是否存在购物车中6.如果存在,再该商品的原有数量上加1,如果不存在,就设置数量为1,JavaEE与后续课程关系,HttpSessionsession=request.getSession(false);If(session=null)转换到详细信息页面BookBeanbook=(B

10、ookBean)request.getAttribute(“bookToAdd”);Mapcart=(Map)session.getAtrribute(“cart”);If(cart=null)cart=newHashMap();session.setAttribute(“cart”,cart);CartItemBeancartItem=(CartItemBean)cart.get(book.getISBN();If(cartItem!=null)cartItem.setQuantity(cartItem.getQuantity()+1);elsecart.put(book.getIsbn()

11、,newCartItemBean(book,1);,JavaEE体系结构,1.取出购物车2.将购物车数组化3.遍历购物车数组4.再循环体内获得商品信息封装类信息对象,简单的代码实现,Mapcart=(Map)session.getAttribute(“cart”);SetcartItems=cart.keySet();Objectisbn=cartItems.toArray();inti=0;while(iisbn.length)cartItem=(CartItemBean)cart.get(String)isbni);i+;,集合,接口,类关系图,Collection接口,List接口,Se

12、t接口,ArrayList类,LinkedList类,HashSet类,TreeSet类,继承,继承,实现,实现,List及实现类是可变大小的列表,适用于按数值索引访问元素,Set集合中不允许有重复的数据,Set接口的层次结构,Collection接口,Set接口,HashSet类,TreeSet类,继承,实现,实现,intsize(),booleanisEmpty(),ObjecttoArray(),booleanadd(Objecto),返回Set集合元素数,返回一个包含Set中所有元素的数组,向Set中添加元素,判断Set中是否包含元素,不包含返回true,Map接口实现类,一个Map容

13、器中的键对象不允许重复,保证查找结果的一致性,Map接口,HashMap类,Properties类,Map中以键-值对形式存储数据,实现,Post与Get的区别,Post请求数据在地址栏内不可见,而get可见。Post请求提交数据在理论上没有长度限制,get限制在255个字符内。Get请求将字符串添加到URL中,使页面可以被设置为书签或使用邮件发送,而post不能。Http协议是无状态协议。即客户端发送请求,服务器响应,响应完毕断开连接。,第五章基于Servlet的MVC设计模式,MVC模式的3个模块,模型(Model):对应的组件是JavaBean(Java类)视图(View):对应的组件是

14、JSP或HTML文件控制器(Controller):组件是Servlet模型可分为业务模型和数据模型,代表应用程序的业务逻辑和状态视图提供可交互的客户页面,向客户显示模型数据控制器响应客户的请求,根据客户的请求来操作模型,并把模型的响应结构经由视图展现给客户,MVC设计模式的好处,各司其职,互不干涉有利于开发中的分工有利于组件的重要MVC最重要的特点是把显示与数据分离,这样就增加了各个模块的可重用性,MVC编程模式,Web容器处理请求过程,请求,Servlet,JavaBean,JSP页面,执行,调用,转向,响应,访问,返回数据,数据库,客户端,JSP视图动态显示数据,数据库,Servlet控

15、制器,用于接收请求和控制应用程序的流程,JavaBean数据模型进行业务逻辑和访问数据库,程序开发中,实现MVC模式,当客户端发送请求时,服务器端Servlet接收请求数据,并根据数据,调用模型中的相应的方法访问数据库,然后把执行结果返回Servlet,Servlet根据结果转向不同的JSP或HTML页面,以响应客户请求。,第六章Model层开发:高级JDBC,数据源与连接池,在DataSource中事先建立了多个数据库连接,这些数据库连接保存在连接池中,Java程序访问数据库时,只需要从连接池中取出空闲状态的数据库连接,当程序访问数据库结束时,在将数据库连接放回连接池中,这可以提高访问数据库

16、的效率。,连接池连接,连接池中的连接,数据库,想要获得连接,返回一个连接,返回一个已连接好的空闲连接,应用程序从连接池中获得连接,应用程序,连接池,使用JNDI,配置context.xml文件配置web.xml文件进行代码编写,使用lookup()方法获得数据源对象*添加数据库驱动文件必须把JDBC驱动程序复制到Tomcat的commonlib目录下,JNDI的配置(连接池的创建),在Tomcat根目录confcontext.xml文件中节点中添加信息其中的maxActive,maxIdle,maxWait可以省略,Web.xml文件的配置E-booksDataSourcejdbc/booksjavax.sql.DataSourceContainer,文件的配置,数据源与JNDI资源,获得数据库连接1.创建Context对象Contextctx=newInitialContext();2.创建DataSource对象DataSourcesourc

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

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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