jsp程序设计-复习重点
1.开发JSP程序所需的开发环境及各自作用:1.Web浏览器:用于客户端用户访问Web
应用的工具2.Web服务器:只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。如Apache Tomcat。3.JDK:包括运行Java程序所必须的JRE环境及开发过程中常用的库文件。4. 数据库:用来存储项目中需要的信息。2.字符串处理:例:String strA=new String(“让我们的明天会更好!”);String strB=”平平淡
淡才是真!”out.println(strA.substring(4,6);out.println(strB.string(4,strB.length()));//输出结果是:明天才是真
3.在表单提交中文信息时,应在对应Servlet中添加如下代
码:requesrt.setCharacterEncoding(“gb2312”)
4.JAVABean的分类:(1)可视化JavaBean(2)不可视JavaBean;不可视JavaBean又分为
值JavaBean和工具JavaBean。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。JavaBean是根据特殊的规范编写的普通的Java 类,可称它们为“独立的组件”。每一个JavaBean实现一个特定的功能,最大优点就是充分提高了代码的可重用性。
通常一个标准的JavaBean需遵循以下规范:
(1)实现java.io.Serializable接口;
(2)是一个公共类;
(3)类中必须存在一个无参数的构造函数;
(4)提供对应的setXxx()和getXxx()方法来存取类中的属性
5.Servlet 的生命周期:第一步:用户通过客户端浏览器请求服务器,服务器加载Servlet,
并创建一个Servlet实例;第二步:容器调用Servlet的init()方法;第三步:容器调用service()方法,并将HttpServletRequest和HttpServletResponse对象传递给该方法,在service()方法中处理用户请求;第四步:在Servlet中请求处理结束后,将结果返回给容器;第五步:容器将结果返回给客户端进行显示;第六步:当Web器关闭时,调用destroy()方法销毁Servlet实例。
Servlet与JSP的区别:Servlet是运行在服务器端运行的Java程序;JSP是一种脚本语言;
6.Servlet是在JSP之前就存在的运行在服务端的一种Java技术.Servlet主要用于处理Http
请求,并将处理的结果传递给浏览器生成动态Web页面。Servlet具有可移植,功能强大、安全、可扩展和灵活等优点。与JSP的区别:(1)编程方式不同;(2)Servlet必须在编译以后才能执行;(3)运行速度不同。
7.JSP是运行在服务器端的脚本语言之一,是用来开发动态网页的一种技术。
8.JSP的处理过程:1.客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资
源的路径,这样当服务器接收到该请求后就可以知道被请求的资源。2.服务器根据接收到的客户端的请求来加载被请求的JSP文件。3.Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。4.JSP引擎将生成的Servlet代码编译成Class文件。5.JSP 引擎将生成的Servlet代码编译成Class文件。6.服务器将执行结果发送给浏览器进行显示
9.JSP的三种指令标识:
a)<%@ page attribute1="value1" attribute2="value2" …%>;Page指令中除import
属性外,其他属性只能在指令中出现一次。重要属性:language:设置当前页面
中JSP脚本使用的语言,默认Java;import:导入包;session:是否支持session,
默认支持;errorPage/isErrorPage:异常及异常处理页面;例如:
Index.jsp页面中:<%@ page contentType="text/html;charset=gb2312"
errorPage="error.jsp"%>
<%String name="YXQ";Integer.parseInt(name); //将字符串转化为int型%>
Error.jsp中:<%@ page contentType="text/html;charset=gb2312"
isErrorPage="true" %>出现错误!错误如下:
<%=exception.getMessage()%>
b)<%@ include file="文件的绝对路径或相对路径" %>如果该属性值以“/”开头,
那么指定的是一个绝对路径,将在当前应用的根目录下查找文件;如果是以文
件名称或文件夹名开头,那么指定的是一个相对路径,将在当前页面的目录下
查找文件。
c)<%@ taglib uri="tagURI" prefix="tagPrefix" %>例如:<%@ taglib
uri="https://www.360docs.net/doc/6e17078079.html,/jsp/jstl/core" prefix="c" %>
10.J SP的注释:
HTML中的注释:
带有JSP表达式的注释:
隐藏注释:<%-- 注释内容--%>
脚本程序(Scriptlet)中的注释:单行//,多行/**/
11.J SP的脚本标识:
JSP表达式:用于向页面中输出信息,<%= %>
声明标识:可以声明变量或方法<%! 声明变量或方法的代码%>
脚本程序:<% Java程序片段%>
12.J SP的动作标识:
1)
用于向当前页面中包含其他文件,动态静态文件均可。
2)
3)
在页面中使用
4)
5)
13.
1)属性:include指令将file属性值看作一个实际存在的文件的路径,所以该属性不支
持任何表达式
2)处理方式:使用include指令被包含的文件,它的内容会原封不动地插入到包含页
中使用该指令的位置,然后JSP编译器再对这个合成的文件进行翻译。所以最终编译后的文件只有一个;使用
3)包含方式:include指令最终服务器执行的是将两个文件合成后由JSP编译器编译成
的一个Class文件,这种包含过程称为静态包含;
14.J SP的内置对象
1)Request, 是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一
些信息。具体应用:
b)访问请求参数:String userName = request.getParameter("name");
c)在作用域中管理属性:request.setAttribute("name",obj);
request.getAttribute(String name);
例如:使用request对象的setAttribute()方法设置数据,然后在请求转发
后取得设置的数据。例:<%request.setAttribute("error","很抱歉!您输入
的用户名或密码不正确!");%>
中out.println("错误提示信息为:"+request.getAttribute("error"));
d)获取cookie: Cookie[] cookie = request.getCookies();
例如:使用request对象的addCookie()方法实现记录本次及上一次访问网
页的时间。
<%Cookie[] cookies=request.getCookies();
Cookie cookie_response=null;
if(cookies!=null){ cookie_response=cookies[0];}
out.println("本次访问时间:"+new java.util.Date()+"
");
if(cookie_response!=null){
//输出上一次访问的时间。并设置cookie_response对象为最新时间。
out.println("上一次访问时间:"+cookie_response.getValue());
cookie_response.setValue(new java.util.Date().toString()); }
//如果Cookies集为空,创建cookie,并加入到response中
if(cookies==null){cookie_response=new Cookie("AccessTime","");
cookie_response.setValue(new java.util.Date().toString());
response.addCookie(cookie_response); }%>
1)Response, 用于响应客户请求,向客户端输出信息。
a)重定向网页:response.sendRedirect("login_ok.jsp");sendError()方法可指明
错误状态。例如:
<%request.setCharacterEncoding("gb2312");
String username=request.getParameter("username");
String pwd=request.getParameter("pwd");
if(!username.equals("") && !pwd.equals("")){//验证是否为空
response.sendRedirect("login_ok.jsp");
}else{response.sendError(500,"请输入登录验证信息");}%>
b)设置HTTP响应报头:response.setContentType(“text/html”)
2)Session, 与请求有关的会话期,使服务器和客户端之间的连接就会一直保持下
去,但是在一定时间内(系统默认在30min内),如果客户端不向服务器发出
应答请求,session对象就会自动消失。
a)创建及获取客户的会话:使用setAttribute()和getAttribute()方法
b)从会话中移除指定对象:session.removeAttribute (String name);
例如:session.setAttribute("information","向session中保存数据");
response.sendRedirect("forward.jsp");
在forword.jsp中:session.removeAttribute("information");
c)销毁session:用session.invalidate();
3)Application, 对象用于保存所有应用程序中的公有数据,服务器启动并且自动
创建application对象后,只要没有关闭服务器,application对象将一直存在,
所有用户可以共享application对象。application对象与session对象有所区别,
session对象和用户会话相关,不同用户的session是完全不同的对象,而用户
的application对象都是相同的一个对象,即共享这个内置的application对象。
可以用于网页计算器:<% int number=0;
if(application.getAttribute("number")==null){number=1;}else{
number=Integer.parseInt((String)application.getAttribute("number"));
number=number+1;}
out.print("您是第"+number+"位访问者!");
application.setAttribute("number",String.valueOf(number));%>
4)Out, 主要用来向客户端输出各种数据类型的内容,并且管理应用服务器上的
输出缓冲区。
15.J avaBean技术的应用:
值JavaBean:
例:在登录页面表单中有与已创建的JavaBean属性相对应的字段:
转发到一下处理页面,用值JavaBean进行处理:
用户名:
密码:
工具JavaBean:
public class MyTools {
public static String change(String str){
str=str.replace("<","<");str=str.replace(">",">");return str;}}//将<,>进行转换
int i=0;i=Integer.parseInt(str)//将String转换为int
解决中文乱码:
public static String toChinese(String str){if(str==null) str="";
try {//通过String类的构造方法将,指定的字符串转换为“gb2312”编码
str=new String(str.getBytes("ISO-8859-1"),"gb2312"); }}
16.S ervlet技术:
1)创建Servlet的步骤:
(1)继承HttpServlet抽象类。
(2)重载适当的方法,如覆盖(或称为重写)doGet()方法或doPost()方法。
(3)如果有HTTP请求信息的话,获取该信息。可通过调用HttpServletRequest
类对象的getParameter()方法获取http请求信息
(4)生成HTTP响应。HttpServletResponse类对象生成响应
简单的实例:public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("保护环境!爱护地球!");}}
2)Web.xml文件的配置:
web-app>
17.数据库相关知识:
1)连接数据库的步骤:
a)加载JDBC驱动程序通过静态方法forName(String className)实现
b)创建数据库连接Connection conn = DriverManager.getConnection()
c)执行SQL语句但是通过Connection实例并不能执行SQL语句,还需要通过
Connection实例创建Statement实例,Statement实例又分为以下3种类型:
(1)Statement实例:该类型的实例只能用来执行静态的SQL语句;
(2)PreparedStatement实例:该类型的实例用于执行动态SQL语句的功能
(3)CallableStatement对象:该类型的实例用于执行数据库存储过程的功能。
d)获得查询结果如果执行的是executeUpdate()方法,将返回一个int型数值,
代表影响数据库记录的条数,即插入、修改或删除记录的条数;如果执行的
是executeQuery()方法,将返回一个ResultSet型的结果集,其中不仅包含所
有满足查询条件的记录,还包含相应数据表的相关信息
e)关闭连接通过各个实例的close()方法
2)连接SQL数据库实例:
<% String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_database08";
String username = "sa"; String password = "";
Class.forName(driverClass);
Connection conn=DriverManager.getConnection(url, username, password);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tb_user");
while(rs.next()){out.println("
用户名:"+rs.getString(2)+"
密码:"+rs.getString(3));}
rs.close();stmt.close(); conn.close(); %>
18.Ajax
Ajax=异步Javascript和XML,是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
XMLHttpRequest 是AJAX 的基础,用于在后台与服务器交换数据。
Var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
搭建Ajax开发框架实例:
var http_request = false; function createRequest(url) { http_request = false;try { http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
try { http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}} } http_request.onreadystatechange = getResult; //调用返回结果处理函数
http_request.open('POST', url, true);
http_request.send();}//返回结果处理函数
function getResult() {
if (http_request.readyState == 4) { // 判断请求状态
if (http_request.status == 200) { // 请求成功,开始处理返回结果
answer.innerHTML=http_request.responseText;
} else { //请求页面有错误
alert("您所请求的页面有错误!");}}}
这是一生中难得的机会。汉译英19.C ookie:
1)Cookie的格式:Set-Cookie: Name = Value;Comment = value; Domain = value;
Max-Age = value; Path = Value;
2)创建cookie: response.add(cookie)
例如:String pass= request.getParameter("upass");
String uname=request.getParameter("uname");
final String sSession = uname+":"+pass;
Cookie oItem = new Cookie("SSO", sSession);
//oItem.setDomain(“https://www.360docs.net/doc/6e17078079.html,"); //域
oItem.setMaxAge(14*24*60*60); //秒; 0/-1
oItem.setPath(“/bbs”); //域下的路径
response.addCookie(oItem);
3)获取cookie: request.getCookies 得到的是一个cookie数组
获取以上设置的cookie:
Cookie []cookie = request.getCookies();
String upass, uname; String s=null;
Cookie ucookie ; for(int i =0 ; i { if(cookie[i].getName().equals("SSO")) { s=cookie[i].getValue();}} 4)销毁cookie 将age设置为0即可:setMaxAge(0) 20.E L表达式:${expression} 通过表达式语言调用JavaBean中的属性值或方法的代码: 21.J STL标准标签库 重点介绍核心标签库的5中标签库 <%@ taglib prefix="c" uri="https://www.360docs.net/doc/6e17078079.html,/jsp/jstl/core" %> 1)表达式标签: a) 例如:escapeXml属性值为false时: escapeXml属性值为true时: 第一种语法格式: 第二种语法格式: b) c) 2)条件标签: (a) 性指定的变量中 例如: 请输入用户名: (b) 例如: 现在时间是:${hours}时 3)循环标签: a) varStatus="statusName">标签主体 例如:应用 标签循环输出字符串“编程词典”6次:
list.add("无语");list.add("冰儿");list.add("wgh");
request.setAttribute("list",list);%>
利用<c:forEach>标签遍历List集合的结果如下:
${id.count } ${tag }
b)
数量确定循环的次数。
例如:
分割后的字符串:
总共输出
22.例题:用Servlet+JSTL实现用户验证:
其中表单提交部分省略,参数为unam,upass;
String uname="";String upass="";
try {uname=request.getParameter("uname");
upass=request.getParameter("upass");
uname=uname.trim();upass=upass.trim();
ArrayList
/*省略数据库连接字段*/Connection con;
con=DriverManager.getConnection(connectionString);
PreparedStatement ps=con.prepareStatement(sqlString);
ResultSet rs=ps.executeQuery();
while(rs.next()){UserInfo user=new UserInfo();
user.setUserName(rs.getString(1).trim());
user.setUserPass(rs.getString(2).trim());
userlist.add(user);}
request.setAttribute("ulist", userlist);
request.getRequestDispatcher("show.jsp").forward(request, response);
在show.jsp里,显示代码如下:
Jsp程序设计复习试题
《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application
JSP程序设计实验代码与习题解答
第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %>
<% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:JSP程序设计与项目实训教程_第2版_课后习题和参考答案
第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.360docs.net/doc/6e17078079.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。
JSP程序设计实用教程期末考试试卷A及答案
《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签
JSP程序设计考试题及答案
本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! JSP程序设计考试题及答案 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是: (B) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影 响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立 的,不会互相影响 D、是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到(B) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5.page指令的作用是:(A) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6.page指令的import属性的作用是( C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言
C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 8.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取 用户提交的信息。 A、session B、request C、response D、out 10.request对象可以使用(A)方法获取表单中某输入框提交的信息。 A、getParameter(String s) B、getValue(String s) C、getParameterNames(String s) D、getParameterValue(String s) 11.JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发 送数据。 A、response B、request C、application D、out 12.从( A )开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 13.以下方法,哪个可使session无效?(B) A、session.removeAttribute(String key) B、session.invalidate() C、session.setAttribute(String key) D、session.getAttribute(String key) 14.application对象能在(D)间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面 D、该服务器上的所有的访问者的所有jsp页面和Java程序 15.以下关于File对象的public boolean delete()方法的说法,错误的是: (C) A、可以删除当前对象代表的文件 B、若当前对象代表的是一个空目录,则可删除该目录 C、可删除当前对象代表的目录及该目录下包含的所有子目录和文件
2012年JSP程序设计期末试卷A
9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.360docs.net/doc/6e17078079.html,eBean D.setProperty 10.JSP 中使用
JSP期末试卷B及答案
. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、
11-12-2 JSP程序设计 期末试卷(B)答案
方法系部:信息工程系 班级: 姓名: 学号:
换为什么类型的数据,发送到客户端。( A ) A)String B)Double C)Object D)Classes 8.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个(A) A)ISO-8859-1 B)GB2312 C)GB3000 D)ISO-8259-1 9.调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。 A)秒B)分秒C)毫秒D)微秒 10.JSP的Page编译指令的属性Language的默认值是:(A) A)Java B)C C)C#D)SQL 11.可以在以下哪个()标记之间插入变量与方法声明?(B) A)<% 和%> B)<%!和%> C) 和%> D)<% 和!> 12.
Jsp程序设计复习试题
《JSP程序设计》复习题 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到(B) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5.page指令的作用是:(A) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6.page指令的import属性的作用是( C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 8.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 10.request对象可以使用(A)方法获取表单中某输入框提交的信息。
《jsp程序的设计》_试卷
一、简答题 1、在“<%! %>”之间声明的变量和在“<% %>”之间声明的变量有什么不同? 答:“<%!”和“%>”之间声明的变量在整个JSP页面都有效,称为JSP页面的成员变量,成员变量的有效围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的存。 2、简述JSP中指令标记include 和动作标记include有什么不同? 答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP 页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的容发送到客户端,由客户端负责显示;如果包含的文件是JSP 文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么? 答:撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。 4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。 答:(1)必须提供两种方法getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。 (2)类中方法的访问权限都必须是public的。 (3)类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。 5、jsp的工作原理是什么? 答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet 引擎装载这个类,处理来自客户的请求,并把结果返回给客户 6、两种数据提交方式分别是什么?有什么区别? Post 和get Post不通过地址栏传递,get通过地址栏传递。
JSP程序设计期末试卷A题目及其答案
JSP 程序设计期末考试试卷(A 卷) 专业 级 JSP 程序设计 课程 . . 9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.360docs.net/doc/6e17078079.html,eBean D.setProperty 10. JSP 中使用
https://www.360docs.net/doc/6e17078079.html, B.property C.value D.以上皆不会出现 11. 在
- jsp程序设计复习试题
- jsp编程基础第三章习题
- JSP程序设计与项目实训教程_第2版_课后习题和参考答案
- Jsp程序设计复习试题完成
- JSP程序设计复习试题
- jsp程序设计复习试题(卷)
- Jsp程序设计复习试题
- JSP程序设计习题解答
- Jsp程序设计复习试题
- Jsp程序设计复习试题
- 《JSP程序设计》复习题Java复习练习三答案
- JSP程序设计考试试题与答案
- Jsp程序设计复习试题
- Jsp程序设计复习试题
- 11-12-2 JSP程序设计 期末试卷(B)答案
- JSP程序设计习题解答[1]
- JSP程序设计期末复习总结及模拟试题
- JSP程序设计试题一及答案
- JSP期末试卷B及答案
- jsp程序设计复习试题