JSP程序设计复习资料(完成)
整理的jsp复习资料

JSP复习资料(大家主要还是参考课本!!!)资料提供及定稿:江政波、梁子敬1.web容器的功能及常见的容器有哪些?Web是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。
常见的web容器有:开源:Tomcat 、Resin ;商业:Bea Weblogic 、IBM Websphere 、Oracle Application Server2.什么是MVC开发模式?MVC是一种程序设计的概念,它同时适用于简单的和复杂的程序。
使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。
模型指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分视图实际上就是程序与用户进行交付的界面,用户可以看到它的存在。
但在视图中不应该包含对数据处理的代码,即业务逻辑代码。
控制器主要是控制用户请求并作出响应。
3.Jsp的执行过程,原理?1.客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道2.服务器根据接收到的客户端的请求来加载被请求的JSP文件3.Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet4.JSP引擎将生成的Servlet代码编译成Class文件5.服务器执行这个Class文件6.服务器将执行结果发送给浏览器进行显示4.JavaScript脚本语言的语法规则(可放在jsp代码任意地方吗?)JS可以调用在<% %>里面定义的变量,可以放在任意位置,如果放在java代码中则把代码放在out.pritln()里面执行。
5.Jsp里面变量的声明(!)全局变量,注释有哪几种表示符?!声明的是全局变量,例如网站计数的那个。
JSP文件是由HTML标记和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用。
带有JSP表达式的注释:<!-- comment<%=expression %>-->服务器能够识别注释中的JSP表达式,从而来执行该表达式,而对注释中的其他内容不做任何操作。
JSP复习资料.doc

JSP复习资料JSP复习资料一、填空: 1、 Tomcat服务器的默认端口是 8080 。
2 、 jsp 主要内置对象有: application 、 config 、 exception 、 out 、 page 、 pageContext 、request 、 response 、 session 。
3、 application (application, session)对象是所有客户共同拥有, session(application,而 session)对象则是每个客户专用的。
4、 JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果 5、一个Bean由三部分组成实现java,io.serializable接口、提供地参数的构造方法、提供getter()和setter()方法访问它的属性。
6、 Servlet的生命周期分三个时期:初使化、服务、销毁。
7、 JSP 开发网站的两种模式分为 JSP+JavaBean 和JSP+JavaBean+Servlet 8、对于同一用户,要想在不同的页面之间共享数据,可有以下几种方法:把数据保存的session中, 通过Cookie ,通过隐含的表单把数据提交到下一页面,通过ServletContext对象,通过 Application 对象,通过文件系统或数据库。
9、运行servlet需要在___ web.xml 注册。
10、JSP是 Html 和 Java 的结合。
11、JSP是运行在 Web服务器上的 JSP 语言。
* 12、Web服务器是一个 servlet容器,它的作用是发布网页。
13、JSP 的内部对象可以直接使用,它是由 servlet容器创建的。
14、获取表单<form>提交的参数,通常使用的内部对象是 request ,常用的方法是getParameter 。
JSP复习资料

JSP实用教材复习资料第一章1.为进行JSP开发,安装JDK后应该进行那些设置?答:设置path环境变量为:java_home\bin;Classpath为:java_home\jre\lib\rt.jar;.;Java_home为:D:\java2.运行startup.bat文件启动Tomcat服务器的好处是什么?答:使用startup.bat启动Tomcat服务,以确保Tomact服务器使用的JDK是java_home设置的JDK。
使用startup.bat启动Tomcat服务,会占用一个MS-DOS窗口,如果关闭窗口将关闭Tomcat服务。
3.Hello.jsp和hello.jsp是否是相同的jsp文件名?答:不是4.请在C:\下建立一个名字为Game的目录,并将该目录设置为一个Web服务器目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录moon访问该JSP页面。
答:作为一个实验题。
修改Tomcat服务器安装目录下conf目录中的server.xml文件来设置新的Web服务目录。
在</HOST>前加入:∙<Context path=“/moon” docBase=“C:/Game” debug=“0” reloadable=“true”/>∙经这样设置,就可以将我们实际运行的jsp文件如A.jsp实际放在C:Game中,而在流览其中使用moon目录:∙如:http://127.0.0.1:8090/moon/A.jsp5.怎样访问Web服务器子目录中的JSP页面?答:根目录: D:\Tomcat_home\webapps下webapps下的任何一个子目录都可以作为一个Web服务目录,如将jsp页面如A.jsp放在jsp-examples中;则访问方式为:http://127.0.0.1:8090/jsp-examples/A.jsp或者将jsp页面A.jsp放在webapps\Root\目录中。
JSP复习资料

