认识HTML:
超文本就是有超链接的导航能力的内容。
html实体是以&开头以;结尾的字符串。
在使用表格时,我们使用colspan属性让一个单元格跨越多个列,rowspan属性用来跨越多个行。
在html的标记功能标签中,如果使用了CSS,且CSS的某些功能与标记它的html标签的功能相同,则css的相同功能覆盖html标签的功能,即css设置的属性遵循css,css没有设置的遵循html。
为了不与html中的某些标签的功能冲突,我们定义了一个什么功能都没有的标签<div>
理论上div+CSS可以替代大多数的html标签。但没有必要,CSS与html的标签各有千秋。
级联样式
把CSS文件与html文件分开,要使用某个样式时,在html文件中的头部引入css文件就行。所以对一个网站的许多网页来说,通过引用不同的css样式表而的到不同的样式。
从根本上来讲,html的功能就是表达,java拥有的更多是行为。
我们往往会思考这样一个问题,我们用html来表示,用java来处理一些行为,并与用户交互。这样java代码放在服务器端,所以用户的每个命令都要经过网络到达服务器,这样会有一个漫长的等待,不能进行实时交互。javascript的存在解决了这个问题,javascript运行在客户端的浏览器中,对于用户的输入可以进行实时响应。
html用于表现内容,javascript用于简单的用户响应,java用于处理复杂的逻辑。
javascript的特点:
javascript是被浏览器解释执行的,浏览器中装入了很多不同的插件,这些插件提供了不同的javascript资源,javascript比java随意得多。
javascript是一个弱类型的语言,其实它是有类型的只是你不需声明,一个变量的类型取决于第一次赋值的类型。
javascript中可以有函数,函数的声明以function开头 无返回类型字符串说明符,没有main函数存在。
把html中的脚步语言分离出来,独立为一个文件,js文件。但不是简单的把脚步分离出来放到另外一个文件中就行了的。而是将这些脚步封装到一个函数中,只要在html文件中调用就行了。
浏览器对javascript来说就是一个天然的对象。
Servlet
java语言基础上 ,衍生出来的web后台技术叫servlet。servlet是通过tomcat和浏览器打交道的。所以servlet也是受tomcat的管理,tomcat管理的是servlet经过编译后的.class文件。
动态页面是指网页的内容是动态生成的,
servlet在第一次被访问的时候,tomcat创建了它的的对象,然后这个对象会经历很多次的调用,当tomcat关闭后这个对象才被清除。也就是说在一个servlet的生命周期里,servlet被创建一次、清除一次,被调用许多次。
Servlet中的5个方法的作用:init方法在开始的时候仅有一次创建时被tomcat调用。destroy方法在该对象被清除的时候回被tomcat调用一次。getServletinfo方法提供的是这个servlet的信息,通常可以什么都不做,servlet是运行在tomcat上的servlet所需的配置信息都是向tomcat要的,这个工作就是通过getServletConfig来完成的,返回值是servletConfig的对象。service是最重要的一个方法,主要作用就是完成在客户端与服务器端的通信。
java中异常的处理通常是抛给调用函数。
如果所编写的源文件放在一个包下,那么在使用这个源文件的时候,务必包含包。
当打开一个页面时提示下载,说明该html页面没有严格遵守http协议的规则。
XML
XML可以做配置文件,相比于其他的配置文件的规范,XML的好处在于通过自定义的标记,程序利用标记寻找相应的配置信息,这样就可以随意调整配置文件的信息的位置,标记也能帮助用户理解配置信息的含义。
XML完全可以担当数据库的责任,可以作为轻量级的数据库,且可以可用于不同数据库间的迁移数据。
XML也可以用来协调不同的计算机语言,不同服务器平台等场合的数据融合。
XML标记以<>为开头,</>为结尾,完整的这样一个结构被称为元素,和html标记不同,html标记是事先规定好的而XML的标记是作者自己定义的。
DTD文件用于说明特点XML文件的规则。
CSS+XML可以完全代替html文件、
XML文件负责存放数据,DTD和Schema负责约束,CSS和XSL负责转换为表现形式,DOM和SAX负责解析,
JSP
jsp 文件的的运行机制:tomcat将我们的jsp文件翻译成了servlet,并且调用java_home这个环境变量提供的jdk将servlet翻译成了class文件这些动作是用户咋第一次访问jsp文件的时候完成的,所以你在你第一次访问jsp文件的时候回感觉到一丝停顿,第二次访问就没有这个问题了。除非jsp文件发生了变化,也就是说从第二次访问开始,jsp的运行效率和servlet的一样。