JSP 获取文件的属性

合集下载

用JSP实现拖拽上传文件和文件夹

用JSP实现拖拽上传文件和文件夹

用JSP实现拖拽上传文件和文件夹JSP(JavaServer Pages)是一种动态网页技术,允许将Java代码嵌入到HTML页面中。

拖拽上传文件和文件夹是一种常见的网页交互功能,可以使用JSP来实现。

在实现拖拽上传文件和文件夹功能之前,首先需要了解一下拖拽上传的基本原理。

在HTML中,可以通过Drag and Drop API来获取拖拽的文件和文件夹。

然后,可以使用JavaScript将拖拽的文件和文件夹发送到服务器端,服务器端可以使用JSP来处理这些文件和文件夹。

以下是一个基本的实现拖拽上传文件的JSP页面的示例:```htmlpageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>拖拽上传文件</title><script>function handleDrop(event)event.preventDefault(; // 禁止浏览器打开文件var files = event.dataTransfer.files;//遍历上传的文件for (var i = 0; i < files.length; i++)var file = files[i];// 创建FormData对象,用于发送文件到服务器var formData = new FormData(;formData.append("file", file);// 创建一个XMLHttpRequest对象,发送文件到服务器var xhr = new XMLHttpRequest(;xhr.open("POST", "upload.jsp", true);xhr.onreadystatechange = functioif (xhr.readyState == 4 && xhr.status == 200)//上传成功console.log(xhr.responseText);}};xhr.send(formData);}}</script></head><body ondragover="event.preventDefault(;"ondrop="handleDrop(event);"><h1>拖拽上传文件</h1><p>将文件拖拽到此处上传</p></body></html>```当文件被拖拽到页面的时候,`handleDrop(`函数会被调用。

j2ee期末练习题

j2ee期末练习题

J2ee 期末综合练习题一、选择题1.page 指令的(B)属性用于引用需要的包或类A. extendsB.importC. isErrorPageD. language2.下列选项中,(B )可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)A.request.getParameter(name)B.request.getParameter("name")C.request.getParameterValues(name)D.request.getParameterValues("name")3.使用 response 对象进行重定向时,使用的是(C )方法。

A.getAttributeB.setContentTypeC.sendRedirectD.setAttribute4.在 Java EE 中,在 web.xml 中,有如下代码:<session-config><session-timeout>30</session-timeout></session-config>以下描述,正确的是(B )。

A.定义了默认的会话时时长,时长为 30 分钟B.可以使用HttpSession类的 getMaxInactiveInterval()方法把该值取出来C.定义了默认的会话超时时长,时长为 30 小时D.可以使用 Session类的 getMaxInactiveInterval()方法把该值取出来5.在 Http协议中用于发送大量数据的方法的是( A.A. postB. getC. putD. options6.HttpServletRequest 接口的(C .方法用于创建会话。

A. setSession()B. getContext()C. getSession()D. putSession() 7.( B)动作用于将请求发送给其他页面A. nextB. forwardC. includeD. param8.page指令的( B)属性用于引用需要的包或类A. extendsB. importC. isErrorPageD. language9.如何获取一个 Cookie[](A )。

jsp 6个常用标签

jsp 6个常用标签

一、Include指令<jsp:include>标签表示包含一个静态的或者动态的文件。

语法:<jsp:include page="path" flush="true" />or<jsp:include page="path" flush="true"><jsp:param name="paramName" value="paramValue" /></jsp:include>注:1、page="path" 为相对路径,或者代表相对路径的表达式。

2、flush="true" 必须使用flush为true,它默认值是false。

3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param> 来传递多个参数给动态文件。

二、Forward指令<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。

语法:<jsp:forward page="path"} />or<jsp:forward page="path"} ><jsp:param name="paramName" value="paramValue" />……</jsp:forward>注:1、page="path" 为一个表达式,或者一个字符串。

2、<jsp:param> name 指定参数名,value指定参数值。

参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
JSP开发案例教程
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件

chap5_JSP中的文件操作

