javaWeb基础复习题

合集下载

Java-Web-复习题集(1)期末考试题库含答案

Java-Web-复习题集(1)期末考试题库含答案

Java-Web-复习题集(1)期末考试题库含答案Java Web 复习题集(1)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、下列()不属于JSP动作指令标记。

A. B.C. D.2、JSP的()指令允许页面使用者自定义标记库。

A.include指令B.taglib指令C.lib指令D.plugin指令3、下面变量声明在()范围内有效。

<%! Date dateTime; int countNum; %>A. 从定义开始处有效,客户之间不共享B.在整个页面内有效,客户之间不共享C.在整个页面内有效,被多个客户共享D.从定义开始处有效,被多个客户共享4、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML页面、文本文件或一段Java代码,但必须保证插入后形成的文件是()。

A.一个完整的HTML文件B.一个完整的JSP文件C.一个完整的TXT文件D.一个完整的Java源文件5、JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。

组成“<%=”>”标记的各字符之间()。

A.可以有空格B.不可以有空格C.必须有空格D.不确定6、关于page指令的一些属性,说法错误的是()。

A.contentType属性用于设置传回网页的文件格式和编码方式B.pageEncoding属性用于指定本页面编码的字符集C.在JSP标准语法中,如果contentType属性存在,则由其决定JSP页面的字符编码方式D.JSP页面的默认字符编码方式为ISO8859-17、使用response对象进行重定向时,使用的方法是()。

A.getAttribute() B.setContentType()C.sendRedirect() D.setAttribute()8、不能在不同用户之间共享数据的方法是()。

Javaweb复习题(带答案)

Javaweb复习题(带答案)

Javaweb复习题(带答案)Javaweb复习题1.什么是超⽂本协议?⼀般JSP应⽤程序服务器(WEB服务器)使⽤的发布端⼝是多少?超⽂本协议(HTTP)Hypertext Transfer Protocol:进⾏超⽂本和超媒体数据的传输. 发布端⼝为80802.Eclipse⼀般通过什么来进⾏功能的扩展。

插件3.JSP有哪三种脚本元素JSP中的脚本元素主要包括三个主要部分:--脚本段:<%This is a scriptlet%>--声明:<%!This is a declaration%>--表达式:<%=This is a expression%>4.JSP的内置对象有哪九个?以上的9个内置对象中⽐较常⽤的是pageContext、request、response、session、application这5个。

(有关内置对象的使⽤详细看⼀下课本或PPT)5.WEB-INF⽂件夹下进⾏SERVLET配置的⽂件是什么?web.xml6.JSP中 request对象采⽤什么⽅法获取表单提交信息?单⼀的参数都可以使⽤getParameter()接收,⽽⼀组参数(同名参数)要⽤getParameterValues()接收。

在表单控件中,像⽂本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,⼀般都会使⽤getParameter()⽅法进⾏接收,因为这些控件在使⽤时参数的名称都只有⼀个不会重复;⽽像复选框(checked),⼀般参数的名称都是重复的,是⼀组参数,所以只能使⽤getParameterValues()⽅法接收,如果不⼩⼼使⽤了getParameter()⽅法,则只会接收第⼀个选中的内容。

7.客户端向服务端提交数据的⽅法有哪两种?get请求、post请求8.服务器默认的编码为什么?常见的中⽂编码为什么?服务器默认的编码:ISO8859-1常见的中⽂编码:GBK<%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK") ; // 按中⽂接收String str = request.getParameter("info") ; // 接收表单参数%>参数内容:<%=str%>9.JSP⼀般通过什么连接数据库,数据库连接类是什么?什么是SQL语句类,什么是查询结果集类。

Javaweb练习题1(含答案)

Javaweb练习题1(含答案)

Javaweb练习题1(含答案)Javaweb选择题o 1. 页面中需要增加链接,正确的HTML代码是_A_____。

A. 百度B. 百度C. /doc/eb12351030.html,D. 百度o 2. 以下选项中,哪个全部都是表格标签___ B___。

A.B.C.D.A. 1B. 2C. 3D. 4o 4. window对象中用于显示一个输入对话框的方法是_____C__。

