web技术总复习.docx

上传人:b****5 文档编号:29098823 上传时间:2023-07-20 格式:DOCX 页数:17 大小:46.60KB
下载 相关 举报
web技术总复习.docx_第1页
第1页 / 共17页
web技术总复习.docx_第2页
第2页 / 共17页
web技术总复习.docx_第3页
第3页 / 共17页
web技术总复习.docx_第4页
第4页 / 共17页
web技术总复习.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

web技术总复习.docx

《web技术总复习.docx》由会员分享,可在线阅读,更多相关《web技术总复习.docx(17页珍藏版)》请在冰豆网上搜索。

web技术总复习.docx

web技术总复习

ch1web基础web服务器及JSP开发环境的搭建,jsp与asp+区别,HTTP协议

ch2JSP基础scriptset、表达式、注释;指令;动作;

ch3JSP内置对象九大对象、四大域对象

ch4form表单元素表单元素数据的获取

ch5JDBC数据库驱动程序、连接数据库的步骤(加载驱动、创建连接、发送SQL语句、处理结果集、关闭)及对应的接口和类

JDBC的核心类、接口及作用

1)DriverManager类该类是JDBC的管理层,用于跟踪和装载可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。

•2)Connection接口该类是指向同一数据库的连接,其对象由DriverManager.getConnection方法创建,重要功能是创建一个可以向数据库发送查询信息的Statement对象及其子类,也处理数据访问的事务管理

•3)Statement接口该类用来发送SQL语句到数据库中,其对象由Connection类的createStatement方法产生

•4)PreparedStatement接口是继承Statement接口的,该类是Statement类的扩展,一个PreparedStatement对象包含一个预编译得SQL语句。

该语句可能有一个或多个参数这样应用程序可以动态地为其赋值。

•5)ResultSet接口该类用来装载查询结果,并通过不同的方法提取出查询结果

ch6JavaBean定义及特点JSP中的使用:

setProperty>标签一共有四种使用方法:

–自动匹配:

setPropertyname="实例化对象的名称(id)"property="*"/>

–指定属性:

setPropertyname="实例化对象的名称(id)"property="属性名称"/>

–指定参数:

setPropertyname="实例化对象的名称(id)"property="属性名称"param="参数名称"/>

–指定内容:

setPropertyname="实例化对象的名称(id)"property="属性名称"value="内容"/>

ch7Servlet定义与注册,生命周期,调用方法,参数传递、页面跳转、过滤器

ch8ELEL在域对象,接受参数,集合,MVC中的应用

域对象

接受参数

集合

MVC中

${info}

${param.property}

${set.property}

${bean.property}

ch9JSTL核心标签库的应用

工程中直接导入jtsl.jar和standard.jar到WEB-INF\lib下即可,可以不用配置web.xml

在jsp页面<%@taglibprefix="c"uri="

ch10Struts2开发中框架的集成MVC与Struts的关系Struts工作流程OGNL表达式与UI标签(s:

iterators:

forEachs:

sets:

property)

注意:

Struts2框架是使用OGNL作为默认的表达式语言

 

Struts2的处理流程

