




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA WEB应用基础知识,C/S架构 vs B/S架构,C/S与B/S的区别 C/S就是“客户机/服务器”(Client/Server的缩写);服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,客户端需要安装专用的客户端软件 B/S就是“浏览器/服务器”(Browser/Server的缩写);客户机上只要安装一个浏览器,服务器安装应用及数据库,浏览器通过Web Server 同数据库进行数据交互。 思华产品的架构分布 WEB-Server Application Server OR-Mapping datebase,J2EE系统典型架构,Web服务器用以解析HTTP协议 当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面 为了处理一个request,Web服务器有可能做如下动作: 可以响应一个静态页面或图片 进行页面跳转(redirect) 把动态响应的产生委托给一些其它的程序 例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术 无论它们的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。,什么是Application Server,Application Server又称作中间件,作用是将数据库信息经过一定的业务逻辑处理,展现给客户端应用程序 通过各种协议,可以包括HTTP,把业务逻辑展示给客户端应用程序。 Web Server与App Server的分工 Web服务器主要是处理向浏览器发送HTML以供浏览 应用程序服务器提供访问业务逻辑的途径以供客户端应用程序使用,什么是JAVA,什么是JAVA Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) 什么是java虚拟机(JVM) 抽象的Java虚拟机规范 一个具体的Java虚拟机实现 一个运行的Java虚拟机实例(我们通常的理解) 详细介绍:/java/jvm/200701/89053.html,什么是JDK/JRE/J2RE,什么是JDK JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Software Develop Kit) 什么是JRE/J2RE J2RE是Java2 Runtime Environment,即Java运行环境,简称JRE 如果只需要运行Java程序或Applet,下载并安装它即可 如果要自行开发Java软件,需要用JDK。在JDK中附带有J2RE 注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK,实现JVM规范的版本及异同点,实现JVM规范的版本 SUN:大部分系统都通用的JVM IBM:与SUN JVM不兼容,不可以直接修改为SUN JDK运行 BEA:基本可以与SUN JVM兼容,可以直接修改为SUN JDK运行 Apple、HP、MS、Apache Harmony等 IBM与SUN JVM不兼容的参数举例: IBM的jvm不支持maxPermSize,JVM的结构,JVM API 就是我们最常用的Java API,它是开发人员和Java交互的入口 JVM内部组件 类装载器(ClassLoader) 内存管理(Memory Managent) 诊断接口(Diagostics Interface) 类解释器(Interpreter) 平台相关接口(Platform Interface) 主要为了跨操作系统平台重用JVM代码,JVM的主要参数,-server -client HotSpot JVM分为server和client两个版本,分别针对典型的客户端应用程序和服务器端应用进行了优化 -Xms, -Xmx JVM堆(Heap)内存的大小设置 -Xms为初始值,-Xmx为最大值 SUN JVM通常建议设置Xms与Xmx的值大小相等,避免每次 GC 后调整堆内存的大小; 但是IBM JVM 如果也这么设置的话,会产生许多堆碎片 最大值不要超过2G 如果堆内存不足,则有可能出现OutOfMemoryError错误 -Djava.awt.headless=true 用于生成验证码图片,JVM参数设置,Tomcat设置 catalina.sh脚本中添加下列内容: JAVA_OPTS=“-server Xms512m -Xmx512m -Djava.awt.headless=true “ WebSphere设置 在控制台的页面上设置 服务器-应用程序服务器-选择一个应用程序服务器,例如member1-服务器基础结构-进程定义-java虚拟机 设置初始堆、最大堆大小,通用 JVM 实参位置配置-Djava.awt.headless=true WebLogic设置 启动Managed Server的脚本中添加下列内容: MEM_ARGS=“-Xms1024m -Xmx1024m -Djava.awt.headless=true “,JAVA的环境变量,JAVA_HOME 应该指定为JDK的安装目录 例如:/usr/j2se 必须在环境变量或者App Server的启动脚本中指定JAVA_HOME CLASSPATH 描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类。 简单的说,就是像操作系统的path,只不过这个classpath是由Java的虚拟机来使用查找需要加载的类,而操作系统的path是由操作系统用来查找用户输入的可执行程序 CLASSPATH通常由App Server指定,安装时可以不必考虑,但是由于CLASSPATH问题造成的错误,在程序部署或者更新时有可能碰到,跟CLASSPATH有可能相关的几个问题,ClassNotFoundException 有可能是未指定CLASSPATH或者CLASSPATH指定错误的缘故 CLASSPATH的顺序和类版本冲突 当不同版本的class文件都在CLASSPATH中被指定,那么位置靠前的class文件会被先装载到,位置靠后的class文件就会被忽略 例如: lib目录下存在着vas-base.jar和vas-base.0806.jar文件,那么,JVM在装载CLASS的时候,如果先装载了vas-base.0806.jar,vas-base.jar里面的同名类文件就会被忽略 永远都不要在lib目录下,将jar文件备份为后缀名为.jar的备份文件,CLASSPATH的装载顺序(tomcat为例),1.$JAVA_HOME/jre/lib/ext/下的jar文件。 2.环境变量CLASSPATH中的jar和class文件。 3.$CATALINA_HOME/common/classes下的class文件。 4.$CATALINA_HOME/commons/endorsed下的jar文件。 5.$CATALINA_HOME/commons/i18n下的jar文件。 6.$CATALINA_HOME/common/lib 下的jar文件。 (JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况) 7.$CATALINA_HOME/server/classes下的class文件。 8.$CATALINA_HOME/server/lib/下的jar文件。 9.$CATALINA_BASE/shared/classes 下的class文件。 10.$CATALINA_BASE/shared/lib下的jar文件。 11.各自具体的webapp /WEB-INF/classes下的class文件。 12.各自具体的webapp /WEB-INF/lib下的jar文件。,什么是JDBC,JDBC: Java Database Connectivity 的简称 是Java与数据库的接口规范 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。 对于不同的数据库,有各自不同的jdbc driver包 JDBC Connection pool 数据库连接缓冲池,什么是JDBC Connection Pool,在传统的两层结构中,客户端程序在启动时打开数据库连接,在退出程序时关闭数据库连接。这样,在整个程序运行中,每个客户端始终占用一个数据库连接,即使在大量没有数据库操作的空闲时间,如用户输入数据时,从而造成数据库连接的使用效率低
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北邯郸临漳县公开选聘农村党务(村务)工作者429名笔试备考题库及参考答案详解1套
- 2025山东胶州市选拔市属企业高级管理人员6人考试历年参考题附答案详解
- 2025年安徽宿州市埇桥区事业单位招聘42人笔试高频难、易错点备考题库含答案详解
- 2025四川九州光电子技术有限公司招聘商务工程师测试考试历年参考题附答案详解
- 2025年乌海市教育系统第三批人才引进 (乌海市第十中学专场)考前自测高频考点模拟试题附答案详解(研优卷)
- 2024职称计算机模考模拟试题附答案详解(考试直接用)
- 2024酒、饮料及精制茶制造人员试题附答案详解(培优A卷)
- 2024年冶金工业技能鉴定预测复习附完整答案详解【考点梳理】
- 2025云南省宣威市北师大版7年级数学上册期中考前冲刺测试卷附参考答案详解(培优B卷)
- 2024-2025学年金属非金属矿山安全作业模拟题库及答案详解【夺冠系列】
- 2025秋人教鄂教版(2024)科学一年级第一单元走近科学《1“钓鱼”游戏》 教学设计
- 2026届高考物理一轮复习策略讲座
- 食品腐烂变质安全培训课件
- 隧道施工车辆安全培训课件
- 2025网络设备购销合同文本
- 2025年山东省东营市辅警协警笔试笔试预测试题(附答案)
- 风机高空作业安全培训课件
- 2024-2025学年南充市七年级下英语期末考试题(含答案和音频)
- 成都产业投资集团有限公司所属产业投资板块企业2025年招聘投资管理等岗位的考试参考试题及答案解析
- 2025年法院书记员招聘考试笔试试题含答案
- 重阳节活动致辞
评论
0/150
提交评论