A. alert()B. confirm()C. prompt()D. createPopup()o 5. 下列代码的输出结果是___B__【2.0分】A. 014B. 024C. 025D. 运行错误6. 针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码是___C___。

游戏运动棋牌美食A. request.getParameter("aihao").lengthB. request.getParameter("aihao").size()C. request.getParameterValues("aihao").lengthD. request.getParameterValues("aihao").size()o 7. ____C__标签用于定义表格、行和单元格。

A. tbody tr tdB. table row celC. table tr tdD. table th tdo 10. MyEclipse中,常用web项目具体类型为(D)。

【2.0分】A. static web projectB. dynamic web projectC. java projectD. web projecto 11. 如果希望更新数据库表authors中first_name列为非空,可以使用( C )语句。

【2.0分】A. alter table authors add first_name not nullB. alter table authors modify first_name not nullC. alter table authors update first_name not nullD. alter table authors drop first_name not nullo 12. 下列说法错误的是___C___。

java——Web应用技术基础

java——Web应用技术基础

《Web应用技术基础》期末考试样卷一、选择题(每题1分,共30分)1、根据应用开发领域的不同,Java分三个版本,请你选择正确的分类。

()A、J2ME, J2SE, J2EEB、JDK1.1, JDK1.2, JDK1.3C、JDK, SDK, JRED、EJB, JSP, Servlet2、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A、.javaB、.classC、.htmlD、.exe3、在Java语言中,下列哪个标识符是不合法的()。

A、studentNoB、567numC、$moneyD、_postCode4、下面声明数组的写法错误()。

A、int a[ ];B、int[ ] a;C、int[ ][ ] a[3][ ];D、int[ ][ ] a[ ][3];5、下列哪个不是面向对象的三大特性之一()。

A、封装性B、继承性C、多态性D、重载6、当启动Applet程序时,首先调用的方法是()。

A、stop( )B、init( )C、start( )D、destroy( )7、按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。

A、HelloworldB、HelloWorldC、helloworldD、helloWorld8、paint( )方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color9、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是()。

A、3B、3. 5C、4D、510、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

A、intB、longC、doubleD、char11、关于抽象类下列哪个描述正确?()A、抽象类不能包含抽象方法。

《java-web应用开发基础》试卷及答案

《java-web应用开发基础》试卷及答案

Java web开发试卷及答案一、选择题(每小题只有一个正确答案,每题2分,共40分)1.在下列的Html中,哪个是最大的标题()。

A、<h6>B、<head>C、<heading>D、<h1>2.以下选项中,哪个全都是表格标签()。

A、<table> <head> <tfoot>B、<table> <tr> <td>C、<table> <tr> <tt>3.在注册页面register.jsp页面中有如下代码<form action=”regServlet” method=”post”> 请选择爱好:<input type=”checkbox” name=”hobby” value=”王者荣耀” /><input type=”checkbox” name=”hobby” value=”运动” /><input type=”checkbox” name=”hobby” value=”看书” /><input type=”checkbox” name=”hobby” value=”旅游” /><input type=”submit value=”提交” /></form> 下列哪种方式是后台正确获取爱好的方法 ( )。

A、String hobby=request.getParameter(“hobby”);B、String hobby=request.getParameterValues(“hobby”);C、String[] hobby=request.getParameterValues(“hobby”);D、String[] hobby=request.getParameter(“hobby”);4.下列哪个HTML属性可以用来定义内联样式( )A、fontB、classC、stylesD、style5.写Hello World 正确的javascript语法是 ( )。

javaweb基础知识题

javaweb基础知识题

谈到JavaWeb基础知识时,通常涉及到Servlet、JSP、JavaBean、Web容器等方面。

以下是一些可能涉及的基础知识问题:1.什么是Servlet?•Servlet是Java编写的服务器端程序,主要用于处理HTTP请求和响应。

它扩展了服务器的功能,使Java应用能够生成动态的Web内容。

2.Servlet的生命周期是什么样的?•Servlet的生命周期包括初始化、服务处理请求和销毁三个阶段。

当Servlet 第一次被加载时,容器会调用其init()方法进行初始化;然后,对每个请求,容器会调用service()方法来处理请求;最后,当容器关闭或者Servlet容器需要回收时,调用destroy()方法。

