2013年太原大学经贸系电商专业JSP考试参考答案.doc_第1页
2013年太原大学经贸系电商专业JSP考试参考答案.doc_第2页
2013年太原大学经贸系电商专业JSP考试参考答案.doc_第3页
2013年太原大学经贸系电商专业JSP考试参考答案.doc_第4页
2013年太原大学经贸系电商专业JSP考试参考答案.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013年太原大学经贸系电商专业JSP考试参考答案第一章一、Web服务器上可以通过多种方法和途径实现动态网页的发布,常用的有CGI、ASP、PHP、JSP海内论坛二、JSP的运行原理当Web服务器收到一个扩展名为.jsp页面的请求时,触发JSP引擎。JSP引擎是负责管理并执行JSP程序的实体。如果请求URL是以.jsp扩展名为结束,Web服务器和Servlet引擎调用它。JSP引擎首先检查JSP文件是新的还是未修改过的文件,对于这两种情况会有不同的处理。对于新的JSP文件,JSP引擎把JSP文件转换成Java Serxlet,然后使用标准的Java编译器编译Servlet,使用标准的API执行Java Servlet。对于旧文件则直接进行编译,省略了前面的翻译工作,接下来的步骤是一样的。JSP是将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP页面,首先被转换成Servlet。Servlet支持HTTP协议的请求和响应。当多个用户同时请求一个JSP页面时,应用实例化线程来响应请求,这些线程有Web服务器进程来管理。JSP在执行前先被编写成字节码,然后字节码由Java虚拟机解释执行,比源码解释的效率高三、J2EE开发模式中,整个系统可分成三个主要的部分:1、视图:就是用户界面部分,在Web应用程序中也就是HTML、XML、JAP页面。2、控制器:负责网站的整个逻辑,用于管理用户与视图发生的交互。3、模型:就是应用业务逻辑部分。第二章小清新JSP运行环境设置Web服务目录:1、根目录2、已有的Web服务目录3、新建Web服务目录,指定虚拟目录。第四章一、JSP页面主要包括三种元素:JSP代码、JSP指令、JSP动作二、在声明变量和方法时,需要注意以下几点:1、声明必须以“;”结尾。2、“%!”是完整的符号,不能在“%”和“!”之间加入空格。3、声明将要在JSP程序中用到的变量和方法,必须在使用前对这些变量进行声明,不然会报错。4、可以之间使用在中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。5、一个声明仅在一个页面中有效。如果想在每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用或元素包含进来。三、JSP的变量可以分为局部变量和全局变量在程序中声明的变量,即在中声明的变量是JSP的局部变量,它对于外部函数是不可见的。在中声明的变量是全局变量,这种变量在整个JSP页面内都有效,因为JSP引擎将JSP页面转译成Java文件时,将这些变量作为类的成员变量,这些变量的内存空间知道服务器关闭后才释放。四、指令标签Jsp指令标签用于指定所使用的脚本语言、Servlet扩展的类、Servlet导入的软件包等。Jsp指令标签分为3种类型: page指令、 include指令、 tablib指令。五、page指令用于定义Jsp文件中的全局属性。通常Jsp页面属性中含有一些重要的、影响整个页面的参数,其设置的Jsp语法如下:1、language属性用来指定JSP程序文件所使用的语言,默认值为“java”。2、extends属性用来JSP编译时需要增加的扩展类,使用这种属性需要慎重,因为使用不当会限制JSP的编译能力。3、import属性,该属性的作用是为JSP页面引入Java核心包中的类,这样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部分使用包中的类。可以为属性指定多个值,该属性的值可以是Java包中的所有类或一个具体的类。4、session属性定义页面是否参与HTTP会话,它的作用是为访问服务器的用户独立创建一个session对象。5、buffer属性设置JSP网页的缓冲区大小,默认为5KB,如果设置为none,则表示不适用缓冲,直接将服务器响应的输出写到客户端的浏览器上。6、autoFlush属性设置为buffer溢出是,是否需要强制输出,默认值为true,表示溢出时强制输出,如果其值被设置为flase,当buffer溢出时,就会导致一个意外错误发生,如果把buffer设置成none,就不能把autoflush设置为false。7、is ThreadSafe属性,设置JSP文件是否能够多线程使用。默认值是true,表示用户能够同时处理多个用户的请求,如果设置为flase,一个JSP一次只能处理一个请求。8、info属性,该属性指定一个文本,在执行JSP时将会被逐字加入到JSP中,并且能够使用servlet.getServletInfo()方法取回。9、errorPage属性10、isErrorPage属性11、contentType属性六、动作标签Jsp动作标签是利用XML语法格式的标记来控制Servlet引擎的行为,利用Jsp动作标签可以完成动态插入文件、重用JavaBean组件、重定向页面等工作。Jsp中定义的具有特定功能的动作标签有:1、 为其他标签提供附加信息,2、在页面被请求是引入一个文件,3、重定向跳转到另一个页面,4、 查找或实例化一个JavaBean,5、设置JavaBean 属性6、获取JavaBean 属性7、在页面中加载JavaPlugin。第五章海内网 一、Jsp中共有8个默认的内置对象的功能及工作原理。内置对象 内容说明request 客户端请求,此请求会包含来自get/post请求的参数response 网页传回客户端的响应pageContext 网页属性管理session 与请求有关的会话application 正在执行的内容cut 用来传送响应的输出流config Servlet的架构对象page Jsp网页本身1、Request的工作原理:request内置对象是客户与服务器之间沟通的桥梁,用户通过request对象向服务器请求服务,通过HTTP协议向服务器传送请求信息和数据。服务器端通过request的相关方法得到一个参数列表,根据其中的数据处理客户请求。request对象是HttpServletRequest的一个实例。当客户端请求一个Jsp网页时,Jsp引擎会将客户端的请求信息包装在这个request对象中,请求信息的内容包括请求的标题头(Header),信息(如浏览器的版本信息、语言和编码方式等),请求的方式(如HTTP方法:GET、POST、PUT等)、请求的参数名称、参数值和客户端的主机名称等,然后将request对象当作jspServelt方法的HttpServletRequset参数值,所以可以通过这个对象来取得有关客户端的请求信息。2、Session对象的工作原理:session对象的工作原理是当一个客户首次访问服务器上的一个Jsp页面时,Jsp引擎产一个session对象,这个session对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息。这个session对象被分配了一个Sting类型的ID号,Jsp引擎同时将这个ID号发送到客户端,存放在客户的的cookie中。这样,session对象和客户之间就建立起一个一一对应的关系,即每个客户都对应着一个session对象(该客户的会话),这些session对象互不相同,具有不同的ID号码。由于Jsp引擎为每个客户启动一个线程,也就是说为每个线程配不同的session对象。当客户再次访问连接该服务器的其他页面时,或从该服务器连接到其他服务器再回到该服务器时,Jsp引擎不再分配给客户新的session对象,而是使用完全相同的一个,直到客户关闭浏览器后,服务器端该客户的session对象才被取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户在创建一个新的session对象。session对象能和客户建立起一一对应关系依赖于客户的浏览器所支持cookie对象。session对象与cookie对象存放格式相同。都是以“ID(索引键),值”格式来存储数据。但是在session对象中存储的值可以是复杂的对象类型,而cookie对象只限存储简单的字符串值,session对象存放在服务器中,而cookie对象窜法在客户端。Jsp引擎就是将session对象的ID号发送到客户端,存放在客户的cookie中,才使session对象能和客户建立起一一对应的关系。3、pplication对象和session对象相比,含义更加广泛。在使用session对象时,各个客户独享一个session对象,而使用application对象时,客户在同一个服务器中共享一个aoolication对象,因此,application对象可以用来保存服务器中一些公共的数据。4、out对象的类型是一个继承自抽象的javax.jsp.JspWriter类。实际上out对象是一个输出流,可以向客户端输出数据。在服务器处理程序中输出内容时,先将输出内容存放在缓冲区内,直到Jsp引擎解释完程序后才将缓冲区内的数据输出到客户端上,因此,out对象还可以管理服务器上的输出缓冲区。out对象的范围是page。5、pageContext对象是javax.servlet.jsp.PageContext类的一个实例。该类提供对几种页面属性的访问,并且允许向其他应用组件转发request对象,或者使其他应用组建包含request对象。pageContext对象的作用范围是page。6、config对象是javax.servlet.ServletConfig类型的,config对象是Jsp页面通过JSP container进行初始化时被传递的对象。config对象具有Web服务器所需的多种环境设定值,简单地说,config对象是提供对初始化Jsp的配置数据的访问。7、page对象用于处理当前Jsp页面实现其本身类的一个引用,也可以说是Jsp文件编译后的Servelt的对象。page对象在其所在的Jsp页面中相当于一个类中的默认对象this。page对象的有效范围是本Jsp页面的内部,即page。8、exception对象常用于出错专向的目标页面中,用其中的方法getMessage()获取页面出现的异常或错误。因此只有在Jsp页面的page指令中指定isErrorPage=“true”后,才可以在本页面使用exception对象及其方法。第六章海内群组 一、利用JDBC-ODBC桥访问Access数据库的步骤1、首先为数据库建立一个ODBC数据源。2、在Windows的“控制面板”中选择“数据源ODB”图标。3、双击“数据源ODBC”图标,进入“ODBC数据源管理器”对话框。4、在“用户DSN”选项卡的“用户数据源”列表中选择“MS Access DateBase”选项,然后单击“添加”按钮,弹出“创建新数据源”对话框。5、选择Microsoft Access Driver项,单击“完成”按钮,弹出“ODBC Microsoft Access 安装”对话框。在“数据源名”文本框内输入创建的数据源名。6、单击“ODBC Microsoft Access 安装”对话框中“数据库”组合框内的“选择”按钮,打开“选择数据库”对话框。选择前面创建的数据库,单击“确定”按钮,数据库组合框中出现了指定数据库的路径和名称。7、单击对话框中的“确定”按钮,可以看到刚才创建的数据源已经出现在此对话框中,然后单击“确定”按钮,数据源创建结束。二、以JDBCODBC桥方式连接数据源步骤分析? 1、引入java.sql包。Java.sql包中包含了所有与数据库相关的对象和方法,并且包含了使用Java操纵关系数据库的类和接口,所以在使用JDBC的程序中必须将java.sql包引入。2、加载驱动程序。在JDBC连接到ODBC数据库之前,必须加载JDBC-ODBC桥驱动程序。Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)。其中,Class是包java.lang中的一个类,该类通过调用它的静态方法forName就可以建立JDBC-ODBC桥驱动程序。3、创建数据源连接。加载JDBC-ODBC桥驱动程序后,就可以连接数据库了。首先要声明Connection类的一个实例,并使用DriverManager方法的getConnection来创建这个连接实例。4、创建Statement对象。连接到数据库后就可以访问数据库了。先使用Connection类对象的createStatement方法从指定的数据库连接得到一个Statement的实例。5、创建Statement对象后,使用这个对象的executeQuery()方法来执行SQL查询语句,用executeUpdate()方法来执行SQL更新语句。通常对数据库查询或修改等操作的返回值保存在ResultSet对象中。6、对数据库的访问结束之后,及时地关闭相应对象,从而释放所占用的资源。三、通过JDBC驱动程序访问数据库的方法有哪些?JSP通过JDBC连接AccessJSP通过JDBC连接MySQLJSP通过JDBC连接oracleJSP通过JDBC连接DateBaseJSP通过JDBC连接SQLServer四、PreparedStatement类的用法PreparedStatement类可以将SQL语句传递给数据库做预编译处理,即在执行的SQL语句中包含一个或多个IN参数,可以通过设置IN参数值多次执行SQL语句,不必重新给出SQL语句,这样可大大提高执行SQL语句的速度。所谓IN参数就是指在SQL语句创立时尚未指定值的参数,可以通过IN参数多次执行SQL语句,在SQL语句中IN参数的值用“?”号代替。第七章一:File对象的常用方法:1、public String getName():获取文件的名字;2、 public boolean canRead():判断文件是否可读3、 public boolean canWrite():判断文件是否可被写入4、 public boolean exits():判断文件是否存在5、 public long length():获取文件的长度(单位是字符)6、 public String getAbsolutePath():获取文件的绝对路径7、 public String getParent():获取文件的父目录,如果父目录不存在,则返回null 。8、public boolean isFile():判断文件是否是一个正常文件,而不是目录。9、 public boolean isDirectory():判断文件是否是一个目录。10、 public boolean isHiddn():判断文件是否是隐藏文件。11、 public long lastModified():获取文件最后修改时间(时间是从1970年午夜至文件最后修改时刻的毫秒数)二:创建、删除目录和文件的File对象方法有以下几个:1、 public boolean mkdir():建立新的子目录。要求这个子目录的上级目录已经全部存在。如果创建成功则返回ture,否则返回false,如果该目录已经存在,将返回false。2、 public boolean createNewFile():创建新文件。如果这个文件不存在,建立一个新的空文件。如果建立成功返回true,否则返回false。3、public boolean delete():删除目录和文件。如果删除成功返回true,否则返回false。如果要删除一个目录,那么该目录下面的文件和子目录必须已经删除。三:如果File对象是一个目录,显示目录下的文件和目录1、public String list():用字符串形式返回目录下全部文件。如果没有文件则返回null值。2、public File listFiles():用File对象形式返回目录下的全部文件,如果没有文件则返回null。四、BufferedInputStream(缓存区输入流)和BufferedOutputStream(缓存区输出流)缓存区数据流除了继承Reader和Writer父类方法外,还有其他方法:海内家园 1、 String readLine():利用BufferReader从文件读取一行。2、void write(String s,int off,int length):利用BufferWriter在字符串s中,从off位置开始,截取长度为length的字符写入文件。3、 String newLine():利用BufferWriter向文件中写入一行分隔符。 4、void flush():利用BufferWriter将缓存区数据强制写入到文件中。五、BufferedReader可以对所有Reader类进行封装,通过缓冲输入提高性能,它以下两个构造函数: 1、BufferedReader(Reader inputStream):创建一个默认缓冲区长度为16字符的缓冲字符输入流。2、BufferedReader(Reader inputStream,int bufSize):创建的缓冲字符输入流的缓冲区长度由bufSize设定。六、BufferedWriter类可以通过减少数据被实际写到输出流的次数而提高程序的性能,它有两个构造函数: 1、 BufferedWriter(Writer outputStream):创建一个默认缓存区长度为16字符的缓存字符输出流。 2、BufferedWriter(Writer outputStream,int bufSize):创建的缓存字符输出流的缓存区长度由bufSize设定。程序题第四章用户指定一个正整数n,计算从1到n的累加和,并将结果输出。 ex4_2 计算累加和 请输入一个正整数: % while(i 实现简单的计数器。 ex4_3 简单的计数器 您是第 个访问本站点的客户。 第四章的程序(最后的编程题)动作标签示例 jsp:Include 动作标签示例 param 动作标签 % String name=request.getParameter(stu_name); String age=request.getParameter(stu_age); out.println(学生姓名:+name+); out.println(学生年龄:+age); % 动作标签示例 jsp:Include 动作标签示例 插入HTML文件: 插入文本文件:插入JSP文件,显示现在的时间: 插入JSP代码: 随机抽取号码示例 抽取(0999)之间的随机号码 jsp:param name=number value=/ 您抽取的号码为: 创建登陆验证页面,如果密码用户名均为admin跳转到success.jsp 输入用户名: input type=text name=userName value= 输入密码: success.jsp /否则, forwardex4_21.jsp if(name.equals(admin)&password.equals(admin) % jsp:param name=user value=/ jsp:param name=user value=/ 欢迎,会员进入系统 填程序的题利用preparedstatement对象查询学生信息表中指定条件的信息利用PerparedStatement对象查询查询年龄在20岁以上的男同学的信息=? and 性别=?);pstmt.setInt(1,20);pstmt.setString(2,男);ResultSet rs=pstmt.executeQuery();/建立ResultSet(结果集)对象,并执行sql语句%记录条数学号姓名性别年龄专业 第七章填程序海内城市使用File对象的方法,获取D:textdemo.txt文件的信息。File对象的常用方法显示文件信息文件的名字为文件demo.txt是可读的吗?文件demo.txt的长度文件demo.txt的最新修改时间f1是目录吗?文件demo.txt的父路径demo.txt的绝对路径在D:test目录下新建一个jspDir目录,并在这个目录下创建一个新文件。创建新目录和新文件显示文件信息在D:test下创建一个新目录jspDir成功创建目录了吗?jspDir是目录吗?在新目录下创建newFile.jsp文件成功创建了吗?newFile.jsp是文件吗?newFile.jsp的绝对路径是:输出在test目录下的文件和全部子目录显示目录和新文件列出test下的文件和全部目录% for(int i=0;ifile.length;i+)out.print(+filei.toString();%列出test下的文件和全部目录:% for(int i=0;ifile1.length;i+)out.print(+file1i.toString();%假设在D:test目录下有文本文件、Jsp文件和Excel文件,按照用户指定类型浏览文件显示指定类型的文件请选择要浏览的文件和类型*.txt文件*.jsp文件*.xls文件下面列出了D:test目录下的一些,文件%File dir=new File(d:test);FileJSP file_jsp=new FileJSP(s);String file_name=dir.list(file_jsp);for(int i=0;ifile_name.length;i+)out.print(+file_namei);%利用缓存流读取和书写文件使用缓存流对文件进行读取和写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论