JSP隐含对象

合集下载

jsp测试题

jsp测试题

jsp测试题1.{JSP/Servlet题目}假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。

(选择1项)DA)MyApp目录下B)MyApp\images目录下C)MyApp\WEB-INF目录下D)MyApp\WEB-INF\lib目录下2.{JSP/Servlet题目}哪一个对象可以用于获得浏览器发送的请求。

(选择1项)AA)HttpServletRequestB)HttpServletResponseC)HttpServletD)Http3.{JSP/Servlet题目}事务处理的结束方式。

(选择2项) BDA)中止B)提交C)完成D)回滚4.{JSP/Servlet题目}客户端状态管理的解决方案有。

(选择3项)CA)URL重写B)隐藏域C)CookieD)以上都不是5.{JSP/Servlet题目}与HttpSessionListener接口有关的方法是。

(选择2项)BDA)SessionInitialized()B)SessionCreated()C)SessionFinialized()D)SessionDestroyed()6.{JSP/Servlet题目}关于JSP生命周期的叙述,下列哪些为真?(选择2项)ACA)JSP会先解释成Servlet源文件,然后编译成Servlet类文件B)每当用户端运行JSP时,jspInit()方法都会运行一次C)每当用户端运行JSP时,_jspService()方法都会运行一次D)每当用户端运行JSP时,jspDestroy()方法都会运行一次7.{JSP/Servlet题目}下列哪个为JSP的隐含对象。

(选择1项)BA)envB)pageC)jspinfoD)context8.{JSP/Servlet题目}在J2EE中属于Web层的组件有。

(选择1项)AA)ServletB)EJBC)AppletD)HTML9.{JSP/Servlet题目}在Web应用的根目录ROOT中,可以存放的文件为。

jsp

jsp

判断题1.静态网页*。

Html中也可以嵌入脚本代码,如JavaScript、vbscript程序段等,但这些程序段不可能在服务器端运行,只能在客户端浏览器中运行。

正确2.动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。

错误3.GGI是多进程方式的动态网页技术,而JSP是多线程方式,故GGI系统开销比JSP要小。

错误4.JSP是以Servlet程序方式运行的,而ASP是有ASP引擎解释执行的。

正确5JSP容器对JSP页面中的模板元素不做任何处理,直接用out。

Write()输出正确6<!——>用于对JSP页面的代码段做注释,说明程序员的意图或要实现的功能,注释信不返回客户端。

错误7<!——>中可以使用<% %>动态输出注释内容,同时<!——>中也可以使用<% %>,因为预览JSP页面时没有报错。

错误8 JSP含对象是Servlet容器自动生成并传送给JSP页面Servlet实现类的。

正确9JSP的隐含对象一般是在JSP页面Servlet实现类的-jspService()方法内使用,也可以在Servlet实现类的其他方法中使用。

正确10.用request读取单选框表单元素的值时,用request.getAttribute()方法。

错误11.用request转发给目标资源传递属性数据的优点是目标资源不需要用代码释放属性数据,目标资源输出缓冲区被刷新后request对象中的属性数据自动丢失。

正确12.编写Servlet程序时,一般是继承HttpServlet并建议把业方法内务逻辑代码写在service()方法内。

错误13一个HttpServlet程序被调用后,doXXX()方法执行结束表示此Servlet程序被销毁。

错误14.如果在Servlet的<servlet-mapping>部署元素中定义有<url-pattern>/bbs/login<url-pattern>,表示此servlet程序存储在/bbs文件下。

5.1 JSP概述

5.1 JSP概述
第五章 JSP技术


5.1 5.2 5.3 5.4 5.5 5.6
JSP概述 JSP语法 JSP隐含对象 JSP中的Java Bean组件 JSP连接数据库 JSP应用实例
1
5.1 JSP 概述


1、JSP技术简介 2、JSP运行环境 3、JSP组成 4、JSP使用范围 5、JSP生命周期 6、JSP开发示例
3
1、JSP技术简介
(3) JSP有什么优点? JSP简化了Web动态内容的传输,可以让Web 网页开发人员和设计人员非常容易的创建和维 护动态网页。JSP(Java Server Page)的出现使网 页的设计与开发变得更为灵活。 JSP技术把用户界面的设计与实现从系统中分 离出来,使得网页设计人员能够在不改变底层 动态内容的前提下改变整个网页布局。 对客户端的要求很低,只要有浏览器即可。
19
6、JSP开发示例