1、简述JavaBean的开发原则。
所有的JavaBean必须放在一个包中;JavaBean必须声明成public class类型;JavaBean中所有的属性必须封装;JavaBean中必须要有一个无参构造方法。
2、jsp有哪些内置对象?作用分别是什么?application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息Config对象允许将初始化数据传递给一个JSP页面Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问Page对象代表JSP页面对应的Servlet类实例PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象Session对象可能是状态管理上下文中使用最多的对话3、写出servlet运行的生命周期。
Servlet的生命周期主要由3个过程组成。
1、init()方法:服务器初始化Servlet。
2、service()方法:初始化完毕,Servlet对象调用该方法相应客户的请求。
3、destroy()方法:调用该方法消灭Servlet对象。
其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service 方法相应客户的请求。
4、JSP中动态INCLUDE与静态INCLUDE的区别?如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP 文件中去,但这个被包含文件不会被JSP编译器执行。
相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。
如果是动态文件还可以用<jsp:param>传递参数5、在web.xml文件中如何注册servlet。
jsp复习资料

7. 什么是Servlet?
答:Servlet是与JSP一样运行在服务器端的一种JAVA应用程序,它接收来自客户端的请求,并将结果返回给客户端,但它比JSP优点突出,表现在:
1) 功能强大:许多别的程序难做的任务在servlet中可轻松完成;
2) 执行效率高:servlet以线程方式处理请求,可以做到“一次加载多次使用”;
插入背景音乐 <bgsound src="url.wav" loop="-1"> 其中-1指一直循环
插入超链接 <a href="url.html" target="" >标题</a>
12. JSP内置对象
JSP内置对象是JSP中已经设置了的对象,编程时无需预先声明就可以在脚本代码中使用之,共有9个这样的对象,包括Request、Reponse、Session、Out、Application等。
13. Javabean属性
JavaBean属性是指JavaBean程序定义的属性,可分为四种类型:Simple, Index, Bound 和Constrained属性。
有序列表 <OL type="符号类型">
<LI type="符号类型"></LI>
...
</OL>
无序列表 <UL type="符号类型">
<LI type="符号类型"></LI>
...
</UL>
自定义列表 <DL>
JSP复习资料