chap5_JSP中的文件操作
3
File类
File类的对象主要用来获取文件本身的一些 信息,例如文件所在的目录、文件的长度、 文件读写权限等,不涉及对文件的读写操作, 主要操作包括获取文件属性和管理目录 File对象的构造方法: File(String filename); File(String directoryPath, String filename ); File(File f, String filename);

11
FlieOutputStream类
构造函数: FileOutputStream(String name); FileOutputStream(File file); 参数name和file指定的文件称为输出流的目的地,通 过向输出流写入数据把信息送往目的地 一般是在try-catch语句的try块部分创建输出流对象, 在catch(捕获)部分检测并处理这个异常 void write(byte b[]); void write(byte b[], int off, int len);
17
RandomAccessFile类



RandomAccessFile流的指向既可以作为源,也可以 作为目的地 当需要对一个文件进行读写操作时,可以创建一个指 向该文件的RandomAccessFile流,这样既可以读也 可以写 RandomAccessFile(String name, String mode) RandomAccessFile(File file, String mode) 参数mode取r或rw,决定对流文件的访问权限 方法seek(long a)用来移动RandomAccessFile流指 向的文件的指针,参数a确定文件指针距离文件开头的 字节位置 方法getFilePointer()可以获取当前文件指针的位置

jsp题库整理

jsp题库整理

选择题1、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()。

A、<%@ page %>作用于整个JSP页面B、可以在一个页面中使用多个<%@ page %>指令C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的D、<%@ page %>指令中的属性只能出现一次2、以下对象中作用域最大的是()。

A、requestB、sessionC、applicationD、page3、编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是()。

A、类中方法的访问属性必须是public的。

B、对于boolean类型的成员变量,允许使用is代替get。

C、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。

D、在JavaBean中定义属性时,应该定义成public。

4、以下四个选项中不属于Servlet生命周期的是()。

A、init()B、service()C、start()D、destroy()5、对于预定义<%!预定义%>的说法错误的是:(C )。

A、一次可声明多个变量和方法,只要以―;‖结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量11. 哪个是JSP指令标记?(C)A. <% …… %>B. <%! …… %>C. <%@ …… %>D. <%= …… %>10. 下边哪个不是JSP的内置对象?(C)A. sessionB. requestC. cookieD. out12. 当在JSP文件中要使用到V ector对象时,应在JSP文件中加入以下哪个语句?(C)A. <jsp:include file=‖java.util.*‖ />B. <jsp:include page=‖java.util.*‖ />C. <%@ page import=‖java.util.*‖ %>D. <%@ page include=‖java.util.*‖ %>13. 关于JavaBean的说法,哪个是正确的?(D)A. JavaBean的具体类可以不是public的。

JSP 获取请求参数

JSP  获取请求参数

JSP 获取请求参数在Web应用程序中,经常还需要完成用户与网站的交互。

例如,当用户填写表单后,需要把数据提交给服务器处理,服务器获取到这些信息并进行处理。

在JSP程序中,完成从客户端获取数据的方法可以是getParameter()、getParam eterName()和getParameterValues(),其中比较常用的为getParameter(),该方法的语在使用request对象获取参数的过程中,从JSP页面的URL查询字符串得到信息并将其传递过来时,服务器程序容器将这些信息作为一列Java的String对象来提供,这些字符串代表参数名称和参数值。

通常情况下,当一个浏览器向Web站点提出页面请求时,首先要向服务器发送连接请求,请求的内容包括服务器地址、所请求页面的路径等。

接着服务器会将请求的路径和页面的路径组合成确定所请求的页面,最后将返回到客户端。

客户端向服务器发送数据时,通常采用GET方法或POST方法。

●GET方法GET方法只适合于传递数据比较少的情况。

它传递数据时有两种形式,一种是在所请求页面的URL后添加数据,这样被传递的数据与页面URL之间通过问号隔开。

当有多个值要传递进,多个值之间使用符号“&”分隔开。

例如,“http://whf:8080/Test/test.jsp?name=admin&psw=123”,其中问号(?)后面为传递的内容,如name和psw为变量名,而admin和123分别为变量对应的值。