3.什么是JSP?•JSP(JavaServer Pages)是一种用于开发Web应用程序的Java技术。

它允许在HTML中嵌入Java代码,并通过标签库提供更高层次的抽象,以简化Web页面的开发。

4.JSP和Servlet之间有什么区别?•Servlet是Java类,用于处理服务器端的HTTP请求和响应,通常需要编写更多的Java代码。

JSP允许在HTML中嵌入Java代码,使得页面更易于编写和维护。

5.什么是JavaBean?•JavaBean是一种可重用组件的Java类,通常用于封装数据。

JavaBean的属性可以通过getter和setter方法进行访问,它们被广泛用于JavaWeb开发中,例如在JSP页面中进行数据处理。

6.Web容器是什么?•Web容器是一个运行在服务器上的应用程序,负责管理和执行Servlet、JSP 等Web组件。

常见的Web容器有Tomcat、Jetty等。

这些问题涵盖了JavaWeb基础知识的一些方面,但请注意,具体问题的深度和广度可能会根据具体面试或学习要求而有所不同。

Java Web 复习题集(3)期末考试题库含答案

Java Web 复习题集(3)期末考试题库含答案

Java Web 复习题集(3)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、以下关于Web的说法错误的是()。

A)其本意是网和网状物B)其目前被广泛译作“万维网”或“互联网”C)其是一种基于超文本方式工作的信息系统D)其是一种基于超媒体方式工作的信息系统2、不属于Web客户端应用技术的是()。

A)HTML B)CSS C)JavaScript D)CGI3、特殊符号“<”对应的实体名称是()。

A)&amp; B)&nbsp; C)&lt; D)&gt;4、HTML代码“<img src="logo.jpg">”的功能是( )。

A)插入图片logo.jpg和超链接B)以图片logo.jpg为页面背景C)显示图片logo.jpgD)点击“logo.jpg”进行图片logo.jpg的下载5、<select>标记的功能是( )。

A)获得焦点B)获得被选择变量的值C)在页面中创建选择框D)在页面中创建下拉列表6、对外部样式表mystylee.css使用正确的是( )。

A)<import rel = "mystylee" href = "mystyle.css" type="text/css">B)<import rel = "styleSheet" href = "mystyle.css" type="text/css">C)<link rel = "mystylee" href = "mystyle.css" type="text/css">D)<link rel = "styleSheet " href = "mystyle.css" type="text/css">7、在JavaScript中,以下关于window对象的说法错误的是( )。

Java Web 复习题集(2)

Java Web 复习题集(2)

Java Web 复习题集(2)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。

A)<%@ page errorPage="true" %>B)<%@ page isErrorPage="true" %>C)<%@ page extends="javax.servlet.jsp.JspErrorPage" %>D)<%@ page info="error" %>2、当浏览器第二次访问以下JSP网页时的输出结果是()。

<%! int a=1;%><%int b=2;a++;b++;%><pre>a=<%=a%> b=<%=b%></pre>A)a=1 b=2B)a=2 b=2C)a=2 b=3D)a=3 b=33、关于<jsp:include>,下列说法不正确的是()。

A)它可以包含静态文件B)它可以包含动态文件C)当它的flush属性为true时,表示缓冲区满时,将会被清空D)它的flush属性默认值为true4、需要删除session中的某个属性key,可以调用下面的()方法。

A)remove("key")B)removeAttribute("key")C)invalidate()D)logout()5、以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是()。

<%request.setAttribute("count",new Integer(0));Integer count = request.getAttribute("count");%><%=count %>A)编译不通过B)可以编译运行,输出0C)编译通过,但运行时抛出ClassCaseExceptionD)可以编译通过,但运行无输出6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。

Java Web考试复习题目

Java Web考试复习题目

作业一 Web应用基础一、选择题1.下面描述错误的是(C)A)HTML文件必须由<html>开头,</html>标记结束。

B)文档头信息包含在<head>与</head>之间。

C)在<head>和</head>之间可以包含<title>和<body>等信息。

