您好,欢迎访问三七文档
J2ee学习笔记第一章XML一、Web项目目录构成:1、src:java源码2、webroot:是存放整个网站项目中资源(文档/页面/图片等等)的目录,当该项目被发布到服务器上之后,webroot的全部内容将放在服务器上contextroot(默认是当前项目名称)目录下面。3、webroot/WEB-INF/lib:存放外部的一些jar包的目录4、webroot/WEB-INF/web.xml:工程的主要配置文件,web服务器通过解析该文件可以得到需要的信息。注意:用户新资源都放在webroot目录下二、XML简介eXtensiableMarkupLanguage(扩展的标记语言),类似于Html,通过一些标记,描述数据、存储数据,用于工程的配置文件的配置、异构系统或者平台间传递数据。其前身是IBM的GML(通用的标记语言),由ISO认证后改为SGML(标准的通用标记语言),W3C(WorldWidWebConsortium)在98年确定了XML的规范,发布了xml1.0。1、学习xml文档的编写2、学习常用语言对xml的解析3、学习使用xml进行数据交换三、使用xml的原因:1、使用文本文档来保存数据,解析时效率低下。2、Html采用标记描述文档的显示格式和内容,HTML的标记不区分大小写,格式不是良好的,在解析时效率不高3、用XML来描述并存储数据:(1)格式是非常良好的,标记严格区分大小写的,属性值必须用双引号或者单引号括起来。(2)使用DTD(DocumentTypeDefinition)和Schema(模式)来定义文档中使用的标记(3)解析方便,各种主流编程语言都提供了xml文档的解析技术,使异构语言之间可以传递数据.四、定义xml文档的一些规范:1、文档的声明:?xmlversion=1.0encoding=gb2312?2、可选的DTD或者Schema的引入3、定义元素:xml的元素必须是闭合的,可以成对出现也可以单个标记,例如abc/abc或者abc/;一个xml文档只有一个根元素,其元素可以合理的嵌套,元素也可以有属性,属性值必须用双引号或者单引号括起来;元素严格区分大小写;4、xml编辑工具:记事本/UE/EditPlus/MyEclipse..............五、编写xml文档只能有一个根标记,而且要合理嵌套。六、使用DTD当xml文档中引入了外部的DTD文档或者是在内部定义了DTD后,这个xml文档只能使用DTD中定义的标记及标记的属性和属性值的规范。1、使用DTD或者是Schema的原因:例:银行和电信进行数据交换。(1)解决方案通过xml传递数据xml引入DTD文档:!DOCTYPEschoolSYSTEMtest01.dtd(2)定义外部DTD文档1)定义标记或者元素!ELEMENTschool(grade)*“*”号表示零个或多个!ELEMENTgrade(student)+“+”号表示一个或多个!ELEMENTstudent(name,age,score)!ELEMENTname(#PCDATA)!ELEMENTage(#PCDATA)!ELEMENTscore(#PCDATA)#PCDATA:标记中的内容被解析abc2)定义属性!ATTLIST标记名属性名属性类型例:!ATTLISTstudentstuidID#REQUIRED!ATTLISTstudentmgrIDREF#IMPLIED!ATTLISTstudentsex(female|male)#REQUIRED!ATTLISTstudentaaaCDATA23abc!ATTLISTscoreunitCDATA#FIXED分属性类型:#REQUIRED:该属性必须有#IMPLIED:该属性可以可无CDATA:属性值不被解析ID:属性不能与CDATA同时使用,唯一值限定,值不能全是数字IDREF:表示该属性的值必须是在文档中出现的。属性值是枚举:标记名属性名(v1|v2)默认值:标记名属性名名CDATAdefaultvalue固定单位:标记名属性名CDATA#FIXED名称第二章WebHtml一、JavaWeb工程简介:1、开发环境搭建:(1)开发工具:MyEclipse(2)应用程序服务器Tomcat/Resin(3)数据库服务器:Oracle10g、MySQL2、Web项目开发、发布及运行:(1)创建项目:(2)在webRoot项目中创建资源(页面、图片、视频、音频......)(3)发布项目到服务器3、运行原理:JavaWeb首先项目需发布到服务器中,项目基于请求/响应机制来运行(1)请求:在客户端浏览器(IE、火狐、遨游、网景......)的地址栏中输入URL(同一资源定位器),包括协议(http,ftp)、ip(主机)、端口(8080、8888)站点名称(root)、资源目录、具体页面或其他资源,例如::8888/test/welcome/index.jsp(2)B/S项目:Browser/Server(浏览器/服务器项目)二、创建页面:分为静态页面(Html页面)和动态页面(JSP---javaserverpage),动态页面兼容静态页面Html技术。1、HTML简介:超文本的标记语言,其前身是GML和SGML,由W3C确定标准,语法比较灵活,支持图像、音频、视频以及超级链接等技术,通过标记(分为双标记、单标记)来描述页面的内容的显示格式和效果,这些标记被浏览器解析,其内容显示在浏览器窗口中。HTML介于前台排版和后台排版的一种语言。页面中的内容可以视为前台排版,后台排版,通过浏览器解析后才能见到效果,称为后台排版。2、HTML编写工具:所有的文本编辑器(记事本、写字板、EditPlus、UE。。。。。。。)、MyEclipse、Dreamweaver三、网页技术的组成:1、Html编写静态页面2、CSS页面的美化(美工)3、JavaScript实现客户端数据验证、特殊效果、(数据异步提交)等等。四、Html页面编写:1、语法规范:其标记都是由W3C确定,分为单标记和双标记两种,需要闭合,不区分大小写。在某些标记中允许使用属性并赋值,值可以用双引号括起来2、Html文档的基本构成:(1)html/html:表示一个Html文档的根标记,表示该文档是一个Html文档。通过浏览器直接解析显示。(2)在html标记中包括head/head,定义了Html文档的头信息,head标记包括title、meta等标记(3)在html标记中在head标记后,还包含body/body,标记,该标记中定义的是Html的主体内容。所以一个完整的Html文档结构如下:3、在Html中使用的特殊字符: <>®4、在Html中使用的基本单位:(1)长度单位:1)绝对长度单位一般是像素(px):2)相对长度:百分比长度:通常以浏览器窗口为基准,当浏览器窗口发生改变时,(2)颜色:网页的背景色、文字的颜色、超链接的颜色、表格的背景色、边框的背景色等等。1)采用#与6位十六进制数表示颜色,每两位表示一个色值,分别是红、绿、蓝(最常用)。2)采用如rgb(r,g,b)r、g、b的值取值范围分别是0~2553)采用英文单词直接表示色值,如red、blue、green(3)URL单位:协议(http)://主机ip:端口/具体的站点(webapp)/资源(页面/图像)1)绝对路径:例如C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\web_html1\test1.html2)相对路径:相对于站点根目录的路径五、Html基本标记的学习1、head标记:Html头部分,可以在head标记中进行页面的设置如meta、title、script(定义脚本)、style(设置样式)等。(1)title设置浏览器窗口的标题,如果没有设置title,那么浏览器窗口的标题以文件名,在添加收藏夹时作为收藏的标题(2)meta:标记用来告诉浏览器网页中的一些元信息,例如字符编码、定时刷新、为搜索引擎提供关键字1)定义页面的字符编码metahttp-equiv=content-typecontent=text/html;charset=gb23122)设置自动刷新metahttp-equiv=refreshcontent=10metahttp-equiv=refreshcontent=10url=test2.html3)为搜索引擎设置关键字:metaname=keywordcontent=关键字1,关键字2.......metahttp-equiv=keywordscontent=keyword1,keyword2,keyword3(3)link:当前页面链接外部样式表linkhref=css/css1.csstype=text/cssrel=stylesheet(4)script:比如定义javascript(js)脚本或是引入外部的javascript(js)脚本的标记scriptlanguage=javascripttype=text/javascript定义js脚本/javascriptscripttype=text/javascriptlanguage=javascripjpsrc=js/js1.js/script2、body标记:body标记中的内容是网页主体,绝大多数的标记都在此标记中使用1、body的属性:通过body的属性可以设置网页的背景色/图片、设置文本的颜色、设置超级链接的颜色(未点击的、正在点击的、点击过的等颜色),html中常用属性如下:bgcolor:设置背景色background:设置背景图片text:设置网页文本颜色link:设置超链接颜色alink:设置正在点击的超链接颜色vlind:设置超链接点击后的颜色2、标题标记:设置新闻标题,基本标记是hn标题文字/hn,n的取值1~6,同时可以设置标题文字的对齐方式3、pre/pre段落标记,按照网页书写格式显示内容4、span标记、div标记:--------------------盒子容器(1)span:行级块标记,多个标记连续使用不换行spanspan1/span(2)div:段落级盒子容器,默认情况下每个div中的内容自成一个段落divdiv2/div(3)div、span具有共同的属性align定义了水平对齐方式5、sup(上标)、sub(下标)、b(加粗)标记6、Html列表:分为无序列表、有序列表、自定义列表,这些列表可以嵌套使用(1)无序列表:ultype=circle|square|discli/li........./ul(2)有序列表:type可以取1,a,A,i,Iolli/li......./ol列表项可以嵌套使用(3)自定义列表dldt/dtdd/dddl六、Html基本标记续1、hrsize=width=align=noshade2、fontsize=1~7face=字体color=3、超链接:分为站内链接和站外链接(1)站内链接:分为不同web组件之间的连接(不同的页面、页面和后台处理程序)、同一个页面之间的链接、链接到另一个页面的某个指定的位置(2)站外链接:链接其他Web站点的资源(页面)(3)语法:ahref=锚点热点/a,当href=#,表示链接到本页(4)不同页面之间的链接(5)同一个页面之间的不同位置链接(6)站外链接ahref=(7)链接到某一个组件(8)链接javascript脚本4、imga
本文标题:j2ee学习笔记
链接地址:https://www.777doc.com/doc-2880239 .html