另一种通过GET方法传递数据的方式,如通过Web页面中使用HTML表单,并设置form表单中method属性值为GET。

●POST方法POST方法只能由Web页面的HTML表单来实现,即设置form中method属性值为POST。

这种方法提交的数据是以单独的模块发送到服务器中,而不会在链接地址URL中附加任何数据。

与GET方法相比,POST方法在向服务器传递信息时比较安全。

第9章 JSP中的文件操作-JSP实用教程(第4版)-耿祥义-清华大学出版社

第9章 JSP中的文件操作-JSP实用教程(第4版)-耿祥义-清华大学出版社
例子9_1 example9_1.jsp
9.2 RandomAccessFile类
需要对一个文件进行读写操作时,可以创建一个RandomAccessFile对象, RandomAccessFile对象可以读取文件的数据,也可以向文件写入数据。
RandomAccessFile类的两个构造方法:
• RandomAccessFile(String name,String mode) 参数name用来确定一个文件名, 参数mode取“r”(只读)或“rw”(可读写),决定对文件的访问权利。
example9_2.jsp
2.servlet Example9_2_Servlet.java
3.配置文件web.xml web.xml
9.3 文件上传
用户通过一个JSP页面上传文件给服务器时,form表单必须将ENCTYPE的属性值设成 multipart/form-data,并含有File类型的GUI组件。含有File类型GUI组件的form表单如 下所示:
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。
9.3 文件上传
例子9_3中,用户通过example9_3.jsp页面上传文本文件A.txt。 例子9_3 example9_3.jsp
example9_3_accept.jsp
例子9_4
例子9_4中,通过输入、输出流技术获取文件的内容,即去掉表单的信息。 根据不同用户的session对象互不相同这一特点,将用户提交的全部信息首 先保存成一个临时文件,该临时文件的名字是用户的session对象的id,然 后读取该临时文件的第2行,因为这一行中含有用户上传的文件的名字, 再获取第4行结束的位置,以及倒数第6行结束的位置,因为这两个位置之 间的内容是上传文件的内容,然后将这部分内容存入文件,该文件的名字 和用户上传的文件的名字保持一致,最后删除临时文件。 例子9_4的Web应用程序使用MVC模式(MVC的知识见第7章)。

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。

2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。

bin目录下使用shutdown.bat 关闭Tomcat服务器。

3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

A.jsp保存在Dalian 的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

基于JAVA文件中获取路径及WEB应用程序获取路径的方法

基于JAVA文件中获取路径及WEB应用程序获取路径的方法

基于JAVA⽂件中获取路径及WEB应⽤程序获取路径的⽅法1. 基本概念的理解`绝对路径`:你应⽤上的⽂件或⽬录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt代表了test.txt⽂件的绝对路径;`相对路径`:相对与某个基准⽬录的路径,包含Web的相对路径(HTML中的相对⽬录)。

例如:在Servlet中,"/"代表Web应⽤的根⽬录,和物理路径的相对表⽰。

例如:"./"代表当前⽬录,"../"代表上级⽬录。

这种类似的表⽰,也是属于相对路径。

2. 关于JSP/Servlet中的相对路径和绝对路径。

2.1 服务器端的地址其⽤到的地⽅有:`forward:servlet中的request.getRequestDispatcher(address);`这个address是在服务器端解析的,所以,你要forward到a.jsp 应该这么写:2.2 客户端的地址Javascript也是在客户端解析的,所以其相对路径和form表单⼀样。

因此,⼀般情况下,在JSP/HTML页⾯等引⽤的CSS,Javascript,Action等属性前⾯最好都加上webapp应⽤名称,以确保所引⽤的⽂件都属于Web应⽤中的⽬录。

另外,应该尽量避免使⽤类似".","./","../../"等类似的相对该⽂件位置的相对路径,这样当⽂件移动时,很容易出问题。