D)文档体包含在<body>和</body>标记之间2.下列设置颜色的方法中不正确的是(D)A)<body bgcolor=”red” >B)<body bgcolor=”yellow” >C)<body bgcolor=”#FF0000” >D)<body bgcolor=”#HH00FF” >3.设置文档体背景颜色的属性是(C )A)text B)bgcolor C)background D)link4.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到(B)A)浏览器的页面上部 B)浏览器的标题栏上C)浏览器的状态栏中 D)浏览器的页面下部5.(D)是标题标记。

A)<p>标记 B)<br>标记 C)<hr>标记 D)<hn>6.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为(D)。

A)Left B)Right C)Center D)width7.<font></font>标记中默认的中文字体是(D)A)“宋体” B)“幼圆” C)“楷体” D)“宋体”8.表示粗体加斜体的标记是(C)。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案一、单选题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D2. 下列哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. out答案:B3. 在Java Web中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C二、多选题1. 以下哪些是Java Web开发中常用的会话管理技术?A. CookieB. URL重写C. HttpSessionD. 隐藏表单字段答案:A, B, C, D2. 在Java Web应用中,以下哪些可以作为过滤器(Filter)的用途?A. 日志记录B. 权限检查C. 请求修改D. 响应修改答案:A, B, C, D三、简答题1. 简述Java Web中使用Servlet的步骤。

答案:使用Servlet的步骤通常包括:- 创建一个继承自javax.servlet.http.HttpServlet的类。

- 重写doGet()或doPost()方法来处理客户端的请求。

- 在web.xml中配置Servlet映射。

- 启动Web服务器,访问Servlet。

2. 描述JSP页面的生命周期。

答案:JSP页面的生命周期包括:- 翻译:JSP页面被翻译成Servlet源代码。

- 编译:Servlet源代码被编译成class文件。

- 初始化:Servlet实例化并调用init()方法。

- 服务:调用service()方法来处理请求并生成响应。

- 销毁:调用destroy()方法,然后Servlet实例被垃圾回收。

四、编程题1. 编写一个简单的Servlet,用于返回当前日期和时间。

答案:```javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class DateTimeServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<html><body>");out.println("<p>当前日期和时间是:" + new java.util.Date() + "</p>");out.println("</body></html>");}}```2. 编写一个JSP页面,用于显示用户提交的表单数据。

java web复习题

java web复习题

java web复习题Java Web复习题Java Web开发是当前互联网行业中最热门的技术之一,掌握Java Web开发技术对于程序员来说是非常重要的。

为了帮助大家复习和巩固Java Web开发知识,下面将提供一些常见的Java Web复习题。

一、Servlet和JSP1. 什么是Servlet?如何创建一个Servlet?Servlet是Java编写的服务器端程序,用于处理客户端的请求和生成响应。

可以通过实现javax.servlet.Servlet接口或继承javax.servlet.http.HttpServlet类来创建一个Servlet。

2. 什么是JSP?JSP和Servlet有什么区别?JSP是Java服务器页面的缩写,是一种在HTML中嵌入Java代码的技术。

JSP和Servlet都是用于处理客户端请求的,但是JSP更适合用于生成动态内容,而Servlet更适合用于处理业务逻辑。

3. JSP中的九大内置对象是什么?九大内置对象分别是:request、response、session、application、out、config、page、pageContext和exception。

4. JSP中的EL表达式是什么?如何使用EL表达式?EL表达式(Expression Language)是一种用于在JSP页面中访问JavaBean属性或其他对象的简化语法。

可以使用${}来引用EL表达式,例如${}。

二、Spring MVC1. 什么是Spring MVC?它的工作原理是什么?Spring MVC是基于Spring框架的一种轻量级的MVC框架,用于开发Web应用程序。

它的工作原理是通过前端控制器DispatcherServlet将请求分发给对应的处理器Controller,然后由Controller处理请求并生成响应。

2. Spring MVC中的DispatcherServlet是什么?它的作用是什么?DispatcherServlet是Spring MVC的核心组件,它负责接收所有的请求并将请求分发给对应的处理器Controller。

Java Web开发技术复习资料

Java Web开发技术复习资料

Java Web开发技术复习资料一、单项选择题1、第一个java语言编译器是在( C )年推出。