StrutsPrepareAndExecuteFilter是Struts2框架的核心控制器,它负责拦截由/*指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。

默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts2框架处理,否则Struts2框架将略过该请求的处理。

当请求转入Struts2框架处理时会先经过一系列的拦截器,然后再到Action。

与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。

 

Action中result的各种转发类型

/WEB-INF/page/hello.jsp

result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有:

dispatcher(默认值)、redirect、redirectAction、plainText。

Struts2的几个部分:

Struts工作流程

文件上传

针对以下题目请选择正确的答案(每道题目有一个或多个正确的答案)。

每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。

1)在JSP中,要定义一个方法,需要用到以下()元素。

(选择一项)

a)<%=%>b)<%%>

c)<%!

%>d)<%@%>

2)JSP页面经过编译之后,将创建一个()。

(选择一项)

a)appletb)servlet

c)applicationd)exe文件

3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。

(选择一项)

a)doStartTag()b)doEndTag()

c)doInitBody()d)doAfterBody()

4)在J2EE中,test.jsp文件中有如下一行代码:

(选择一项)

useBeanid=”user”scope=”_____”type=”com.UserBean”/>

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。

a)pageb)request

c)sessiond)application

5)在J2EE中,以下不是JSP隐式对象的是()。

(选择一项)

a)pageContextb)context

c)applicationd)out

6)Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。

(选择一项)

a)sendURL()b)redirectURL()

c)sendRedirect()d)redirectResponse()

7)在JSP中,page指令的()属性用来引入需要的包或类。

(选择一项)

a)extendsb)import

c)languged)contentType

8)在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。

(选择一项)

a)initb)service

c)doFilterd)destroy

9)在JSP中,只有一行代码:

<%=’A’+’B’%>,运行将输出()。

(选择一项)

a)A+Bb)AB

c)131d)错误信息,因为表达式是错误的

10)给定一个Servlet的代码片段如下:

PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

______

out.println(“hikitty!

”);

out.close();

}

运行次Servlet时输出如下:

hikitty!

则应在此Servlet下划线处填充如下代码。

(选项一项)

a)PrintWriterout=response.getWriter();

b)PrintWriterout=request.getWriter();

c)OutputStreamout=response.getOutputStream();

d)OutputStreamout=request.getWriter();

1.下列关闭数据库连接的顺序正确的是()。

A)先关闭Statement,再关闭ResultSet,最后关闭ConnectionB)先关闭ResultSet,再关闭Statement,最后关闭ConnectionC)先关闭ResultSet,再关闭Connection,最后关闭StatementD)先关闭Statement,再关闭Connection,最后关闭ResultSet

2.某JSP中有如下代码:

<%pageContext.setAttribute(“msg”,”page”);

request.setAttribute(“msg”,”request”);

session.setAttribute(“msg”,”session”);

application.setAttribute(“msg”,”application”);%>

有:

${msg},则显示结果为()。

A.sessionB.requestC.pageD.application

3.下列类或接口中,负责驱动程序管理的是()。

A)DriverB)DriverManagerC)ConnectionD)Statement

4.验证码的作用是()。

A)没有验证码不能提交数据B)用于连接数据库

C)防止他人或程序不停的恶意输入并提交数据D)没有用处

5.下面定义了表单的提交目标的表单属性是()。

A)actionB)typeC)methodD)form

6.使用最为广泛的JavaWeb服务器是()。

A)TomcatB)ResinC)JbossD)WebLogic

7.以下哪个是有效的JSPscriptlets是()。

A)<%Stringuid=LoginHelper.login(request);%>

B)<%Stringuid=LoginHelper.login(request)%>

C)<%!

Stringuid=LoginHelper.login(request)%>

D)<%@Stringuid=LoginHelper.login(request)%>

8.所有的servlet过滤器类都必须实现()接口。

A)javax.servlet.Filter

B)javax.servlet.ServletConfig

C)javax.servlet.ServletContext

D)javax.servlet.Servlet

9.以下关于EL和JSTL说法错误的是?

()。

A)EL是一种简洁的数据访问语言

B)EL表达式基本形式:

${var}

C)JSTL的全称是JavaServerPagesStandardTagLibrary

D)JSTL只有一个Core核心标签库

10.在Servlet里,能正确获取session的语句是()。

A)HttpSessionsession=response.getHttpSession(true);

B)HttpSessionsession=request.getHttpSession(true);

C)HttpSessionsession=response.getSession(true);

D)HttpSessionsession=request.getSession(true);

11)给定如下JSP代码,假定在浏览器中输入URL:

http:

//localhost:

8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。

(选项一项)

<%@pagecontentType="text/html;charset=GBK"%>

<%@tagliburi=”prefix=”c”%>

<%intcounter=10;%>

iftest=”${counter%2==1}”>

setvar=”isOdd”value=”true”>

set>

if>

choose>

whentest=”${isOdd==true}”>it’sanodd

when>

otherwise>it’saneven

otherwise>

choose>

a)一个HTML页面,页面上显示it’sanodd

b)一个HTML页面,页面上显示it’saneven

c)一个空白的HTML页面

d)错误信息

12)给定java程序User.java,代码如下:

packageuser;

publicclassUser{

privateStringpassword;

privateStringloginName;

publicStringgetLoginName(){

returnloginName;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetLoginName(StringloginName){

this.loginName=loginName;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

}

给定user.jsp,代码片断如下:

____________

loginName:

getPropertyname=”user”property=”loginName”/>

password:

getPropertyname=”user”property=”password”/>

在浏览器上输入URL:

http:

//localhost/user,jsp?

loginName=sa&password=sa并回车

要使浏览器上显示:

loginName:

sapassword:

sa

在user.jsp中的下划线处应填入以下()代码.(选择一项)

a)

useBeanid=”user”class=”user.User”scope=”page”/>

setPropertyname=”user”property=”loginName”value=”*”/>

setPropertyname=”user”property=”password”value=”*”/>

b)

useBeanid=”user”class=”user.User”scope=”application”/>

setPropertyname=”user”property=”loginName”value=”*”/>

setPropertyname=”user”property=”password”value=”*”/>

c)

useBeanid=”user”class=”user.User”scope=”application”/>

setPropertyname=”user”property=”*”/>

d)

useBeanid=”user”class=”user.User”scope=”page”/>

setPropertyname=”user”property=”*”/>

13)某JSP程序中声明使用javaBean的语句如下:

useBeanid=”user”class=”mypackage.User”scope=”pge”/>

要取出该javaBean的loginName属性值,以下语句正确的是().(选择两项)

a)

getPropertyname=”user”property=”loginName’/>

b)

getPropertyid=”user’property=”loginName”/>

c)<%=user.getLoginName()%>

d)<%=user.getProperty(“loginName”)%>

14)J2EE中,以下关于HttpServlet的说法错误的是()。

(选择一项)

a)HttpServlet是一个抽象类

b)HttpServlet类扩展了GenericServlet类

c)HttpServlet类的子类必须至少重写service方法

d)HttpServlet位于javax.servlet.http包中

15)给顶一个JSP程序源代码,如下:

includepage="two.jsp"flush="true">

paramname="location"value="bejing"/>

include>

在two.jsp中使用()代码片段可以输出参数location的值。

a)

getParamname="location">

b)

getParametername="location">

c)<%=request.getAttribute("location")%>

d)<%=request.getParameter("location")%>

16)J2EE中,JSPEL表达式:

s{(10*10)ne100}的值是()。

(选择一项)

a)0b)True

c)Falsed)1

17)在J2EE中,test.jsp文件如下:

<%{%>

useBeanid="buffer"scope="page"type="java.lang.StringBuffer"/>

<%buffer.append("ABC");%>

<%}%>bufferis<%=buffer%>

运行时,将发生()。

(选择一项)

a)转译期错误b)运行期错误

c)运行后,浏览器上显示:

bufferisnull

d)运行后,浏览器上显示:

bufferisABC

18)如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。

(选择一项)

a)1b)1或多

c)0或1d)0或多

19)给定include1.jsp文件代码片断,如下:

<%pageContext.setAttribute("User","HAHA");%>

_______//此处填写代码

给定include2.jsp文件代码片断,如下:

<%=pageContext.getAttribute("User")%>

要求运行include1.jsp时,浏览器上输出:

HAHA

要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。

(选择一项)

a)

includepage="include2.jsp"flush="true"/>

b)<%@includefile="include2.jsp"%>

c)

forwordpage="include2.jsp"/>

d)<%response.sendRedirect("include2.jsp");%>

20)在J2EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30()。

(选择一项)

a)毫秒b)秒

c)分钟d)小时

21)在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是()。

(选择一项)

a)<%@includefile=“inc.jsp”%>b)<%@includepage=“inc.jsp”flush=“true”>

c)

includefile=“inc.jsp”flush=“false”>d)

forwardpage=“inc.jsp”/>

22)给定一个JSP程序源码如下:

includepage=“two.jsp”flush=“true”>

paramname=“location”value=“beijing”/>

include>

在two.jsp中加入()代码片断可以输出参数location的值。

(选择一项)

a)

getParamname=“location”>b)

getParametername=“location”>

c)<%=request.getAttribute(“location”)%>d)<%=request.getParameter(“location”)%>

23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()。

(选择一项)

a)

hello

com.tagdemo.HelloTag

b)

hello

com.tagdemo.HelloTag

c)

hello

com.tagdemo.HelloTag

d)

hello

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1