3. JSP/Servlet中获得当前应⽤的相对路径和绝对路径3.1 JSP中获得当前应⽤的相对路径和绝对路径根⽬录所对应的绝对路径:`request.getRequestURI();`⽂件的绝对路径:`application.getRealPath(request.getRequestURI());`当前web应⽤的绝对路径:`application.getRealPath("/");`取得请求⽂件的上层⽬录:`newFile(application.getRealPath(request.getRequestURI())).getParent();`3.2 Servlet中获得当前应⽤的相对路径和绝对路径根⽬录所对应的绝对路径:`request.getServletPath();`⽂件的绝对路径:`request.getSession().getServletContext().getRealPath();`当前web应⽤的绝对路径:`servletConfig.getServletContext().getRealPath("/");`ServletContext对象获得⼏种⽅式:javax.servlet.http.HttpSession.getServletContext()javax.servlet.jsp.PageContext.getServletContext()javax.servlet.ServletConfig.getServletContext()4. java的Class中获得相对路径,绝对路径的⽅法4.1 单独的Java类中获得绝对路径根据java.io.File的Doc⽂挡,可知:`默认情况下newFile("/")代表的⽬录为:System.getProperty("user.dir");`。

第三章:JSP内置对象 (request对象、response对象session对象、application对象、cookie)

第三章:JSP内置对象   (request对象、response对象session对象、application对象、cookie)

第三章:Jsp隐式对象(request对象、response对象session对象、application对象、cookie)Jsp隐式对象概述:由JSP规范提供,不用编写者实例化。

通过Web容器实现和管理。

所有JSP页面均可使用。

只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)。

常用九大内置对象的作用和方法1、out对象:代表提供输出流的访问。

2、request对象:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。

常用方法:getparameter()getParameterValues()setAttribute() getAttribute()3、response对象:允许直接访问HttpServletResponse对象常用方法:sendRedirect()4、session对象:允许直接访问HttpServletResponse对象常用方法:setAttribute()、getAttribute()5、application对象:用于多个程序或者多个用户之间共享数据。

常用方法:setAttribute()、getAttribute()6、config :将初始化数据传递给一个JSP页面7、page :代表JSP页面对应的Servlet类实例8、exception:针对错误网页,未捕捉的例外9、pageContext :管理网页的属性内置对象的作用域:◆application:服务器启动到停止这段时间◆session:HTTP会话开始到结束这段时间◆request:HTTP请求开始到结束这段时间◆page:当前页面从打开到关闭这段时间对于每一个用户都共享同一个对象的是:application对象,而每个用户分别使用不同对象实例的是:session对象forword和sendRedirect的区别:forword仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;sendRedirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接getParameter(String name);例题一:文件名:input.html<html>< body bgcolor="white"><font size=1><form action="requestdemo1.jsp" method=post name=form><input type="text" name="boy"><input type="submit" value="Enter" name="submit"></form></font></body></html>文件名:requestDemo1.jsp:<%@ page contentType="text/html;charset=GB2312" %><html><body bgcolor="white"><font size=4><p>获取文本框提交的信息:<%String strContent=request.getParameter("boy");%><%=strContent%> // 输出文本框boy提交的信息<p> 获取按钮的名字:<%String strButtonName=request.getParameter("submit");%><%=strButtonName%> // 输出按钮的value名字</font></body></html>例题二:设计一个简单的“JSP程序设计网上测试系统”,如下图所示。

jsp程序设计笔试填空及答案

jsp程序设计笔试填空及答案