A.1991 B.1992 C.1995 D.19962、下面哪些是java语言中的关键字?BA .sizeof B.abstract C.NULL D.Native3、Java Application源程序的主类是指包含有( B )方法的类。

A.main方法 B.toString方法 C.init方法 D.actionPerfromed方法4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为( C )。

A.隐藏 B.覆盖 C.重载 D.Java不支持此特性5、设有下面两个赋值语句:Da = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”).intValue();下述说法正确的是()。

A.a是整数类型变量,b是整数类对象。

B.a是整数类对象,b是整数类型变量。

C.a和b都是整数类对象并且它们的值相等。

D.a和b都是整数类型变量并且它们的值相等。

6、在Java中,存放字符串常量的对象属于( B )类对象。

A.Character B.String C.StringBuffer D.Vector7、下列哪个是合法的Java标识符?( B )A.Tree&Glasses B.FirstJavaApplet C.2_$theLastOne D.273.58、若a的值为3时,下列程序段被执行后,c的值是多少?( C )c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A.1 B.2 C.3 D.49、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。

Java Web复习3

Java Web复习3

一、单项选择题1、servlet生命周期由一系列事件组成,把这些事件按照先后顺序排列,以下正确的是()。

A.加载类、实例化、请求处理、初始化、销毁B.加载类、实例化、初始化、请求处理、销毁C.实例化、加载类、初始化、请求处理、销毁D.加载类、初始化、实例化、请求处理、销毁2、一个servlet的生命周期不包括()方法?A.init()方法B.invalidate()方法C.service()方法D.destroy()方法3、HttpServletRequest对象的()方法能够获取一个表单参数的值:A.getQuaryString()B.getPathInfo()C.getParameter()D.getAttribute()4、下面表示”Not Found无法找到指定位置的资源”的状态码是( )A.100 B.201C.404 D.4005、下面对servlet中重定向说法描述错误的是()A.使用的是HttpServletResponse接口的sendRedirect()方法B.源组件的响应结果不会发送给客户端C.sendRedirect()方法后的代码仍会执行D.源组件和目标组件共享ServletRequest对象6、request对象可以使用()方法获取表单中某输入框提交的信息。

A.getParameter(String s)B.getValue(String s)C.getParameterNames(String s)D.getParameterValue(String s)7、jsp指令不包括()A.page指令B.taglib指令C.import指令D.include指令8、jsp中java表达式的语法格式为:()A.<%= %>B.<%! %>C.<%@ %>D.<% %>9、以下方法,()可使session无效。

A.session.removeAttribute(String key)B.session.invalidate()C.session.setAttribute(String key)D.session.getAttribute(String key)10、可以执行请求转发的操作是()。

JAVA WEB 基础考试题

JAVA WEB 基础考试题

JAVA WEB 基础考试题javaweb基础考试题一、填空(每空2分,共30分)1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。

2、javaweb应用的部署描述符是指web.xml__文件。

4.当servlet容器启动每个web应用程序时,它会创建一个唯一的__________________。

5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。

(填“会”或“不会”)6.在JSP中实现请求转发的标签是:______;。

7、在jsp中,request内置对象代表请求消息,response内置对象代表响应消息,___session_内置对象代表会话。

8.如果使用第四种类型的JDBC驱动器连接到数据库,jar文件的存储位置是“web应用程序/_webinf/lib ________________。

10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。

二、多项选择题(每题2分,共30分)4、一个servlet的生命周期不包括(b)方法?a)init()方法b) Invalidate()方法c)service()方法d)destroy()方法d)getattribute()6.以下对servlet中重定向的描述是错误的(d)d)源组件和目标组件共享servletrequest对象7、jsp指令不包括(c)a)page指令b)taglib指令c)import指令d)include指令8.JSP中Java表达式的语法格式是:(a)a)b)C)d)9、可以执行请求转发的操作是(d)。