<title>用于定义标题,显示在浏览器的顶端。 <body>定义文件的格式,并在其中书写正文。 <h1>为一级标题标记,将字体变粗变大加宽 , 程度与级数反比。 <h3>为三级标题标记,将字体变粗变大加宽。 <!--注解--> 注释,不会在浏览器中显示出来。 <p> 段落标记,用于分段。
18


6、JSP开发示例
(4) 注意事项 注意url地址中的jsp后缀不要忘了。 运行jsp程序无需事先编译。只要将jsp程序放 在正确的目录中,并启动服务器即可。 (5) JSP程序相关内容 例5-1中的html标记成对出现。例如,以<html> 开头,以</html>结尾。 <html>标记用于声明一个html文件。 <head>用于提供文件的整体说明信息。

Jsp九大内置对象和作用

Jsp九大内置对象和作用

Jsp九⼤内置对象和作⽤内置对象:Request,Response,Session,Application,Out,Pagecontext,Config,Page,Exception。

1、Request对象该对象封装了⽤户提交的信息,通过调⽤该对象相应的⽅法可以获取封装的信息,即使⽤该对象可以获取⽤户提交的信息。

当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进⾏特殊处理。

⾸先,将获取的字符串⽤ISO-8859-1进⾏编码,并将编码存发到⼀个字节数组中,然后再将这个数组转化为字符串对象即可。

如下String textContent=request.getParameter("boy");byte b[]=textContent.getBytes("ISO-8859-1");textContent=new String(b);Request常⽤的⽅法:1.01 getParameter(String strTextName) 获取表单提交的信息。

String strName=request.getParameter("name");1.02 getProtocol() 获取客户使⽤的协议。

String strProtocol=request.getProtocol();1.03 getServletPath() 获取客户提交信息的页⾯。

String strServlet=request.getServletPath();1.04 getMethod() 获取客户提交信息的⽅式,get|post。

String strMethod = request.getMethod();1.05 getHeade() 获取HTTP头⽂件中的accept、accept-encoding和Host的值。

String strHeader = request.getHeader("accept");1.06 getRermoteAddr() 获取客户的IP地址。

JSP面试题

JSP面试题

一、JSP选择题(1)在J2EE的Web应用中,编译后的class文件存放的目录为(A)A. classes目录B. images目录C. jar目录D. 任意位置(2)在JSP中,哪个指令用来声明JSP欲使用的标签库?(B)A. tldB. taglibC. importD. include(3)Servlet处理请求的方式为(A)A. 以运行的方式B. 以线程的方式C. 以程序的方式D. 以调度的方式(4)在JavaWeb应用中,MVC设计模式中的V(视图)通常由(A)充当。

A. JSPB. ServletC. ActionD. JavaBean(5)网页服务默认的端口号是(D),我们可以通过HTTP地址加上端口号来访问网站。

A. 8100B. 8080C. 9000D. 80(6)JSP标准标签库(JSTL)的标签库描述符文件的后缀是(A)。

A. .tldB. .jarC. .propertiesD. .xml(7)Web服务是一种通过互联网来描述、发布、定位及调用的服务,下列关于Web服务的理解正确的是(D)。

A. Web服务只能在互联网发布,不能在局域网内发布B. Web服务的提供者和请求者必须使用相同的技术平台C. Web服务的提供者和请求者必须使用的语言开发应用程序D. Web服务的数据传输标准是XML说明:Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。

(8)在Java Web应用程序中,使用哪个数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在(D)下。

A. 应用程序的src目录B. 应用程序的/WEB-INF/lib目录C. Tomcat的根目录D. Tomcat的common/lib目录(9)下面哪个说法是正确的? (B)A. 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象B. 每个HttpSession对象都有惟一的ID。

JSP技术简介

JSP技术简介