j s p程序设计笔试填空及答案(总10页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除1、指令标识通常以(<%@)标记开始,以(%>)标记结束。

2、如果想在JSP页面中调用exception对象输出错误信息,需要将页面指令的(isErropage)属性设置为true。

3、页面指令的(import)属性可出现多次。

4、表达式用于向页面输出信息,其使用格式是以(<%=)标记开始,以(%>)标记结束。

5、在页面中通过声明标识声明的变量和方法的有效范围为(整个页面),他们将成为JSP页面被转换成Java类后类中的(属性)和(方法)。

6、通常应用(<jsp:useBean>)动作标识可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。

7、在JSP内置对象中,(request)对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息,此对象的(getparameter)方法可以获取客户端表单中某输入框提交的信息。

8、在JSP内置对象中,(response)对象提供了设置HTTP响应报头的方法。

9、JSP内置对象的有效范围由小到大为(page)、(request)、(session)和(application)。

10、按功能JavaBean可以分为(可视化JavaBean)和(非可视化JavaBean)。

11、通常情况下通过类的(forName(String className))方法加载要连接数据库的Driver类。

1.W3C是指___万维网联盟_______。

2.IP地址用四组由圆点分割的数字表示,其中每一组数字都在__0至254___之间。

3.URL是Uniform Resource Locator的缩写,中文称之为统一资源定位器。

4.超级链接标记<a>的href属性取值为链接的目标地址。

(完整word版)JSP实用教程_复习题《Web开发技术》复习题

(完整word版)JSP实用教程_复习题《Web开发技术》复习题

《Web开发技术》复习题一、选择题1、在传统的HTML页面中加入( D)就构成了一个JSP页面文件。

A、JAVA程序片B、JSP标签C、用“<%"、“%〉"标记符号括起来的程序D、JAVA程序片和JSP标签2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装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 plugin6、page指令的import属性的作用是(C )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码7、page指令的(C )属性可以设置JSP页面是否可多线程访问A、sessionB、bufferC、isThreadSafeD、info8、(C )可在JSP页面出现该指令的位置处,静态插入一个文件.A、page指令标签B、page指令的import属性C、include指令标签D、include动作标签9、以下对象中的( D )不是JSP的内置对象。

JSP实用教程_复习题

JSP实用教程_复习题
JSP由HTML代码和JSP标签等构成可以方便地编写动态网页,因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.JSP位于MVC设计模式的视图层,而Servlet位于控制层
4. Servlet的生命周期是什么?
答:servlet容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法响应客户的请求,根据请求的不同调用不同的do***()方法。结束服务,servlet容器调用servlet的destroy()方法。
D、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系
3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )
A、不是 JSP 页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
2.列出至少5种jsp的哪些内置对象?并说明它们的作用?
2、配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT,以下说法正确的是:( B )
A、先安装 TOMCAT,再安装 JDK
B、先安装 JDK,再安装 TOMCAT
C、不需安装 JDK,安装 TOMCAT 就可以了
JSP是怎么执行的?
1、 客户端浏览器向JSP页面发出一个请求;
2、 JSP引擎分析JSP文件的内容;

第6章 JSP技术题与答案

第6章    JSP技术题与答案

第6章JSP技术一、选择题1.下面选项中,属于jsp:forward标签中的属性的是()A: file B: url C: path D: page2.下面JSP标签中,具有转发功能的是()A: jsp:include B: jsp:forwardC: jsp:param D: jsp:redirect3.JSP隐式对象pageContext所对应的类是()A: javax.servlet.http.PageContextB: javax.servlet.jsp.PageContextC: javax.servlet.http.jsp.PageContextD: javax.servlet.jsp.http.PageContext4.下面关于JSP作用域对象的描述,错误的是()A: request对象可以得到请求中的参数B: session对象可以保存用户信息C: application对象可以被多个应用共享D: 作用域范围从小到大是request、session、application5.下列选项中,哪个属性可以指定JSP翻译成Servlet源文件中导入包或类?()A: language B: extends C: import D: session二、填空题1.需要在JSP页面静态包含一个文件时,可采用【】指令来实现。

2.使用EL表达式中的pageContext对象,可以成功的获取到了request、response、【】和servletConfig对象中的属性。

3.JSP页面中的静态HTML内容称之为【】。

4.在JSP文件中,可以同时存在HTML代码与【】代码。

5.JSP全名是Java Server Page,它是建立在【】规范之上的动态网页开发技术。

三、判断题1.EL表达式中的隐式对象与JSP中的隐式对象除了pageContext对象是它们共有的,其它隐式对象则毫不相关。