a)jsp中response内置对象的sendredirect()方法b)标记c) requestdispatcher对象的Include()方法d)requestdispatcher对象的forward()方法10、(d)内置对象可以处理jsp页面运行中的错误或者异常a)pagecontextb)pagec)sessiond)exception11.以下对JDBC API的描述是错误的(d)a)drivermanager接口的getconnection()方法可以建立和数据库的连接b)connection接口的createstatement()方法可以创建一个statement对象c)statement接口的executequery()方法可以发送select语句给数据库d)resultset接口表示执行insert语句后得到的结果集12.JavaBean的作用域具有什么价值,以便JavaBean可以被多个用户共享,也就是说,它与web应用程序具有相同的生命周期?(d) a)页面b)请求c)会话d)申请13、下面哪个不是jsp中和javabean相关的标记?(b)a)b)c)d)14.以下关于El和JSTL的陈述有什么不对?(d) A)el是一种简洁的数据访问语言b)el表达式基本形式:${var}c) JSTL的全名是JavaServer pages标准标记库。

java web复习题

java web复习题

1.假设在helloapp应用中有一个hello.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (单选)选项:(A) http://localhost:8080/hello.jsp(B) http://localhost:8080/helloapp/hello.jsp(C) http://localhost:8080/helloapp/hello/hello.jsp2.假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下? (单选)选项:(A) helloapp/HelloServlet.class(B) helloapp/WEB-INF/HelloServlet.class(C) helloapp/WEB-INF/classes/HelloServlet.class(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class3.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? (单选)选项:(A) http://localhost:8080/HelloServlet(B) http://localhost:8080/helloapp/HelloServlet(C) http://localhost:8080/helloapp/org/javathinker/hello(D) http://localhost:8080/helloapp/hello4.客户请求访问HTML页面与访问Servlet有什么异同?(多选)选项:(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet 的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet 的源代码。

javaweb基础测试卷习题试卷试题

javaweb基础测试卷习题试卷试题

1.JAVAEE 中, () 类的 () 方法用于创立对话。

( 选择一项 )A. HttpServletRequest、getSessionB. HttpServletResponse、newSessionC.HtttpSession 、 newInstanceD.HttpSession 、 getSession2.以下 () 可用于检索 session 属性 userid 的值。

( 选择一项 )A.session. getAttribute (“userid”);B.session. setAttribute (“userid”);C.request. getParameter (“userid”);D.request. getAttribute (“userid”);3.在 JAVAEE中,以下对 RequestDispatcher 描绘正确的选项是 () 。

( 选择一项 )A. Jsp 中有个隐含的对象diapatcher,它的种类是RequestDispatcherB. ServletConfig有一个方法:getRequestDispatcher能够返回RequestDipatcher对象C. RequestDipatcher有一个方法:forward能够把恳求持续传达给其他Servlet或者 JSP 界面D.JSP中有个隐含的默认对象 request ,它的种类是 RequestDipatcher4.在 WEB应用程序的目录构造中,在WEB-INF文件夹外的文件为 () 。

( 选择一项 )A..jsp 文件B..class 文件C..jar 文件D.文件5.对于 session 的使用,以下说法正确的选项是 () 。

( 选择两项 )A.不一样的用户窗口拥有不一样的sessionB.不一样的用户窗口拥有同样的sessionC.session 可能超时间D.Session 永久不行能超时6.对于 session 的说法,说法正确的选项是 ()( 选择一项 )A.session 被多个用户共享B.invalidate()方法使用户session无效且没法使用C.用户封闭全部阅读器即开释全部sessionid ,且服务器 session 内存一并被开释D.session 生命周期只在一次恳求 / 响应中7. 在 JAVAEE中,便用出异样,该异样往常是Resultset对象的() 。

Javaweb复习题(带答案)

Javaweb复习题(带答案)

Javaweb复习题1.什么是超文本协议?一般JSP应用程序服务器(WEB服务器)使用的发布端口是多少?超文本协议(HTTP)Hypertext Transfer Protocol:进行超文本和超媒体数据的传输. 发布端口为80802.Eclipse一般通过什么来进行功能的扩展。

插件3.JSP有哪三种脚本元素JSP中的脚本元素主要包括三个主要部分:--脚本段:<%This is a scriptlet%>--声明:<%!This is a declaration%>--表达式:<%=This is a expression%>4.JSP的内置对象有哪九个?以上的9个内置对象中比较常用的是pageContext、request、response、session、application这5个。