J S P复习资料第1章JSP简介1.Tomcat服务器的默认端口是8080 。
修改tomcat的端口的方法为:在Tomcat下打开conf文件夹找到server.xml文件,用记事本打开,并在<Connector port="8080">中把8080更改为新的端口号即可。
2.JSP是指Java Server Pages 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
3.Web服务器是一个servlet容器,它的作用是发布网页。
所有JSP程序操作都在服务器端执行。
4.三种常用的动态网页技术是 ASP、PHP、JSP 。
5.JSP开发网站的两种模式分为 JSP+JavaBean 和 JSP+JavaBean+Servlet 。
6.JSP是Html 和Java的结合。
是运行在Web服务器上的 JSP 语言。
7.在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的install_dir/webapps 中。
第2章JSP页面1.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片和JSP标签,就构成了JSP页面。
JSP 网页文件的扩展名是.jsp 。
2.一个JSP页面由下列5种元素组合而成:①普通的HTML标记符,② JSP标记(如指令标记、动作标记),③成员变量和方法,④ Java程序片,⑤Java表达式。
3.JSP工作的具体流程:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。
(2)服务器根据接收到的客户端的请求来加载被请求的JSP文件。
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码(.java文件)。
(4)JSP引擎调用Java虚拟机的javac程序将生成的Servlet代码编译称.class文件。
jsp复习资料
jsp复习资料JSP复习资料JSP(Java Server Pages)是一种用于创建动态Web页面的技术,它结合了Java 代码和HTML标记,使得开发人员可以在页面中嵌入Java代码,并通过服务器端的处理生成动态内容。
对于学习和掌握JSP,复习资料是非常重要的。
本文将为大家提供一些有关JSP的复习资料,帮助大家更好地理解和应用这一技术。
一、JSP基础知识1. JSP概述:介绍JSP的定义、特点和应用场景,以及JSP与Servlet的区别和联系。
2. JSP元素:讲解JSP页面中的各种元素,如指令、脚本、表达式和声明等,以及它们的作用和用法。
3. JSP内置对象:介绍JSP中的内置对象,如request、response、session和application等,以及它们的作用和使用方法。
4. JSP标准动作:详细解释JSP中的标准动作,如include、forward和param 等,以及它们在页面中的应用场景。
5. JSP标签库:介绍JSP标签库的概念和作用,以及如何使用和自定义标签库。
二、JSP进阶知识1. JSP页面生命周期:讲解JSP页面的生命周期过程,包括初始化、编译、执行和销毁等阶段,以及每个阶段的具体操作。
2. JSP中的EL表达式:介绍EL表达式的语法和用法,以及如何在JSP页面中使用EL表达式进行数据绑定和计算。
3. JSP中的JSTL:讲解JSTL(JSP Standard Tag Library)的概念和作用,以及如何使用JSTL提供的标签简化JSP页面的开发。
4. JSP中的异常处理:详细说明在JSP页面中如何处理异常,包括使用try-catch语句和使用errorPage指令等方法。
5. JSP与数据库交互:介绍如何在JSP页面中与数据库进行交互,包括连接数据库、执行SQL语句和处理查询结果等操作。
三、JSP性能优化1. JSP编译与执行:讲解JSP页面的编译和执行过程,以及如何通过调整编译和执行参数来提升JSP页面的性能。
JSP复习资料
一、Servlet概述●Servlet简介⏹Servlet技术是一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术⏹一个Servlet程序就是一个实现了特殊接口的Java类,由支持Servlet的Web容器调用和启动运行。
⏹一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。
●Servlet的优点⏹可移植性好:跨平台⏹执行效率高:多线程而不是多进程⏹使用方便:完善的Servlet APIServlet的生命周期●(1) Servlet容器检查是否已经装载并创建了该Servlet的实例对象。
如果是,则直接执行(4),否则,执行(2)。
●(2) 装载并创建Servlet的一个实例对象。
●(3) 调用Servlet的init()方法。
●(4) 创建一个用于封装http请求消息的HttpServletRequest对象和一个代表http响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
●(5) WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。
●如果包含初始化参数的init()方法,则调用有初始化参数的方法●如果Servlet重写了service方法,则不再调用doXXX()方法●默认情况下,Servlet在第一次访问时加载,也可以通过配置实现在服务器启动时加载二.重定向和请求分派⏹重定向◆重新指定访问路径◆无法获取初始请求中的参数数据◆浏览器和服务器交互2次◆“别访问我了,你去访问…吧”⏹请求分派◆可以获取初始请求中的参数数据◆“我暂时处理不了,我请…给你处理”⏹比较◆使用的范围◆地址栏是否发生改变◆请求响应的次数●利用请求域属性传递对象数据⏹request.setAttribute(String name, Object obj)⏹request.getAttribute(String name)⏹request.removeAttribute(String name)三.用过滤器解决中文乱码问题⏹编写CharacterEncodingFilter实现Filter接口⏹重写doFilter(request,response,chain)◆request.setCharacterEncoding(“GB18030”)◆response.setCharacterEncoding(“GB18030”)◆chain.doFilter(request,response)⏹在web.xml中注册Filter●Http Get请求的特征⏹参数数据会追加到URL的后面,在地址栏中显示出来⏹字符串长度有限制●Http Post请求的特征⏹参数数据封装到请求的消息主体中⏹数据量没有限制⏹四、会话跟踪●Cookie⏹Cookie是保存在客户端的一个“键值”对,用来标识用户的一些信息⏹Cookie内的信息是服务器写到客户端的⏹创建Cookie◆调用Cookie的构造函数:Cookie c = newCookie(“userId”,”pwd”);◆设置最大时效:c.setMaxAge(60*60*24),以秒为单位。
[整理]《JSP程序设计》复习题.docx
JSP作业题一、选择题1.当用户请求jsp页面吋,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C)A)发送一个JSP源文件到客户端 B )发送一个Java文件到客户端C)发送一个HTML页而到客户端D)什么都不做。
2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。
3•下列动态网页和静态网页的根本区别描述错误的是(D)。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返冋的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只冇程序,不能冇HTML代码。
4.不是JSP运行必须的是(D)A)操作系统B) JavaJDK C)支持Jsp的Web服务器D)数据库5.URL是Intemet中资源的命名机制,URL由三部分构成(A )。
A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址6、T omcat服务器的默认端口号是:(B)A) 80 B) 8080 C) 21 D) 21217、由JSP页面向Tag文件传递数据要使用的指令是(B )。
A、tagB、attributeC、variableD、taglib8、在Java Web中,Servlet从实例化到消亡是一个生命周期。
下列描述正确的是(A)。
A、init ()方法是包容器调用的Servlet实例的第一个方法B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前, 包容器不会调用Servlet实例的其他方法D、在Servlet实例消亡之前,容器调用Servlet实例的close()方法9、在JSP中要使用user包中的User类,则以写法止确的是(A )。
JSP复习资料
老师勾的重点:Servlet的生命周期由三个过程组成:init()方法:服务器初始化Servlet。
该方法是HttpServelt的方法,可以在Servelt中重写这个方法。
方法描述为:Public void init(ServletConfig config) throws ServeltExceptionService()方法:初始化完毕,Servlet对象调用该方法响应客户的请求。
该方法是HttpServelt的方法,可以在Servelt中直接继承或重写这个方法。
方法描述为:Public void service(HttpServeltRequest request,HttpServletResponse)throws ServletException, IOExceptionDestory()方法:调用该方法消灭Servlet对象。
该方法是HttpServelt的方法,可以在Servelt中直接继承这个方法,一般不需要重载,方法描述为:Public destroy()JSP编程技术编译指令:Page指令:针对当前页面的指令。
由<%@和%>字符构成的标记来指定。
常用的有8个标记:language,extends,import,errorPage,isErrorPage,contentType,isThreadSafe 和session。
Language用来设置JSP页面中用的的语言。
如:<%@page language=”java”%>extends用来设置JSP页面要继承的父类。
如:<%@page extends=”mypackage.myclass”%> import用来设置JSP页面中用到的java类。
如:<%@page import=”javasql.*java.util.*”%> errorPage用来设置当前JSP页面出现异常(Exception)时,所要转向的页面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP程序设计复习资料一、选择题1.JSP页面以( B)为扩展名进行保存。
A .jpsB .jspC .java D. .JSP2.在JSP中如果要导入 java.io.* 包,应该使用( A )指令。
A. pageB. taglibC. includeD. forward3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的( D)属性。
A. ExceptionB. isErrorPageC. errorD. errorPage5.使用response对象进行重定向时使用的方法为( B )。
A.getAttribute( )B. sendRedirect( )C. setContentType( )D. setAttribute( ) 6.如果把用户名变量UserName放在session对象中,下面语句正确的是( D) A.session.setName(UserName) B. session.setName(“name”,UserName) C. session.setAttribute(UserName) D. session.setAttribute(“name”,UserName) 7.在JSP中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_____” type=”erBean”/> 要使user 对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入( C )。
A.pageB.requestC.sessionD.application8.在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean 的访问范围不能是( C )。
A. pageB. requestC. responseD. application9.在JSP中,( A )动作用于将请求转发给其他JSP页面。
A.forwardB.includeeBeanD.setProperty10.JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C)。
B.propertyC.valueD.以上皆不会出现11.在<c:choose>标记中包含哪个标记( D )?A.caseB.chooseC.checkD.when12.下面哪个标记产生的结果同<%=var%>( C )。
A. <c:set value=var>B. <c:var out=${var}>C. <c:out value=${var}>D. <c:out var="var">13.每次传递请求或响应时调用Filter的( B )方法。
A.init()B.doFilter()C.destroy()D.getInitParameter14.Struts Bean的( B )标记检索Web应用程序资源的结果。
A.defineB.includeC.messageD.page15.Servlet程序的入口点是:(A )A.init()B.main()C.service()D.doGet()二、填空题2.指令元素分为三种:它们分别是:Page 、Include 、和Taglib。
3. JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。
4. Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。
5.在JSP中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。
6.在JSP规范中,可以使用两种格式的注释:一种是输出注释;别一种是隐藏注释。
7.在JSP内置对象中,与请求相关的对象是 Request 对象。
8.客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;另一种是Post提交方式。
9.在JSP中,可以使用 <jsp:SetProperty> 操作来设置Bean的属性,也可以使用<jsp:GetProperty> 操作来获取Bean的值。
11. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery方法、execute方法。
12.取表单(<form>)提交的参数,通常使用的内部对象是request ,方法是 getParameter 。
三、简单题1. Jsp工作原理是什么?答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。
Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。
4. 说明MVC设计模式中,M、V、C分别代表什么,有什么作用。
答案:M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。
V 代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。
视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。
C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。
5.简述使用JDBC技术的主要步骤?答案:1.注册和加载驱动器;2.与数据库建立连接;3.发送SQL语句;4.处理结果;5.关闭连接;四、编程题1.编写JSP页面分别显示1—10之间各数字的阶乘。
答案:<%@ page contentType="text/html;charset=GB2312" %><HTML><HEAD><TITLE>阶乘(Factorial)</TITLE></HEAD><BODY> <FONT size=4><%! long Factorial(int n){int sum=1;for(int i=1;i<=n;i++){ sum=sum*i; }return sum;}%><P>1到10之间的各数字的阶乘</P><%long sum;for(int j=1;j<=10;j++){sum=Factorial(j);out.print("<BR>"+j+"!="+sum);}%></BODY></HTML>2.创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过<jsp:setProperty>动作设置Bean的各个属性,通过<jsp:getProperty>动作显示出Bean的各个属性的值。
答案: Work.java package ccc;public class Worker {String name=null; long number;double height,weight;public String getName(){ return name; }/*public String getName(){try{byte b[]=name.getBytes("ISO-8859-1");name=new String(b);return name;}catch(Exception e){ return name; }}*/ 与上面的getName( )函数二选一public void setName(String newName){ name=newName; }public long getNumber(){ return number; }public void setNumber(long newNumber){ number=newNumber; }public double getHeight(){ return height; }public void setHeight(double newHeight){ height=newHeight; }public double getWeight(){ return weight; }public void setWeight(double newWeight){ weight=newWeight; }}Work.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><Font size=4><jsp:useBean id="zhang" class="ccc.Worker" scope="page" ></jsp:useBean><jsp:setProperty name= "zhang" property="name" value="张小三" /><P>名字是:<jsp:getProperty name= "zhang" property="name" /><jsp:setProperty name= "zhang" property="number" value="1999001"/><P>工号是:<jsp:getProperty name= "zhang" property="number" /> <% double height=1.70; %> <jsp:setProperty name= "zhang" property="height" value="<%=height+0.05%>" /> <P>身高是:<jsp:getProperty name= "zhang" property="height" /> 米<jsp:setProperty name= "zhang" property="weight" value="67.65" /><P>体重是:<jsp:getProperty name= "zhang" property="weight" /> 公斤</FONT></BODY></HTML>一、选择题1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。