()2.在处理JSP页面的异常时,如果page指令的errorPage属性和web.xml文件中的元素都进行了配置,那么这两项配置都会起作用。

jsp第6章

jsp第6章

(2) calculate.jsp文件的源代码如下。
<%@ page contentType="text/html; charቤተ መጻሕፍቲ ባይዱet=gb2312"%>
<FORM ACTION="" METHOD="post"> <INPUT TYPE="text" NAME="ok">
<INPUT TYPE="submit" VALUE="计算">
确的:
<%@ page import="java.io.* ", "javax.servlet.* ",
"java.util.Date"%>
或者 <%@ page import="java.io.* " %>
<%@ page import= "javax.servlet.* ",
"java.util.Date"%> 注意:page指令对整个页面有效,可以在JSP页面的
任何地方写这种代码。但是,好的习惯是把它写在JSP程
序的最前面,而且因为它是JSP页面指令,请记住一定要 写在<HTML>标记的前面。
6.1.2 include指令
include指令的作用是在JSP页面出现该指令的位置处
静态插入一个文件,即通知JSP容器在当前页面的include 指令位置上嵌入指定的资源文件的内容。include指令的语
出了page指令的属性及其作用。
表6.1 page指令的属性及其用法说明

jsp三大指令标记,七大动作标记、详解。

jsp三大指令标记,七大动作标记、详解。

jsp三⼤指令标记,七⼤动作标记、详解。

JSP的基本构成JSP页⾯主要由指令标签,注释,嵌⼊Java代码,JSP动作标签,HTML标记语⾔等五个元素组成。

3个指令标签1 、page指令page指令⽤户定义JSP页⾯中的全局属性,Eg:<%@ page attr1=”value1” atrr2=”value2”.......%>page指令对整个页⾯有效,包括静态的包含⽂件,但page指令不能⽤于被动态包含的⽂件,例如使⽤<jsp:include>包含的⽂件。

在⼀个JSP页⾯中可以使⽤多个page指令,但page指令中的属性只能出现⼀次(import属性除外)。

page指令的常⽤属性如下:(1) language属性该属性⽤于设置JSP页⾯使⽤的语⾔,⽬前只⽀持Java语⾔。

例:<%@ page language=”java” %>(2) extends属性该属性⽤于设置JSP页⾯所继承的Java类,JSP和Servlet都可以继承指定的⽗类,但该属性并不常⽤.(3) import属性该属性⽤于设置JSP所导⼊的类包,JSP页⾯可以嵌⼊Java代码⽚段,这些Java代码在调⽤API时需要导⼊相应的类包。

例: <%@page import=”java.util.*” %>(4) pageEncoding属性该属性⽤于定义JSP页⾯的编码格式,指定的⽂件编码格式。

例:<%@ page pageEncoding=”UTF-8” %>(5) contentType属性该属性⽤于设置JSP页⾯的MIME类型和字符编码,浏览器会根据些解释页⾯。

例:<%@ pagecontentType=”text/html;charset=utf-8” %>(6) session属性该属性⽤于定义JSP页⾯是否使⽤session会话对象,其值是boolean类型,默认值为true. Eg:<%@ page session=”true” %>(7) buffer属性该属性⽤于设置out对象所使⽤的缓冲区⼤⼩,默认⼤⼩是8KB,单位只能是8的倍数。

精品课件-Web应用开发技术-第十章

精品课件-Web应用开发技术-第十章