(有关内置对象的使用详细看一下课本或PPT)5.WEB-INF文件夹下进行SERVLET配置的文件是什么?web.xml6.JSP中 request对象采用什么方法获取表单提交信息?单一的参数都可以使用getParameter()接收,而一组参数(同名参数)要用getParameterValues()接收。

在表单控件中,像文本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,一般都会使用getParameter()方法进行接收,因为这些控件在使用时参数的名称都只有一个不会重复;而像复选框(checked),一般参数的名称都是重复的,是一组参数,所以只能使用getParameterValues()方法接收,如果不小心使用了getParameter()方法,则只会接收第一个选中的内容。

7.客户端向服务端提交数据的方法有哪两种?get请求、post请求8.服务器默认的编码为什么?常见的中文编码为什么?服务器默认的编码:ISO8859-1常见的中文编码:GBK<%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK") ; // 按中文接收String str = request.getParameter("info") ; // 接收表单参数%><h2>参数内容:<%=str%></h2>9.JSP一般通过什么连接数据库,数据库连接类是什么?什么是SQL语句类,什么是查询结果集类。

javaweb编程复习题

javaweb编程复习题

javaweb编程复习题JavaWeb编程复习题JavaWeb编程是现代软件开发中非常重要的一部分,掌握JavaWeb编程技能对于一个程序员来说至关重要。

下面将为大家提供一些JavaWeb编程的复习题,希望能帮助大家巩固所学知识。

一、Java基础1. 请简述Java的特点和优势。

2. 什么是Java虚拟机(JVM)?它的作用是什么?3. Java中的基本数据类型有哪些?请列举并简要介绍。

4. 请解释Java中的封装、继承和多态的概念。

二、Servlet1. 什么是Servlet?请简要介绍Servlet的生命周期。

2. Servlet和JSP的区别是什么?它们之间如何通信?3. 请解释Servlet中的请求转发和重定向的概念,并比较它们的区别。

4. 如何在Servlet中获取用户的输入参数?请给出示例代码。

三、JSP1. 什么是JSP?请简要介绍JSP的生命周期。

2. JSP中的脚本元素有哪些?它们的作用分别是什么?3. 如何在JSP中使用JavaBean?请给出示例代码。

4. JSP中的EL表达式和JSTL是什么?它们的作用是什么?四、数据库操作1. 请简要介绍JDBC的作用和原理。

2. 如何在Java中连接数据库?请给出示例代码。

3. 请解释PreparedStatement和Statement的区别,并给出使用PreparedStatement的示例代码。

4. 如何在Java中进行事务管理?请给出示例代码。

五、Web框架1. 请简要介绍Struts2框架的特点和优势。

2. 请解释Spring框架的概念和作用。

3. 请简要介绍Hibernate框架的特点和优势。

4. 请解释MVC模式在Web开发中的作用,并给出示例代码。

六、安全性和性能优化1. 如何防止Web应用程序受到SQL注入攻击?请给出示例代码。

2. 如何保护Web应用程序免受跨站脚本攻击(XSS)?请给出示例代码。

3. 如何优化Web应用程序的性能?请给出具体的优化建议。

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

J a v a w e b复习资料1.理解Jsp的page指令。

page 指令可以定义下面这些大小写敏感的属性(大致按照使用的频率列出):import、contentType、pageEncoding、session、isELIgnored(只限 JSP 2.0)、buffer、autoFlush、info、errorPage、isErrorPage、isThreadSafe、language 和 extends。

2. 理解Jsp的include指令。

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改。

由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译。

因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同1.include指令??include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。

它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。

它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。

语法:<%@ include file="sample.jsp" %>2.include动作??jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。

尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。

服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。

服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。

它的优点是在被包含的页面发生更改时,无须对主页面做出修改。

它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。

语法: <jsp:include page="sample.jsp" flush="true"> <jsp:param name="name" value="value"/>?</jsp:include>3. 理解Jsp的include标签和forward标签。

forward是转发的另一个页面.include是把另一个页面加载到当前页面.JSP:include 是将一段java代码或页面放到页面指定的位置jsp:forward 是跳转页面的include标签forword标签4理解HTTP协议。

