1Web应用的核心需求:接口、业务逻辑、数据管理,为满足这些需求,Web应用的性质:可用性、可行性、有用性。
2Web应用的体系结构客户/服务器结构:胖客户(本地逻辑)和瘦客户(远程逻辑);浏览器/服务器结构 :用户工作界面是通过WWW浏览器来实现的,除极小部分事务逻辑在前端(Browser)实现,主要事务逻辑则在服务器端(Server)实现,形成所谓三层结构。
3C/SB/S的比较B/S模式的优缺点:具有分布式特点、业务扩展简单方便、维护简单方便、B/S模式的不足、个性化特点降低、无法满足快速操作及数据感知的要求、页面动态刷新,响应速度明显降低、专用打印输出难以实现,尤其对票据,难以实现套打输出。C/S模式的优点:响应速度快、客户操作界面设计个性化,直观、简单、方便 、开发具有针对性;C/S模式的不足:缺少通用性,业务变更不灵活、分布功能弱,不能实现快速部署安装和配置、兼容性差。
4Web客户端技术:HTMLCSSJavaScript:面向对象、事件驱动、安全、平台无关等、VBScriptXMLWeb服务器端技术:应用程序运行在服务器上,主要功能生成和提供动态内容 ,JSPASPPHP
5HTML网页架构为:抬头(HEAD)、文件本体(BODY)。也就是各位在上面所看到的<HEAD></HEAD>以及<BODY></BODY>
6标签使用方法:强制分行标签<br>、橘分隔线<hr color="#ff8000">、宽度为240px的分隔线<hr width="240">、厚度为5的分隔线<hr size="5">、实心分隔线(无阴影)<hr noshade>、靠右的分隔线<hr align="right">、强制分段标签<p>文字:p align="left">文字靠左</p> <p align="center">文字置中</p> <p align="right">文字靠右</p> 文字靠右、置中<center>这是置中</center>向右编排:<blockquote>要缩排的文字</blockquote>保持原始格式<pre>文字内容<pre>标题<h1>标题一内容</h1>字体大小<font size=1>(最小)</font><font size=7>(最大)</font>,另外,还有一种写法:<font size=-2>文字内容</font>开始、字形变化<b>粗体</b><i>斜体</i><u>底线</u><sup>上标</sup><sub>下标</sub><tt>打字机</tt> 打字机、<blink>闪烁</blink><em>强调</em><strong>加强</strong><samp>范例</samp><code>原始码</code><var>变数</var><dfn>定义</dfn><cite>引用</cite><address>所在地址</address>文字颜<font color="#ff0000"></font>文字字型<font face="楷体_GB2312">楷体_GB2312</font>特殊字元   ( 代表一个不断行空白) <<>> &&
"文字内定值大小<basefont size="1~7"> 直接加在<body>标签之后,文字大小内定值默认预定值为3。网页内部链接:<a name="m1">欲连结的位置</a> <a href="#m1">www连结标签基本概念</a> <a name="m2">欲连结的位置</a> <a href="#m2">网页内部的连结</a>网页外部链接:网站连接<a href="sunspot-design">好站</a>a href="mailto:tad@ms1.url.tw">、写情书给我</a> ftp连接<a href="ftp://u.edu.tw">下载档案</a> news连接<a href="news:news.seed.tw">seednet news服务</a>gopher连接、<a href="gopher://gopher.seed.tw/">seednet gopher服务</a>bbs连接;表格标签:22<TABLE BORDER=1>  ><TD>1</TD><TD>2</TD></TR>  <TR><TD>4</TD><TD>5</TD></TR>  </TABLE>无序标签<UL>  <LI>姓名:杰克升  <LI>星座:天蝎  </UL>有序标签<OL START="8">  <LI>姓名:杰克升  <LI>星座:天蝎  </OL>表单标签文字输入类<FORM>  姓名:<INPUT TYPE="TEXT" NAME="NAME" SIZE="20">  </FORM>单选按钮<FORM>  性别: <INPUT TYPE="RADIO" NAME="SEX" VALUE="BOY">
<INPUT TYPE="RADIO" NAME="SEX" VALUE="GIRL"> </FORM>复选框<FORM> 喜好:<INPUT TYPE="CHECKBOX" NAME="SEX" VALUE="MOVIE">电影<INPUT TYP
E="CHECKBOX" NAME="SEX" VALUE="BOOK">看书jsp和html哪个更好</FORM>密码<FORM> 请输入密码:<INPUT TYPE="PASSWORD" NAME="INPUT"></FORM>送出<FORM>
<INPUT TYPE="SUBMIT" VALUE="送出资料"><INPUT TYPE="RESET" VALUE="重新填写"></FORM>输入大量文字<FORM>请输入:<BR><TEXTAREA NAME="TALK" COLS="20" ROWS="3"></TEXTAREA></FORM>
OFF(输入文字不会自动换行)、VIRTUAL(输入文字在荧幕上会自动换行,不过若是使用者没有自行按下ENTER换行,送出资料时,也视为没有换行)、PHYSICAL(输入文字会自动换行,送出资料时,会将荧幕上的自动换行,视为换行效果送出)。
7表单的用途:表单通常必须配合着CGIJAVA Script程式或是ASP程式来运作,将表单运用到网页中时,您的网页将摆脱单向呈现,而开始迈入和使用者互动的阶段.
12page指令定义:用来设定JSP页面的全局属性,该配置将作用于整个JSP页面,甚至包括静态包含的文件。其语法格式:<%@ page 属性1 = “属性值1%>包括的属性language属性主要用来声明所使用的脚本语言种类<%@ page language="java">extend
s属性用来指定该JSP页面生成的Servlet是继承于哪个父类,设定时必须指定该类的全名,即包名加类名<%@ page extends="继承的父类"%>import属性用来指定导入的Java<%@ page import="导入的包名" %>session属性用来指定该JSP页面中是否可以使用session对象<%@ page session="true | false "%>buffer属性用来指定输出流是否具有缓冲区,以及设置缓冲区大小。如果设置为none,则表示输出流不具有缓冲功能<%@ page buffer="none | 40KB"%>autoFlush属性用来指定缓冲区是否自动进行强制输出<%@ page autoFlush="true | false"%>isThreadSafe属性用来指定该JSP文件是否支持多线程使用<%@ page isThreadSafe="true | false"%>isThreadSafe属性用来指定该JSP文件是否支持多线程使用<%@ page info=JSP文件相关信息”%>erropage属性为出错跳转的页面<%@ page errorPage="错误处理页面"%>isErrorPage属性用来指定该JSP文件是否为能够处理异常的JSP文件<%@ page isErrorPage="true | false"%>contentType属性用来指定该JSP文件的MIME格式,以及网页编码格式<%@ page contentType="text/html;charset=ISO-8859-1"%>pageEncoding属性用来指定网页的编码格式<%@ page pageEncoding= ISO-8859-1%>isELIgnored属性用来指定该JSP文件是否支持EL表达式<%@ page isELIgnored="true | false"%>
8jsp的含义:JSPJava Server Pages的缩写,是sun Microsystem19996月提出的,通过在传统的HTML中,利用插入JSP脚本代码从而构成JSP页面。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术来构建安全的、跨平台的动态Web站点,JSP使用的是Javaasp比,具有动态页面与静态页面想分离,并摆脱系统平台的束缚。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺点。
9jsp的运行机制:两个阶段:转译阶段,JSP页面转换成Servlet类;请求阶段,Servlet类执行,将响应结果发送至客户端。
10JSP脚本元素:包含JSP声明语句<%! 声明为全局变量%>JSP Scriptlets<% Java代码:方法、变量、表达式 %>JSP表达式<%= Java代码 %>.
11JSP的注释分为两类:1.可以在客户端显示的注释,即HTML注释<!—注释-->2.不能在客户端显示的注释,即JSP注释<%- -注释 --%>
13include指令用于在JSP文件中插入一个包含文本或者代码的文件,格式为:<%@ include file=”被包含文件地址”%>其中include指令只有一个属性值,也就是file,其属性值为被包含文件的URL地址。
14taglib指令用来声明此JSP文件使用了自定义的标签,同时引用所指定的标签库以及设置标签库的前缀。格式<%@ tagliab uri="URIToTagLibrary" prefix="tagPrefix"%>其中uri属性用来指定标签库的存放位置,prefix属性用来指定该标签库使用的前缀。
15JSP动作元素可以用来动态的包含文件、网页跳转以及使用JavaBean组件. 1、与存取JavaBean有关的,<jsp:useBean><jsp:setProperty><jsp:getProperty>2JSP基本动作元素,也是JSP 1.2就开始有的动作元素,包括:<jsp:include>用来包含静态和动态的文件。格式:<jsp:include page=”包含文件URL地址flush=true|false>包含属性,page属性用来指定被包含文件的URL地址。flush属性用来指定缓冲区满时,是否进行清空。<jsp:forward>用来转移用户的请求,页面跳转为服务器端跳转,用户地址栏不发生变化,格式<jsp: forward page=”跳转文件URL地址” >包含page属性用来指定跳转文件的URL地址。<jsp:param>用来传递参数,格式<jsp:param name=”参数名” value=”参数值”/>,包含:name属性用来设定传递参数的名称;一个是value,用来设定传递参数的值。<jsp:plugin>JSP中嵌入Java插件;<jsp:params>Bean或者Applet传递参数;<jsp:fallback>指定当浏览器不支持或无法启动Bean或者Applet时,在页面上打印输出的错误提示信息。
16<jsp:include>动作元素和<%@ include%>指令元素的区别:使用<%@ include%>指令元素是将所以的被包含文件包含进来之后,然后再进行编译等处理,可以简单的称其为先包含再处理。使用<jsp:include>动作元素是先将所以的代码处理完成之后,再将处理完成的代码的结果包含进行,可以简单的称其为先处理再包含。
17JSP内置对象:第一类:与Servlet有关pageconfig;第二类:与Input/Output有关outrequestresponse;第三类:与Context有关sessionapplicationpageContext;第四类:与Error有关exception
18JSP中属性保存范围pagerequestsession以及application
19request对象不但可以用来设置和取得request范围变量,还可以用来获得客户端请求参数、请求的来源、表头、cookies。方法:获得客户端请求参数 、所有的参数名称、所有参数值、封装所有参数值的Mapresponse对象用来给客户端传送输出信息,设置标头,方法:实现页面跳转、自动刷新、自动跳转;out对象用来向网页输出信息,方法:使用out对象进行页面输出、求得缓冲区使用大小;session对象用来表示用户的会话状况,一般保存用户的各种信息,直到生命周期超时或者被自动释放掉为止,方法:设置并获得session
命周期、获得session的其他信息;application对象用户取得和设置Servlet的相关信息,生命周期是服务器启动到关闭,方法: 通过其象获得服务器版本及其他信息;pageContext对象用来设置page范围的属性,也设置其他范围属性,需要指定范围参数,可以获得其他内置对象;page对象代表JSP转译后的Servlet
20MySQL的驱动程序类sql.jdbc包下的Driver.class。所以可以使用Class.forName("sql.jdbc.Driver");来加载MySQL的驱动程序。连接数据库的URL格式:主要通讯协议:次要通讯协议://数据来源[:端口号(默认3306)]/数据库名称[?参数1=参数值1&参数2=参数值2]
21Statement两个主要方法,executeUpdate()方法和executeQuery()方法
22statementPreparedStatement的区别PreparedStatemen接口继承了Statement接口,所有它能够实现Statement的所有,但是其相比Statement更加灵活。PreparedStatement中的SQL语句可以接受一个或者多个参数,这些参数值都使用“?”来代替。在执行SQL语句前,必须通过PreparedStatement对象的setXXX()方法为参数赋值。
23JavaBean定义是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。可以通过JavaBean来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程序的分离。JavaBean其实就是一个简单的Java类,这也就意味着,Java类的一切特征,JavaBean也都具有。JavaBean同样可以使用封装、继承、多态等特性。有如下几个特点:1、必须是一个公开的类;2、必须具有一个无参数的构造方法;3、一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。
24、在JSP中调用JavaBean的优点1、提高代码的可复用性。2、将HTML代码和Java代码进行分离,程序利于开发维护。调用JavaBean需使用<jsp:useBean>动作指令,格式:<jsp:useBean id="对象名称" scope="储存范围" class="类名(包名和类名)"></jsp:useBean>
25Servlet是由Sun公司于1997年提出的,其采用Java代码直接编写,通过CGI(公共网关接口 )的方式与Web Server进行沟通,继承Httpservlet类,遵循Http协议,优点:跨平台,可移植性。功能强大。性能好。安全性强。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。