广东海洋大学JSP程序设计期末复习总结及模拟试题.docx
- 文档编号:3061215
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:15
- 大小:50.50KB
广东海洋大学JSP程序设计期末复习总结及模拟试题.docx
《广东海洋大学JSP程序设计期末复习总结及模拟试题.docx》由会员分享,可在线阅读,更多相关《广东海洋大学JSP程序设计期末复习总结及模拟试题.docx(15页珍藏版)》请在冰豆网上搜索。
广东海洋大学JSP程序设计期末复习总结及模拟试题
广东海洋大学jsp复习资料
JSP运行原理
当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,再将这个java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,这也是JSP比ASP速度快的一个原因。
而JSP页面的首次执行往往由服务器管理者来执行。
这个字节码文件的主要工作是:
1、把JSP页面中普通的HTML标记符号(页面的静态部分)交给用户的浏览器负责显示。
2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器.
3、执行“<%”和“%>”之间的java程序片(JSP页面中的动态部分),并把执行结果交给用户的浏览器显示。
4、当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由Tomcat服务器来管理,与传统的CGI为每个客户启动一个进程相比较,效率要高的多。
注意:
如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。
我们可以在服务器下的\work\Catalina\localhost\_\org\apache\jsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。
JSP指令标记
<%@pagecontentType=”text/html;charset=GB2312”%>
<%@pageimport= “java.util.*”,“java.io.*”%>
如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:
<%@includefile=”文件的URL”%>
该指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。
include动作标签格式为:
includepage="文件的名字"/> 或 includepage="文件的名字"> param子标记 include> 该动作标签告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。 与静态插入文件的include指令标签不同;当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中动作指令include所包含的文件与原JSP页面合并成一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才包含进来。 一个JSP页面可由5种元素组成普通的HTML标记、JSP标记(如指令标记、动作标记)、变量和方法的声明、Java程序片、Java表达式。 Tag标记 <%@taglibtagdir=”/WEB-INF/tags”prefix=”show”%> <%@tagpageEncoding=”utf-8”%> <%@attributename=”result”required=”true”type=”java.lang.Double”%> <%@variablename-given=”time”variable-class=”java.util.Date”scope=”AT_END”%> JSP内置对象 pageContext.setAttribute(“page”,”hello”); getParameter(Strings)方法获取表单提交过来的信息。 request.setCharacterEncoding(“utf-8”); response.setContentType(“utf-8”); request对象获取请求所提交的各类信息。 getMethod(): 获取用户提交信息的方式。 例如post或get. getSchema(): 获得当前页面使用的协议: 例如http. getRemoteHost(): 获取用户机的名称(如果获取不到,就获取IP地址)。 getParameterNames(): 获取用户提交的信息体部分中name参数值的一个枚举。 标记 复选框checkbox 隐藏hidden response对象的sendRedirect(URLurl)方法实现用户的重定向。 response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写。 使用Java数据库驱动程序 1.加载Java数据库驱动程序 try{Class.forName(“com.microsoft.sqlserver.jdb- c.SQLServerDriver”); }catch(Exccptione){ System.out.println(e); } 2.建立连接 try{Stringuri=“jdbc: sqlserver: //192.168.100.1: 1433;Database-Name=Warehouser”; Stringuser=””; Stringpassword=”sa”; con=DriverManager.getConnection(uri,user,passw- ord); }catch(Exccptione){ System.out.println(e); } 随机查询 Statementstmt=con.createStatement(inttype,intconcurrency); ResultSetre=stmt.executeQuery(SQL语句); type的取值决定滚动方式,取值可以是: ResultSet.TYPE_FORWORD_ONLY; ResultSet.TYPE_SCROLL_INSENSITIVE; ResultSet.TYPE_SCROLL_SENSITIVE; concurrency取值决定是否可以用结果集更新数据库,取值可以是: ResultSet.CONCUR_READ_ONLY; ResultSet.CONCUR_UPDATABLE; 获取和修改bean的属性 useBeanid=”apple”class=”tom.jia- fei.Circle”scope=”page”/> getPropertyname=“aplle”property=“radius”/> setPropertyname=”zhang”property=”number”value=”1999001”/> 通过HTTP表单的参数的值来设置bean的相应属性的值 setPropertyname=”zhang”property=”*”/> setPropertyname=”zhang”property=”name”param=”xingming”/> 一、选择题 1.在JSP中如果要导入java.io.*包,应该使用(A)指令。 A.page B.taglib C.include D.forward 2.下面哪一个不是JSP本身已加载的基本类? (B) A.java.lang.*B.java.io.* C.javax.servlet.*D.javax.servlet.jsp.* 3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的(B)属性。 A.Exception B.isErrorPage C.error D.errorPage 4.对于预定义<%! 预定义%>的说法错误的是: (C) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 5.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是: (D) A.<%@page%>作用于整个JSP页面。 B.可以在一个页面中使用多个<%@page%>指令。 C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。 D.<%@page%>指令中的属性只能出现一次。 6.JSP中的隐式注释为(C)。 A.//注释内容 B. —注释内容-->C.<%--注释内容--%> D./*注释内容*/ 7.在JSP中,(A)动作用于将请求转发给其他JSP页面。 A.forwardB.includeC.useBeanD.setProperty 8.使用response对象进行重定向时使用的方法为(B)。 A.getAttribute() B.sendRedirect() C.setContentType() D.setAttribute() 9.如果把用户名变量UserName放在session对象中,下面语句正确的是() A.session.setName(UserName) B.session.setName(“name”,UserName) C.session.setAttribute(UserName) D.session.setAttribute(“name”,UserName) 10.在JSP中,test.jsp文件中有如下一行代码: useBeanid=”user”scope=”_____”type=”com.UserBean”/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。 A.pageB.requestC.sessionD.application 11.下述选项中不属于JDBC基本功能的是: (D)。 A.与数据库建立连接B.提交SQL语句 C.处理查询结果D.数据库维护管理 12.在JSP中,使用 useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。 A.pageB.requestC.responseD.application 13.在JSP中调用JavaBean时不会用到的标记是(A)。 A. useBean> C. setProperty>D. getProperty> 14.关于JavaBean正确的说法是: (A) A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B.在JSP文件中引用Bean,其实就是用 useBean>语句 C.被引用的Bean文件的文件名后缀为.java D.Bean文件放在任何目录下都可以被引用 15.JSP中使用 getProperty>标记时,不会出现的属性是: (C)。 A.nameB.propertyC.valueD.以上皆不会出现 16.在 choose>标记中包含哪个标记(D)?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东 海洋大学 JSP 程序设计 期末 复习 总结 模拟 试题