Web开发应用期末考试要点.doc
《Web开发应用期末考试要点.doc》由会员分享,可在线阅读,更多相关《Web开发应用期末考试要点.doc(16页珍藏版)》请在三一办公上搜索。
1、Web一、如何配置JDK和JSP第一步:下载jdk和tomcat第二步:安装和配置你的jdk和tomcat:执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。1.安装j2sdk配置环境变量,2然后安装Tomcat配置环境变量。第三步:建立自己的jsp app目录第四步:建立自己的Servlet二、关于JSPJSP 的执行过程主要包括以下步骤:1客户端发出Request请求;2JSP 容器将JSP 转译成Servlet 的源代码;3将产生的Servlet 的源代码经过编译后,并加载到内存执行;4把结果Response 响应至客户端。 JSP特点:1、 一次编写,各处执行。2、 搭
2、配可重复使用的组件。3、 采用标签化页面开发。4、 实现了角色的分离。(JSP规范允许将工作分为两类:页面的图形内容和页面的动态内容) 5、N层企业应用架构的支持。JSP页面的执行过程:当服务器上的一个JSP页面第一次被请求时,Web服务器上的JSP引擎首先将JSP页面编译成Servlet,然后执行该Servlet。该Servlet主要完成以下2项任务:(1)把JSP页面中的HTML标记交给客户端的浏览器去解释执行。(2)把JSP页面中的JSP指令标记、动作标记、JSP声明、代码段和表达式交给服务器去执行,然后将结果送给浏览器。JSP动作标记是JSP页面中使用的一种特殊的标记,它利用XML语法
3、格式的标记来控制JSP引擎完成某种功能。 常用的JSP动作标记包括: :在页面被请求的时候引入一个文件:把请求转到一个新的页:根据浏览器类型为Java插件生成OBJECT或EMBED标记:寻找或者实例化一个JavaBean :设置JavaBean的属性:输出某个JavaBean的属性动作可包含一个动态文件也可包含一个静态文件三、关于tomcat运行时占用的系统资源小,扩展性好Tomcat 是一个轻量级应用服务器Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。独立的Servlet容器是Tomcat的默认模式。四、include指令和include 动作区
4、别:(1)嵌入的内容。include指令嵌入的是静态的文本或页面,而include动作包含的可以是静态或动态内容。(2)嵌入被包含页面的时间。include动作在处理请求时才将被包含页面嵌入进来,而include指令是在JSP文件被转换成Servlet的时候引入文件。(3)共享局部变量。用include动作时,在页面中声明的变量不可用于另一文件;而在用include指令时,当前页面和被包含页面可以共享变量。(4)修改的生效时间。用include指令时,修改的生效需刷新页面或去掉已经编译成的Servlet;而用include动作时,被包含页面的修改会随时生效。(5)变量名冲突。用include指
5、令时注意新生成的JSP页面要符合JSP语法要求,应该避免变量名的冲突。而用include动作不存在变量名冲突问题。 动作将当前页面的执行过程终止忽略它的输出并且把请求转向一个新的页。 语法格式一:jsp:forward page=relativeURL | / 使用标记时,JSP页面必须使用缓冲机制,不能将page指令中的buffer属性设为none。否则它将清空缓存里的内容,浏览器里将得不到任何输出。 一旦JSP页面中加入,则它之后的程序将无法执行 ,标记将停止当前页面的处理而转向目标页面。动作将导致在客户端浏览器中运行一个指定的applet或者JavaBean。动作用来装载一个在JSP页面
6、中使用的JavaBean。 五、隐含对象功能:(JSP页面的隐含对象就是在JSP页面中不用声明就可以使用的对象。)不必使用表达式,直接存取out对象来打印一些东西到客户端;不必直接传送参数,可以借助请求对象来取得客户端输入的参数值:; 完成页面的重定向;在错误页面中显示出错信息;getParameter():取得参数值 getParameterNames():取得参数名称 getParameterValues(String name):取得所有name的参数值 getHeader(): 取得头值request 对象的方法有很多 ,从功能角度可以将这些方法分为4类: 六、表单表单的一般格式为:
7、表单中的标记(数据提交的手段)表格由和标记定义.七、response对象当客户访问一个服务器的页面时,会提交一个HTTP请求,服务器接到请求时会返回HTTP响应。响应是实现 javax.servlet.HttpServletResponse接口的类的一个实例。response对象代表的是对客户端的响应,可以通过response对象来组织发送到客户端的数据。response对象的主要方法 :setContentType ():设定对客户端响应的MIME类型 sendRedirect()页面重定向 setHeader(String name,Stringvalue):指定String类型的值到名字
8、为name的头response对象可以使用addHeader()和setHeader()方法动态添加和修改相应头的值,并将这些头发送给客户端。Out 对象out对象代表了向客户端发送数据的对象,通过out对象发送的内容将是浏览器需要显示的内容,是文本一级的。可以通过out对象直接向客户端写一个由程序动态生成HTML文件。它是javax.servlet.jsp.JspWriter类的一个实例。 JSP允许通过page指令的buffer属性调整out对象缓存的大小,甚至允许关闭缓存。 session对象HTTP是无状态(stateless)协议。客户端向服务器发送一次请求(request),服务器
9、给与响应(response)后连接就关闭了。(Cookie :利用Cookie对象来存储有关购物会话的信息,后继的各个连接可以查看当前Cookie,提取有关该会话的完整信息。 重写URL :把一些标识会话的数据附加到每个URL的后面,服务器能够把该会话标识和它所保存的会话数据关联起来。 隐藏表单域 :通过表单的隐藏域维持会话HttpSession API :Servlet提供的一种与众不同的方案 。)HttpSession API :Servlet提供的一种与众不同的方案 。HttpSession API是一个基于Cookie或者URL重写机制的高级会话状态跟踪接口。如果浏览器支持Cookie
10、,则使用Cookie;如果浏览器不支持Cookie或者Cookie功能被关闭,则自动使用URL重写方法。Servlet开发者无需关心细节问题,也无需直接处理Cookie或附加到URL后面的信息 。session对象是javax.servlet.http.HttpSession类的一个实例 ,session对象使同一用户在访问Web站点时多个页面间共享信息。一个客户访问服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面或不断向一个页面提交信息等。服务器完全可以通过session对象知道这是同一个客户。application对象负责提供应用程序在服务器中运行时的一些全局信息。服务
11、器启动时就创建一个application对象,客户在该服务器的各个页面之间链接时,application对象都是同一个,直到服务器关闭。pageContext对象主要用来管理页面的属性,描述JSP文档的运行环境。它是页面中对象功能的最大集成者,提供对所有其他隐含对象及其属性的访问。 八、与Servlet 有关的隐含对象有两个: page和config。page对象表示Servlet本身;它是this的同义词,表示JSP页面本身,是Servlet类的一个实例,就是转换后的Servlet类,可以调用Servlet中的任何方法config对象则是存放Servlet的初始参数值;config对象是 j
12、avax.servlet.servletConfig 接口的实例,存储Servlet配置对象。八、JDBC是Java数据库连接(Java DataBase Connectivity)技术JDBC是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和接口组成。这个API由java.sql.*和javax.sql.*两个包中的一些类和接口组成。要使用JDBC技术主要包括以下步骤:1. 注册和加载驱动器 ; 2、与数据库建立连接;3、发送SQL语句;4、处理结果; 5、关闭连接;JDBC驱动程序的类型:JDBC-ODBC桥加ODBC驱动 、本地API驱动 JDBC 网络纯J
13、ava驱动 、本地协议纯 Java 驱动 加载JDBC驱动是通过调用方法java.lang.Class.forName(),下面列出常用的几种数据库驱动程序加载语句的形式 : Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);/使用JDBC-ODBC桥驱动程序,事先必须在Windows中注册ODBC数据源 Class.forName(“oracle.jdbc.driver.OracleDriver”);/使用Oracle的JDBC驱动程序 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriv
14、er”);/使用SQL Server的JDBC驱动程序 Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”);/使用DB2的JDBC驱动程序 Class.forName(org.gjt.mm.mysql.Driver);/使用MySql的JDBC驱动程序 与数据库建立连接的方法是调用DriverManager.getConnection(String url, String user, String password )方法。下述代码显示如何打开一个与位于URL为jdbc:odbc:wombat 的数据库的连接。所用的用户标识符为oboy,口令为12J
15、ava:String url = jdbc:odbc:wombat;Connection con = DriverManager.getConnection(url, oboy, 12Java);Statement对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement对象:Statement:用于执行不带参数的简单SQL语句;PreparedStatement(从 Statement 继承):用于执行带或不带IN参数的预编译SQL语句;CallableStatement(从PreparedStatement 继承):用于执行数据库存储过程的调用。Statement 对象用Co
16、nnection的方法createStatement()创建。createStatement()的语法形式为: public Statement createStatement() throws SQLExceptionStatement接口提供了三种执行SQL语句的方法:executeQuery()、executeUpdate()和execute()。executeQuery()返回语句执行后的单个结果集的,所以通常用于SELECT语句 executeUpdate()返回值是一个整数,指示受影响的行数(即更新计数)。execute()返回一个boolean值,execute()方法执行后可以
17、得到多个结果集、多个更新计数或二者的组合。PreparedStatement对象用Connection的prepareStatement()方法创建。如果需要多次执行一个SQL语句,可以使用PreparedStatement对象。生成PreparedStatement对象的字符串中用“?”代表一个可以产生变化的IN型参数 CallableStatement对象为数据库提供了一种以标准形式调用储存过程的方法。CallableStatement由Connection对象的方法prepareCall()创建其中的参数sql形式为:? = call , . call前面的”?”表示过程返回结果参数。方
18、括号指示其中的内容是可选的。它们不是语法的必要部分。九、ResultSet对象ResultSet对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。 ResultSet
19、对象自动维护指向当前数据行的游标。每调用一次next()方法,游标向下移动一行。 在SQL中,结果集的游标是有名字的。可通过调用ResultSet对象的getCursorName()获得游标名。 getXXX()方法,JDBC驱动程序试图将基本数据转换成指定Java类型,然后返回适合的Java值getString()方法,而数据库中数据类型为 VARCHAR,则JDBC驱动程序将把VARCHAR转换成Java String。GetString()的返回值将为Java String 对象。JDBC API具有三个获取流的方法,分别具有不同的返回值:getBinaryStream():返回只提供数
20、据库字节而不进行任何转换的流。getAsciiStream():返回提供单字节ASCII字符的流。getUnicodeStream():返回提供双字节Unicode字符的流。 关闭 Statement对象和Connection对象关闭Statement对象和Connection对象的语法形式为: public void close() throws SQLException用户不必关闭ResultSet。当它的 Statement 关闭、重新执行或用于从多结果序列中获取下一个结果时,该ResultSet将被自动关闭。十、JSP与JavaBean 从功能上,JavaBean组件的可分为两大类:可
21、视化Bean和非可视化Bean。 JavaBean的书写规范主要包括: (1)JavaBean是一个public的类。 (2)类要实现Serializable接口(3)要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例。(4) 存放属性的变量为protected或private特性。(5)设置和获取属性时,使用setXXX()和getXXX()方法。setXXX()和getXXX() 遵循的规范(1)必须为public特性的方法。(2)一般同一个属性的get方法和set方法成对使用,也可以单独使用。(3)get方法的名字必须是getXXX(),set方法的名字必须为setX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 开发 应用 期末考试 要点
链接地址:https://www.31ppt.com/p-4105780.html