HTTP:是基于一种请求/响应模式的、无状态的、应用层的协议,基于TCP协议传输数据,支持客户/服务器模式,每次完整交互都包含HTTP请求和HTTP响应。

Http请求由三个部分组成,请求行、消息报头、请求正文(可选,为空也行);请求方法主要包括:GET、POST、HEAD、PUT、DELETE….,在我工作中常用的就GET跟POST GET:请求获取Request-URI所标识的资源;POST:在Request-URI所标识的资源后附加新的数据(body);每种方法规定了客户与服务器联系的类型不同,由于http协议简单,使得http服务器的程序规模小,因而通信速度快。

HTTP有5种状态码:5.理解Tomcat的目录1、bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutd own.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat;2、conf:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:∙server.xml:配置整个服务器信息。

例如修改端口号,添加虚拟主机等;∙tomcatusers.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。

可以按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了;∙web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。

这些MIME类型是客户端与服务器之间说明文档类型的,如用户请求一个html 网页,那么服务器还会告诉客户端浏览器响应的文档是text/html类型的,这就是一个MIME类型。

客户端浏览器通过这个MIME类型就知道如何处理它了。

当然是在浏览器中显示这个html文件了。

但如果服务器响应的是一个exe文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。

MIME就是用来说明文档的内容是什么类型的!∙context.xml:对所有应用的统一配置,通常我们不会去配置它。

3、lib:Tomcat的类库,里面是一大堆jar文件。

如果需要添加Tomcat依赖的ja r文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomca t下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下;4、logs:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。

5、temp:存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除!6、webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是tomcat自带的。

项目。

其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。

examples就是项目名,即文件夹的名字。

7、work:运行时生成的文件,最终运行的文件都在这里。

通过webapps中的项目生成的!可以把这个目录下的内容删除,再次运行时会生再次生成work目录。

当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

8、LICENSE:许可证。

9、NOTICE:说明文件6.指令include和标签include的共同点和不同点。

相同点:都用于包含其他页面不同点:(1)文件包含指令:<%@ include file="path" %>动作包含指令:<jsp:include page="url" />(2)文件包含的include指令是静态包含。

即使被包含的文件中有JSP代码,在包含时也不会被编译执行。

将两个页面组合成一个后,编译处理为一个Java文件,最后返回结果页面<jsp:include>动作标签的原理是将被包含的页面编译处理后将结果包含在页面中。

当该标识被执行时,程序会请求转发到被包含的页面并将执行结果输出到浏览器中,然后返回包含页继续执行后面的代码(3)jsp:include动作和include指令之间的根本性的不同在于它们被调用的时间。

jsp:include动作标签在请求期间被激活,而include指令在页面转换期间被激活。

7.服务端跳转和客户端跳转的共同点和不同点。

服务端跳转又称为请求转发,客户端跳转又称为重定向。

服务端跳转后浏览器地址栏URL不变,刷新会导致重复提交;客户端跳转后浏览器地址栏URL将改变。

服务端跳转是一次请求一次响应,可以使用request传递数据;而客户端跳转是两次请求两次响应,request中的数据会丢失。

服务端跳转只能跳转到同一个应用程序的其他资源;而客户端跳转则可以重定向到任意的URL8.说说Session和Cookie的关系。

关系:Cookies是属于Session对象的一种。

但有不同,Cookies不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。

当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。

9.用图形和文字描述hello.jsp的执行过程第一步:请求进入Web容器,将JSP页面翻译成Servlet代码第二步:编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境第三步:Web容器为JSP页面创建一个Servlet类实例,并执行jspInit方法第四步:Web容器为该JSP页面调用Servlet实例的_jspService方法;将结果发送给用户10.请写出9个内置对象的生存周期和功能1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

它是HttpServletRequest类的实例。

2.response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。

它是HttpServletResponse类的实例。

3.session对象session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。

它是HttpSession类的实例.4.out对象out对象是JspWriter类的实例,是向客户端输出内容常用的对象.5.page对象page对象就是指向当前JSP页面本身,有点象类中的this指针,它是类的实例.6.application对象application对象实现了用户间数据的共享,可存放全局变量。

相关文档
最新文档