JSP技术简介⼀、 JSP 技术概述 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应⽤开发技术很快引起了⼈们的关注。

JSP 为创建⾼度动态的 Web 应⽤提供了⼀个独特的开发环境。

按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。

即使您对 ASP "⼀往情深",我们认为,关注 JSP 的发展仍旧很有必要。

㈠ JSP 与 ASP 的简单⽐较 JSP 与 Microsoft 的 ASP 技术⾮常相似。

两者都提供在 HTML 代码中混合某种程序代码、由语⾔引擎解释执⾏程序代码的能⼒。

在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显⽰样式,⽽程序代码则⽤来描述处理逻辑。

普通的HTML 页⾯只依赖于 Web 服务器,⽽ ASP 和 JSP 页⾯需要附加的语⾔引擎分析和执⾏程序代码。

程序代码的执⾏结果被重新嵌⼊到 HTML 代码中,然后⼀起发送给浏览器。

ASP 和 JSP 都是⾯向 Web 服务器的技术,客户端浏览器不需要任何附加的软件⽀持。

ASP 的编程语⾔是 VBScript 之类的脚本语⾔, JSP 使⽤的是 Java ,这是两者最明显的区别。

此外, ASP 与 JSP 还有⼀个更为本质的区别:两种语⾔引擎⽤完全不同的⽅式处理页⾯中嵌⼊的程序代码。

在 ASP 下, VBScript 代码被 ASP 引擎解释执⾏;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执⾏,这种编译操作仅在对 JSP 页⾯的第⼀次请求时发⽣。

㈡运⾏环境 Sun 公司的 JSP 主页在 /products/jsp/index.html ,从这⾥还可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的⼀些规则。

河池学院课程考试试卷1


