WEB程序设计复习资料.docx
- 文档编号:28070792
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:17
- 大小:23.44KB
WEB程序设计复习资料.docx
《WEB程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《WEB程序设计复习资料.docx(17页珍藏版)》请在冰豆网上搜索。
WEB程序设计复习资料
WEB复习资料——韦亚勇
1、Jsp环境的安装顺序:
JDK,tomcat安装顺序
先安装JDK,再安装tomcat
2、Jsp表达式的使用
语法规则
“<%=”和“%>”之间插入JSP表达式。
表达式可以访问request、response、out、session、application、config和PageContext等JSP内部对象。
语法:
<%=表达式%>
不能用“;”号做表达式的结束标志
“<%=”是一个完整的标记,中间不能有空格;
表达式元素包括任何在JavaLanguageSpecification(即Java语言规范)中有效的表达式;
一个表达式可以由一个或多个表达式组成,按从左到右的顺序求值。
3、executeQuery()、executeUpdate()、next()、getConnection()的用法和作用
xecuteUpdate():
用来执行insert、update、delete以及数据定义语句
executeQuery():
用于产生单个结果集的语句,例如select语句
rs=stmt.executeQuery(“select*fromtable”)
next():
把行指针移到下一行,如果没有剩余行则返回false。
getConnection():
与数据库建立连接,它指定了数据库的位置、用户名和用户口令
4、Response对象的中如何实现设置服务器响应的HTTP内容类型?
用setContentType来设置,设置格式为Response.setContentType(“类型;字符集”)
5、Page指令的import属性的作用是什么?
为JSP页面引入JAVA包中的类
6、经常用来制作网页计数器的内置对象时什么?
application对象
7、Jsp中如何静态插入一个文件?
<%@includefile=”文件名”%>
8、Jsp的内置对象有哪些?
有什么作用?
9个内置对象
request:
客户端请求
response:
服务器对客户端的回应
session:
与请求有关的会话对象
application:
与服务器环境相关的对象
out:
向客户端发送信息的对象
config:
脚本程序配置对象
pagecontext:
管理网页的上下文属性
page:
代表正在运行的由JSP文件产生的类对象
exception:
JSP运行时产生的异常对象
9、如何打开和关闭数据库连接?
顺序是什么?
JDBC建立数据库连接步骤
(1)加入命令行:
<%@pageimport="java.sql.*"%>
(2)加载驱动程序:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(3)建立连接:
Connection
conn=DriverManager.getConnection("jdbc:
odbc:
bookshoplk","sa","");
(4)发送SQL语句:
Statementstmt=conn.createStatement();
(5)建立ResultSet(结果集)对象:
ResultSetrs;
(6)执行SQL语句:
rs=stmt.executeQuery("SELECT*FROMbooktable
wherebookid='ISBN7-04-012301-0'");
(7)关闭对象:
rs.close();//关闭ResultSet对象
stmt.close();//关闭Statement对象
conn.close();//关闭Connection对象
10、如何使用request对象获取输入框提交的信息?
request对象用的比较多的是:
getParameter方法。
getParameter方法的作用:
根据指定的参数,获取客户端信息
getParameter方法的语法规则
<%Stringname%>
……
<%name=request.getParameter("txtName")%>
11、会话期的定义是什么?
一个会话:
一个客户打开浏览器并连接到服务器开始,一直到这个客户关闭浏览器离开该服务器为止
12、如何使用浏览器实现重定向到新页面?
sendRedirect方法:
将客户端浏览器转向新页面,页面中重定向语句后的代码不再被执行。
根据用户的不同要求转向不同的页面。
13、application对象的共享特点是什么?
application对象由多个客户端用户共享,它的应用范围是所有用户。
服务器启动后,新建一个application对象,该对象一旦建立,就一直保持到服务器关闭。
14、JSP页面中使用bean的标签是什么?
jsp:
plugin和jsp:
useBean两个标签
15、useBean标签中的scope属性取值page或session的作用是什么?
scope=“session”,用户在不同页面共享bean
scope="application",不同用户共享bean
scope="page",bean的有效范围是当前页面
16、Jsp的基本语法是什么?
(1)注释:
<%--注释内容--%>
(2)声明:
<%!
预定义内容%>
(3)表达式:
<%=表达式%>
(4)脚本段Scriptlet:
<%代码%>
(5)指令:
<%@指令%>
(6)动作:
动作> 17、Select语句的使用? SELECT字段1[,字段2,…]FROM表名[WHERE条件表达式] 18、Jsp中怎么注释? <%--注释--%> 19、Jsp网页动态元素分别是什么? 指令元素、动作元素、脚本元素 20、Statement类的方法有哪些? 分别都什么作用? Statement对象由Connection的createStatement方法创建,用于发送不带参数的简单SQL语句,对数据库进行具体操作;PreparedStatement对象由Connection的PrepareStatement方法创建,用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象由Connection的PrepareCall方法创建,用于执行对数据库已存储过程的调用。 21、JSP指令元素有哪些? Include、page、import、errorPage、session、taglib 22、Jsp内置对象的scope有哪些? Page、Request、Session、Application 23、表单提交的方式有哪些? 两种post和get 25、Jsp怎么运行? JSP页面的执行步骤是什么? (1)客户通过浏览器向服务器端的JSP页面发送请求。 (2)JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向(4)。 (3)JSP引擎检查JSP页面是否修改,若未修改,转向(5),否则执行下一步操作。 (4)JSP引擎将JSP页面文件转译为Servlet源代码(相应的.java代码)。 (5)JSP引擎将Servlet源代码编译为相应的字节码(.class代码)。 (6)Servlet引擎加载字节码到内存。 (7)字节码处理客户请求,并将结果返回给客户。 26、Javabean的作用是什么? JavaBean将表示层和业务逻辑层分开,把业务的逻辑处理过程交给bean完成,由JSP页面去调用bean。 bean降低了JSP程序的复杂度,同时也增加了软件的可重用性。 27、session对象的作用是什么? 它在什么范围内共享信息? session: 与请求有关的会话对象session对象在会话期间是一直有效的 用户在不同页面共享bean 28、实现跳转有几种方法? 如何实现? 第一种: window.location.href="login.jsp? backurl="+window.location.href; 第二种: alert("返回"); window.history.back(-1); 第三种: window.navigate("top.jsp"); 第四种: self.location='top.htm'; 第五种: alert("非法访问! "); top.location='xx.jsp'; 29、学会编写简单的jsp页面,如用户名和密码验证的jsp页面。 <%@pagecontentType="text/html;charset=gb2312"language="java"%> <%@pageimport="java.sql.*"%>
<%
Stringdatabase_username="root";
Stringdatabase_password="root";
Stringurl="jdbc:
mysql:
//localhost/bookmanage";
Class.forName("org.gjt.mm.mysql.Driver");
Connectionconn=DriverManager.getConnection(url,database_username,database_password);
Statementstmt=conn.createStatement();
ResultSetrs=null;
StringUserName=request.getParameter("UserName");
StringUserPassword=request.getParameter("UserPassword");
Stringstrsql="select*frommanagerwheremanagername='"+UserName+"'andmanagerpwd='"+UserPassword+"'";
System.out.println(strsql);
rs=stmt.executeQuery(strsql);
if(rs.next())
{
response.sendRedirect("first.html");
}
else
{
%>
window.history.go(-1)">
<%
}
%>
30、request.getRemoteAddr()方法的作用
获得发送请求的客户机的ip的地址。
31、JSP引擎如何产生一个session对象、application对象?
当一个客户访问一个服务器时,服务器启动后就产生了这个对象。
session对象:
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。
application对象:
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
37、JSP本身已加载的基本类有哪些?
javax.servlet.*;
javax.servlet.http.*;
javax.servlet.jsp.*;
java.lang.*
32、什么是jdbc?
JDBC(JavaDatabaseConnectivity)接口技术实际上是一种通过Java语言访问任何结构化数据库的应用程序接口(API)。
33、查询数据库得到的结果集中,游标最初定位在哪个位置?
一个结果集最初将游标定位在第一行的前面,第一次调用next()方法使游标移动到第一行
34、编译java程序时使用什么指令?
用javac命令加上的java源文件的路径就会编译成.class文件。
35、JSP的out对象的方法有哪些?
(1)print:
输出数据
(2)println:
输出数据,并换行
(3)clear:
清除缓冲区中的内容
(4)clearBuffer:
清除缓冲区当前的内容
(5)flush:
缓冲区内容写入输出流,并清空缓冲区。
(6)close:
关闭流
(7)getBufferSize:
返回以字节为单位的缓冲区大小,无缓冲区时返回0
(8)getRemaining:
返回以字节为单位未使用的缓冲区大小
36、JSP引擎什么时候消灭某一个session对象?
当客户关闭浏览器后,一个会话结束,服务器端该客户的session对象被取消。
38、预定义<%!
预定义%>的使用?
<%!
声明;[声明;]……%>
例如:
<%!
inti=6;%>
<%!
inta,b,c;doubled;%>
<%!
Circlea=newCircle(6.0);%>等
可以一次声明多个变量和方法,以“;”号结尾
一个声明只在一个页面有效。
对于每个页面都要用到一些声明,最好把这些声明写成一个单独的文件,然后用<%include%>或 include>指令包含进来; 可以直接使用在<%@page%>中被包含进来、已经声明了的变量和方法,不需要重新声明 39、使用 getProperty>标记时的属性有哪些? Name=”bean的名字”;propery=”bean的属性”;value=”<%=expression%>”. 40、标识一个HTML文件,应该使用的HTML标记是什么? Html文件总是以标记开始,结束 41、HTML文件的正文标记 应该放在什么标记中? 文档内容 42、在表格中,要想合并两个单元格应使用什么属性? 在合并的首位置加上colspan或者rowspan属性. 43、在form标记符中使用什么属性指定表单内容的接收程序? Method: 指定表单中输入数据的传输方式,它的取值是get或post. 44、在HTML中,标记的Size属性最大取值是什么? Size分为7级,等级7最大 45、标记的作用是什么?
欲定格式化标记
可以使html文档中的空格、tab符、回车换行符起作用。在浏览器中显示时,按照编辑工具中文档预先排好的形式显示内容。
在HTML中,
的作用是(B)A.标题标记 B.预排版标记
C.转行标记 D.文字效果标记
46、传统的HTML页面中加入什么就构成了一个JSP页面文件?
在HTML页面中加入Java程序段和JSP标记就构成了JSP网页。
47、JSP的全称是什么?
JSP(JavaServerPages)技术
48、JSP的优点?
JSP是基于Java用于网上应用开发的Web开发技术。
JSP的结构与ASP很相似,但应用JSP开发的基于Web的应用具有跨平台的特性,可以在大多数WebServer上运行。
JSP将用户界面与底层的应用分开,使开发人员在不改变应用的情况下改变页面布局。
49、JSP本质上是对java的扩展。
50、JSP技术开发的程序架构只能是:
C/S或B/S。
51、Web应用的三层体系架构中的三层是表现层、业务逻辑层和数据访问层。
52、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而消失。
53、服务器端应用request对象getParameter方法获得客户端的请求参数。
54、jsp有哪些动作?
作用分别是什么?
jsp:
include:
在页面得到请求时包含一个文件;
jsp:
useBean:
使用javaBean控件;
jsp:
setProperty:
设置javaBean控件;
jsp:
getProperty:
把javaBean的属性插入到输出中;
jsp:
forward:
引导请求者进入新的页面;
jsp:
plugin:
插入一个applet或Bean。
55、JSP页面的执行步骤是什么?
1当服务器上的一个jsp页面第一次被请求执行时,服务器上的jsp引擎解析页面,并生成一个java源文件*.java
2然后把该java文件编译生成javaclass字节码文件*.class。
这个class文件就是servlet,servlet引擎像处理其他所有的servlet一样处理该class文件。
3servlet载入class文件开始执行。
4servlet执行完成后,把结果返回给发出的请求的用户。
56、以图书为例说明如何使用会话。
ex8-10.jsp:
<%@pageimport="java.util.Date"%>
会话期传递参数
会话期传递参数 <%
DatestartTime=newDate(session.getCreationTime());
DatelastTime=newDate(session.getLastAccessedTime());
session.putValue("BookName","Web技术应用基础!
");
%>
session建立时间:
<%=startTime%> 最后使用时间:
<%=lastTime%>
书名 ex8-10_1.jsp:
session对象值传递
session对象值传递 书名:
<%=session.getValue("BookName")%>
<%session.putValue("BookInfo","Web站点构建技术、
Web编程技术和数据库发布技术。
");%>
内容简介 ex8-10_2.jsp:
session对象值传递
session对象值传递 书名:
<%=session.getValue("BookName")%>
内容简介:
<%=session.getValue("BookInfo")%>
由三个页面组成一个多页面Web应用。
session对象在会话期间是一直有效的
ex8-10.jsp:
获取session对象建立时间和最后一次使用时间。
并应用session对象的putValue方法设置一个session对象BookName的值,该值是:
"Web技术应用基础!
"。
ex8-10_1.jsp:
获取上一页代码即ex8-10.jsp中的session对象的BookName值,并把它输出到页面。
同时设置另一个session对象的BookInfo值。
ex8-10_2.jsp:
显示上两个页面的session对象BookName和BookInfo的值,在会话期间session对象是一直有效的。
57、bean的作用域和生命周期是什么?
Page(当前页面有效)、request(局部有效)、session(会话有效)、application(全体有效)。
58、在jsp中如何实现分页显示?
目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。
其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs.getRow()获得总计录条数,使用rs.absolute()定位到本页起始记录)
59、一个jsp页面的源代码与在客户端看到的代码是否一致?
不一致,客户端的用户见不到服务器端运行的源代码,只能看见运行后的标准html,这将是源代码不外泄,有助于开发者保护自己的知识产权。
60、什么是html注释?
什么是隐藏注释?
他们分别在什么情况下使用?
Jsp注释分为两种:
一种是发送到客户端,在客户端可见的注释。
成为html注释;另一种是只存在于服务器端,在客户端不可见的注释,称为隐藏注释。
在程序注释是,有些可以传到客户端的,用Html注释;有些是不希望被客户端见到,用隐藏注释。
61、在什么标记之间声明变量和方法?
使用时应注意些社么?
在“<%!
和%>”标记之间声明变量和方法。
1可以声明多个变量和方法,但必须以“,”分开,以“;”结尾。
2一个声明只在一个页面内有效。
3可以直接使用在<%@page%>中包含进来已经声明了的变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 程序设计 复习资料