返回值类型 boolean boolean long String[ ] String[ ] boolean
成员方法 isAbsolute() isDirectory() isFile() length() list(Filename filter) list() mkdir()
功能说明 测试此文件对象代表的文件是否是绝对路径 测试此文件对象代表的文件是否是一个目录 测试此文件对象代表的文件是否是一个“正常”文件 获取此文件对象代表的文件长度 获取在文件指定的目录中并满足指定过滤器的文件列表 获取在此文件对象指定的目录中的文件列表 创建一个目录,其路径名由此文件对象指定
第10章 JSP中的文件操作
第10章 JSP中的文件操作
10.1 File类 10.2 基本输入/输出流类 10.3 字节文件输入/输出流的读/写 10.4 字符文件输入/输出流的读/写 10.5 文件的随机输入/输出流的读/写 10.6 文件的上传和下载 习题10
第10章 JSP中的文件操作
在计算机系统中,需要长期保留的数据是以文件的形式 存放在磁盘、磁带等外部存储设备中的。程序运行时常常要 从文件中读取数据,同时也要把需要长期保留的数据写入文 件中。所以,文件操作是计算机程序中不可缺少的一部分。 而目录是管理文件的特殊机制,同类文件保存在同一目录下 可以简化文件的管理,提高工作效率。
第10章 JSP中的文件操作
java.io.File类的父类是ng.Object。用于创建
File类对象的构造方法有三个,它们分别是:
public File(String path);
//
使用指定路径构造一个File对象
public File(String path,String name);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
out.println("文件属性测试<br/>");
out.println("-------------------------------<br/>");
out.println("文件名字:"+file.getName()+"<br/>");
out.println("是否可读:"+file.canRead()+"<br/>");
返回File对象所表示的路径名。
public String getAbsolutePath()
返回File对象所表示绝对路径名。
public String getParent()
返回File对象所表示父路径名。
测试File对象的属性方法如表7-2所示:
表7-2 File对象的属性
名称
解释
public boolean exists()
<%@ page import="java.io.File"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head><title>获取文件的属性</title></head>
<body>
<%
File file=new File("d://FileJsp.txt");
测试File对象是否存在。
public boolean canWrite()
测试File对象是否可写。
public boolean canRead()
测试File对象是否可读。
public boolean isFile()
测试File对象是否是文件。
public boolean isDirectory()
</html>
执行上述代码,结果如图7-1所示。
图7-1获取文件属性
out.println("是否为绝对路径:"+file.isAbsolute()+"<br/>");
out.println("是否是目录:"+file.isDirectory()+"<br/>");
out.println("是否是文件:"+file.isFile()+"<br/>");
out.println("是否隐藏文件:"+file.isHidden()+"<br/>");
测试File对象是否是目录。
public boolean isHidden()
测试File对象是否是具有隐藏属性。
public boolean isAbsolute()
测试File对象的路径是否是绝对路径。
一般的文件操作表信息如表7-3所示:
表7-3文件的一般操作
名称
解释
public long length()
JSP
File类提供了若干处理文件和获取它们基本信息的方法。当创建一个File对象后,可以使用下面的方法来获取文件的相关信息。获取File对象的相关信息如表7-1所示:
表7-1File对象有关信息
名称
解释
ห้องสมุดไป่ตู้public String getName()
返回File对象所表示的文件或路径名。
public String getPath()
public void deleteOnExit()
当虚拟机执行结束时,删除指定的文件或目录。
下面通过创建一个实例,在实例中输出文件的名称、绝对路径、是否可读、是否可写、文件的修改日期、文件的字节长度等信息,若文件不存在输出有关信息,代码如下所示。
文件名:FileInfo.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
在指定的目录中创建指定前、后缀的文件。方法调用前,指定的文件不存在,操作成功。
public boolean renameTo(File newName)
重新命名指定的文件对象,正常重命名时返回true,否则返回false。
public boolean delete()
删除指定的文件。若为目录,当目录为空时才能删除。
out.println("最后修改时间:"+stModified()+"<br/>");
out.println("文件长度:"+file.length()+"<br/>");
out.println("-------------------------------");
%>
</body>
out.println("是否可写:"+file.canWrite()+"<br/>");
out.println("是否存在:"+file.exists()+"<br/>");
out.println("绝对路径:"+file.getAbsolutePath()+"<br/>");
out.println("上一级目录:"+file.getParent()+"<br/>");
返回指定文件的字节长度,文件不存在时返回0。
public long lastModified()
返回指定文件的最后修改时间。
public boolean createNewFile()
当文件不存在时,创建一个空文件时返回true,否则返回false。
public static File createTempFile(String prefix, String postfix, File directory)
相关文档
最新文档