7、MVC 设计模式的优点不包括(
A、 将 web 应用系统 MVC 多层, 这使得开发角色细分成为可能, 软件开发的规模化成为可能, 提高项目管理水平。 B、一个模块可以对应多个视图对应的能力。 C、一个应用的业务逻辑改变只需改动 MVC 的模型层即业务逻辑层。 D、提高系统的运行速度。 8、在 Servlet 中调用 JSP,下列写法正确的是( )
26、以下标记中,可用于插入图像的是( A、<IMG> B、<BR> C、<H3> D、<SRC>
27、在 Servlet 生命周期的( A、实例化 B、初始化
)阶段,容器将 ServletConfig 对象传递给 Servlet。 C、请求处理 D、销毁
28、HTTP 状态码是在以下哪个接口中定义为静态最终整型常量( ) A、HttpServletRequest C、RequestDispatcher 29、 ( B、ServletRequest D、HttpServletResponse
A、<jsp:include page=” /servlet/DataServlet”> B、http://servername/path/filename.jsp C、<form method=”post” action=”/MyApp/servlet/DataServlet”> D、<form action=”localhost/MyApp/DataDisplay.jsp”>
,方法是 构造方法。

6、<jsp:getproperty name=" bean " property="name" values=" alice " /> 该为: 7、<%string name=" alice " , out.print(name);%> 该为: 8、<form><input name=name /><form> 该为: 9、<%! int add(int a,b) {return a+b;} %> 该为: 10、try{class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){} 该为:try{Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){} 四、简答题(每小题5分,共10分) 1、在 JSP 中,<% int a = 3; %>与<%! int b = 3; %>中定义的变量有何不同?若要在某一 JSP 页 面中定义一个方法 void f(), 应用什么样的语法?

JSP中的内置对象详解

JSP中的内置对象<j s p:f o r w a r d><jsp:forward>是把一个请求转发到另一个JSP或Servlet或者其他的静态资源(HTML)特点:被forward转发的资源必须与发出请求的页面处于相同的上下文环境中,每当遇到此标签时,容器就会停止执行当前的JSP,转而执行被转发的资源<j s p:p a r a m>l当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给的资源是一个能动态执行的程序时,例如Servlet和JSP页面,那么,还可以使用<jsp:param>标签向这个程序传递参数信息。

l语法1:<jsp:include page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l语法2:<jsp:forward page="relativeURL | <%=expression%>"><jsp:param name="parameterName" value="parameterValue|<%= expression %>" /> </jsp:include>l<jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。

在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。

Java相关课程系列笔记之10JSP学习笔记(建议用WPS打开)

JSP学习笔记Java相关课程系列笔记之十笔记内容说明JSP(程祖红老师主讲,占笔记内容100%);目录一、JSP基础 (1)1.1什么是JSP (1)1.2为什么要使用JSP (1)1.3 JSP与Servlet的关系 (1)1.4如何写一个JSP文件 (1)1.5 JSP是如何运行的 (1)1.6隐含对象 (2)1.7指令 (2)1.8 JSP注释 (3)1.9案例:创建emplist.jsp页面,将表示逻辑交给JSP处理 (3)二、JSP标签和EL表达式 (4)2.1什么是JSP标签 (4)2.2 JSTL及其使用 (4)2.3什么是EL表达式 (4)2.4 EL表达式的使用 (4)三、JSTL中的几个核心标签 (7)3.1 if (7)3.2 choose (7)3.3 forEach (7)3.4 url (8)3.5 set (8)3.6 remove (8)3.7 catch (8)3.8 import (8)3.9 redirect (8)3.10 out (8)3.11 JSP标签是如何运行的 (8)3.12案例:将员工列表中的Java代码改为JSP标签,并添加分页 (9)四、自定义标签 (10)4.1如何写一个自定义标签 (10)4.2 JavaEE5.0中,如何使用EL表达式和JSTL (10)4.3案例:自定义标签 (10)4.4案例:修改之前员工列表中的日期显示 (11)五、MVC (13)5.1什么是MVC (13)5.2使用MVC的目的 (13)5.3如何使用MVC来开发一个Web应用程序(JavaEE) (13)5.4 MVC的优缺点 (13)5.5案例:简易贷款(贷款数小于余额数*10) (13)5.6修改5.5案例,使用户无法直接访问view.jsp页面 (15)1一、JSP基础1.1什么是JSPJSP(Java Server Page)是Java服务器端动态页面技术。

(完整版)jsp复习题库

JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.PageContext D.HttpServletContext【】3.下面关于session的用法哪个是正确的?A.HttpSession session = new HttpSession();B.String haha =session.getParameter(“haha”);C.session.removeAttribute(“haha”);D.session. setAttribute(“haha”);【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面【】5.Java关于异常处理机制的叙述哪个正确A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是【】6.下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。

B.jsp:param动作可单独使用,用于页面间传递参数。

C.jsp:include动作和include指令是不完全一样的。

D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

I JSP的九个隐含对象

一、page 对象 page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。 二、config 对象 config 对象里存放着一些Servlet 初始的数据结构。 config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法: public String getInitParameter(name) public java.util.Enumeration getInitParameterNames( ) public ServletContext getServletContext( ) public Sring getServletName( ) 三、request 对象 request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。 request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类: 1.储存和取得属性方法; void setAttribute(String name, Object value) 设定name属性的值为value Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范围的属性 Object getAttribute(String name) 取得name 属性的值 void removeAttribute(String name) 移除name 属性的值 2.取得请求参数的方法 String getParameter(String name) 取得name 的参数值 Enumeration getParameterNames( ) 取得所有的参数名称 String [] getParameterValues(String name) 取得所有name 的参数值 Map getParameterMap( ) 取得一个要求参数的Map 3.能够取得请求HTTP 标头的方法 String getHeader(String name) 取得name 的标头 Enumeration getHeaderNames() 取得所有的标头名称 Enumeration getHeaders(String name) 取得所有name 的标头 int getIntHeader(String name) 取得整数类型name 的标头 long getDateHeader(String name) 取得日期类型name 的标头 Cookie [] getCookies( ) 取得与请求有关的cookies 4.其他的方法 String getContextPath( ) 取得Context 路径(即站台名称) String getMethod( ) 取得HTTP 的方法(GET、POST) String getProtocol( ) 取得使用的协议 (HTTP/1.1、HTTP/1.0 ) String getQueryString( ) 取得请求的参数字符串,不过,HTTP的方法必须为GET String getRequestedSessionId( ) 取得用户端的Session ID String getRequestURI( ) 取得请求的URL,但是不包括请求的参数字符串 String getRemoteAddr( ) 取得用户的IP 地址 String getRemoteHost( ) 取得用户的主机名称 int getRemotePort( ) 取得用户的主机端口 String getRemoteUser( ) 取得用户的名称 void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题 四、response 对象 response 对象主要将JSP 处理数据后的结果传回到客户端。 response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。 1.设定表头的方法 void addCookie(Cookie cookie) 新增cookie II void addDateHeader(String name, long date) 新增long类型的值到name标头 void addHeader(String name, String value) 新增String类型的值到name标头 void addIntHeader(String name, int value) 新增int类型的值到name标头 void setDateHeader(String name, long date) 指定long类型的值到name标头 void setHeader(String name, String value) 指定String类型的值到name标头 void setIntHeader(String name, int value) 指定int类型的值到name标头 2.设定响应状态码的方法 void sendError(int sc) 传送状态码(status code) void sendError(int sc, String msg) 传送状态码和错误信息 void setStatus(int sc) 设定状态码 3.用来URL 重写(rewriting)的方法 String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码 五、out 对象 out 对象能把结果输出到网页上。 out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。 void clear( ) 清除输出缓冲区的内容 void clearBuffer( ) 清除输出缓冲区的内容 void close( ) 关闭输出流,清除所有的内容 int getBufferSize( ) 取得目前缓冲区的大小(KB) int getRemaining( ) 取得目前使用后还剩下的缓冲区大小(KB) boolean isAutoFlush( ) 回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理六、session 对象 session对象表示目前个别用户的会话(session)状况。 session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法 long getCreationTime() 取得session产生的时间,单位是毫秒 String getId() 取得session 的ID long getLastAccessedTime() 取得用户最后通过这个session送出请求的时间 long getMaxInactiveInterval() 取得最大session不活动的时间,若超过这时间,session 将会失效 void invalidate() 取消session 对象,并将对象存放的内容完全抛弃 boolean isNew() 判断session 是否为"新"的 voidsetMaxInactiveInterval(int interval)设定最大session不活动的时间,若超过这时间,session 将会失效 七、application对象 application对象最常被使用在存取环境的信息。 因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。 application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法 int getMajorVersion( ) 取得Container主要的Servlet API版本 int getMinorVersion( ) 取得Container次要的Servlet API 版本 String getServerInfo( ) 取得Container的名称和版本 String getMimeType(String file) 取得指定文件的MIME 类型 ServletContext getContext(String uripath) 取得指定Local URL的Application context String getRealPath(String path) 取得本地端path的绝对路径 void log(String message) 将信息写入log文件中 void log(String message, Throwable throwable) 将stack trace 所产生的异常信息写入log文件中 八、pageContext对象 pageContext对象能够存取其他隐含对象。 1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。 Object getAttribute(String name, int scope) Enumeration getAttributeNamesInScope(int scope) void removeAttribute(String name, int scope) III void setAttribute(String name, Object value, int scope) 范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、 APPLICATION_SCOPE 2.PageContext对象取得其他隐含对象的方法 Exception getException( ) 回传目前网页的异常,不过此网页要为error page, JspWriter getOut( ) 回传目前网页的输出流,例如:out Object getPage( ) 回传目前网页的Servlet 实体(instance),例如:page ServletRequest getRequest( ) 回传目前网页的请求,例如:request ServletResponse getResponse( ) 回传目前网页的响应,例如:response ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象,例如:config ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application HttpSession getSession( ) 回传和目前网页有联系的会话(session),例如:session 3.PageContext对象提供取得属性的方法 Object getAttribute(String name, int scope) 回传name 属性,范围为scope的属性对象,回传类型为Object Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration int getAttributesScope(String name) 回传属性名称为name 的属性范围 void removeAttribute(String name) 移除属性名称为name 的属性对象 void removeAttribute(String name, int scope) 移除属性名称为name,范围为scope 的属性对象 void setAttribute(String name, Object value, int scope) 指定属性对象的名称为name、值为value、范围为scope

相关文档
最新文档