web技术应用基础应用复习资料

发布时间:2019-11-13 18:19:47

填空题

1. JSPJava作为默认的脚本语言.

2. HTTP的中文含义是超文本传输协议,它的作用是用于传输超文本标记语言编写的文件。

3. 网站一般分为三层,分别是用户界面交互层,应用程序层,数据库层。

4. Servlet的生命周期可以分为4个阶段:载入,初始化,执行,删除(销毁。

5. JSP文件中使用〈!————〉对HTML文本进行注释,使用〈%————%〉符号对JSP语句进行注释。

6. JSP页面在使用Jag标记来调用一个标签文件之前,必须使用Taglib指令标记引入该Web服务目录下的标记库。

7. JSP中当执行了查询结果保存在Resultset对象中。

8. JSP中,连接数据库的方式通常有两种:一种是通过JDBC驱动程序连接;另一种是通过JDBC-ODBC桥连接。

9. HTML是超文本标记语言,作用是WWW页面内容的格式进行说明。在HTML中加入CSS的方法主要有嵌入式样式表,内联式样式表,外联式样式表。

10. Request对象的作用是表示客户端对网页的请求,并使用HTTP协议处理客户端的请求,一个常用的方法是getParameter();其作用为设置作为响应生成内容的类型和字符编码。

11. Reponse对象的作用是处理jsp生成的响应发送给客户端:setContentType(),其作用为设置作为响应生成内部的类型和字符编码。

12. JSP中的五个常见内建对象是out: application: request:reponse:session

13. Servlet中的4个常用方法分别是init():doGet():doPost():destor()

14. JSP页面中显示用户信息的两种方法是out.println()和〈% %

15. Servlet中实现页面跳转的两种方法是response.sendRedirect()request.getRequestDispatcher().forward()

16. JSP开发网站的两种模式分为Jsp+javabeanjsp+javabean+servlet

17. 一个JSP页面可由5种元素组合而成,分别是普通的HTML.标记,JSP标记,JAVA程序片,JAVA表达式和变量和方法的声明。

18. JavaBean4scope,分别page,requestapplication,request,sussion.

19. 内置对象sessionsetAttribute()方法可将数据存入session, getAttribute()方法可从session中将数据取出。

20. MVC将应用程序分为3个核心模块,分别是模型,视图和控制器。

21. 异常的处理,可在该方法的代码段中包含3类代码:try.catchfinally

22. Servlet的生命周期由三个方法控制,这三个方法分别为:init();service();destroy().

23. 使用Statement对象的executeQuery()方法执行查询语句,使用executeUpdate()方法执行更新语句,使用execute()方法执行动态的未知操作。

24. JSP中使用reponsesendRedirect()方法实现页面的跳转。

25. JSP的英文全称是Java Servet Page.

26. JSPJavaBean配合使用是通过JSP中的三个动作指令实现的:jsp:useBean: jsp:getProperty:jsp:setProperty.

27. HTML常用的列表分别为有序列表:无序列表和自定义列表。

28. JSP的指令标记有:Page, include等。

29. JSPrequest内置对象使用getParameter()方法获取表单数据。

30. Tomcat服务器的默认端口号是8080,可以在server.xml文件中进行修改,Web项目的部署描述符文件是web.xml,其内容区分大小写。

31. JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean.

32. 若在JSP文件中使用中文,基编码必须使用GB2312UTF-8.

判断题:

1. (T)Import()在一个JSP文件中不允许有重复定义相同的指令标记。

2. (T)可以在“〈%%〉”之间插入一个表达式,但是不可以插入语句。

3. (T)param标记不能独立使用,不必一定作为动作标记的子标记使用。

4. (T)使用forward标记后,地址栏仍显示转向以前的JSP页面的URL地址。

5. (F)Serviet的部署描述符文件是server.xml

6. (F)Tomcat是支持JSP引擎的一种服务器软件,可以通过web.xml文件修改服务器的配置信息。

7. (T)同一用户在不同的服务目录中的session是互不相同的

8. (T)可以通过JDBC-ODBC桥接器访问Excel电子表格。

9. (F)POST方法提交数据时,数据通过地址栏传递。

10. (T)JSP页面在第一次打开时速度较慢,因为要将JSP文件转换成Servlet文件。

11. (T)无论字段是何种属性,总可以使用getString(int columnindex)getString(String columnName)方法返回字段值的串表示。

12. (T)使用session对象的setAttribute(String key,object obj)方法把指定的对象添加到session对象中。

13. (F)使用request对象的sendRedirect(URL,url)方法实现页面重定向。

14. (F)使用response对象获取用户提交的信息。

15. (T)JAVA Bean必须存放到特定的目录中。

16.(T)JSP技术是基于JAVA语言的,区分大小写。

17.(T)同一客户访问同一网站sessionID总是相同的.

18.(T) Tomcat服务器默认的WEB的根目录是WEBAPPS\Root.

19.(T)WEBAPPS下的所有子目录都是一个WEB服务目录,也可以新建

20.(T)<% %>中声明的变量是局部变量,在该页面后续的程序片中有效。

21.(F)<% %>中声明的变量运行在不同的线程中,被所有的用户共享

22.(T)JSP页面使用Page指令只能为correnType指定一个值。

23.(T)session对象的存在期限是指浏览器未关闭之前及默认时间内。

24.(T) <%hello jsp%>JSP表达式。

25.(T)可以在<% %>之间插入一个表达式,但是不可以插入语句。

简答题

1、 请简要叙述JDK安装和配置步骤。
1)从Sun 公司网站下载JDK软件并安装。
2JDK安装完成后,须设置环境变量并测试JDK配置是否成功,具体步骤:添加系统变量”“Java_HOME”,其值为JDK的安装目录:添加或编辑系统变量”“ClassPath”,其值设置为JDK安装目录\bin”。
3)测试JDK配置是否成功。单击开始->运行,输入cmd 命令,进行任意目录后输入javac ”命令,如果出现帮助信息,则说明配置成功,否则不成功。

2、开发JavaWeb 数据库应用程序的常用软件工具主要有哪几个,请分别举例说明。
1JDK用于编译、调试、运行Java应用程序或Applet 程序。
2Tomcat 服务器,用作Web 应用服务器。
3Eclipse MyEclipseNetBeas,开发Web 应用的集成开发环境。
4SQL Server,用作数据库服务器。

3、在JSP规范中,有哪几种格式的注释,它们在语法规则和产生的结果有什么不同?
输出注释:<--comment[<%expression%>]-->
隐藏注释:<%-- comment --%>
输出注释是指会在客户端(浏览器)显示的注释,除了可以输出静态内容外,还可以输出表达式。
隐藏注释是指虽然写在JSP程序中,但是不会发送给客户。

4pagerequest session application 的作用范围是什么?
Page 指令作用于整个JSP页面。
Request 对象是与请求相关的HttpServletRequest类的一个对象,该对象封装了用户提交的信息。通过调用该对象的相应的方法可以获得封装的信息。
Session 对象是与请求相关的HttpSession对象,它封装了属于客户会话的所有信息。
Application对象提供了对javax.servlet .ServletContext对象的访问,它用于多个程序或者多个用户之间共享数据。

5、创建一个JavaBean要符合的几点要求分别是什么?
1)必须有一个无参数的公有的构造函数,当类里没有构造函数时默认的就是无参公有的。
2)对于想要使用到属性都定义成私有变量。
3)对于定义的私有变量要有与它相对应get set 方法。get set 方法必须有与变量相同的名称,但第一个字母要大写。
4)对于布尔类型的属性,其get方法形式为isXxx(),其中Xxx 为首字母大写的属性名。

6、假设创建servlet 的类是star.flower.Dalian 、创建的servlet 对象的名字是myservlet ,应当怎样配置web.xml文件?
答:要在web.xml中添加如下内容:

   myservlet
   star.flower.Dalian


  myservlet
  /lookyouServlet


7Jsp有哪些动作?作用分别是什么?
操作被用来以队的形式为其他标签提供附加信息
操作允许在请求是在现成的JSP页面包含静态或动态资源
操作允许将请求转发到另一个JSPservlet或静态资源文件

标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围

此操作和setBean一起协作,用来设置JavaBean的属性。

操作是对操作的补充,用来访问一个Bean的属性。

用来产生客户端浏览器的特别标签,可以使用它来插入AppletjavaBean.

8、请简述如何创建并使用servlet对象?

答:(1)编写创建servlet对象的类;(2)在Tomcat服务器上保存编译这个类所得到的字节码;(3)编写部署文件web.xml;(4)请求Tomcat服务器创建一个servlet对象。

9.说明MVC设计模式中,MVC分别代表什么,有什么作用?

答:Model代表数据对象;

View用来在屏幕上显示数据对象,是应用程序的外观;

Controller定义了用户接口对用户输入的反应方式,用来处理数据对象。

10.HttpServletResponse类的sendPedirect方法和RequestDispatcher类的forward方法有何主要不同?

答:HttpServletResponse类的sendPedirect方法可以把用户重新定向到其他页面或servlet,但是不能将用户对当前JSP页面或servlet的请求和响应(HttpServletRequest对象和HttpServletResponse对象)传递给所重新定向JSP页面或servlet

RequestDispatcher对象使用forward方法可以把用户对当前JSP页面或servlet的请求转发给另一个JSP页面或servlet,而且将用户对当前JSP页面或servlet的请求和响应(HttpServletRequest对象和HttpServletResponse对象)传递给所转发的JSP页面或servlet。也就是说,当前页面所要转发的目标页面或servlet对象可以使用request获取用户提交的数据。

11.简述Servlet的生命周期。

答:Servlet的生命周期可以分为4个阶段:载入、初始化、执行、删除。

载入是指Servlet容器将Servlet载入并实例化的过程:Servlet被载入后必须要对它进行初始化,初始化时init()方法将被调用;初始化后Servlet处于等待请求处理状态,此时服务器会调用ServletService()方法,而Servlet()依据请求的不同来调用doGet()doPost()方法,当不再需要Servlet时,调用destroy()方法进行删除。

12.请简述JSP中动态INCLUDE与静态INCLUDE的区别?

答:动态INCLUDEjsp:include动作实现included.jsp flush=true/>它总是会检查所合文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDEinclude伪码实现,它不会检查所含文件的变化,适用于包含静态页面<%@includedfile=included.htm%>

13.请简述JSP的运行原理是什么?

答:当用户请求一个JSP页面时,Tomcat服务器自动生成java文件、编译java文件,并用编译得到的字节码文件在服务器端创建一个对象来响应用户的请求,把结果返回给客户。

14.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为9000

答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件server.xml,只要没有其他应用程序正在占用9000,就可以将端口号设置为9000

15.<%%>”之间声明的<%”和%>”之间声明的量有何不同?

:<%%>之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关,所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果都会影响到其他用户。

<%%>之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

16.请简单叙述include指令标记和include动作标记的不同。

答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。

Include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。

17.如果表单提交的信息中有汉字,接受该信息的页面应做怎样的处理?请给出具体代码(假设表单中的信息名称为message.

答:将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。

String str=request.getParameter(message);

byte b[]=str.getBytes(ISO-8859-1);

str=new String(b);

18.请简要叙述配置一个SQL Server 2005数据源的步骤(假设数据库名为Student)。

(1)单击“控制面板”->“管理工具”->“数据源(ODBC)”

(2)单击“系统DSN->“添加”,找到“SQL Server”,点击“完成”

(3)为数据源命名,并选择数据库服务器。

(4)更改默认数据库为Student

(5)测试数据源,检查是否配置成功。

19.述使用JDBC的主要步:

:需要五:

(1)和加载驱动

(2)与数建立

(3)SQL

(4)

(5)关闭连

20.至少5常用的ResultSet的方法,并简明其作用。

(1)next(),查询数

(2)previous(),将记录向上移果集第一行之前返回false

(3)first(),将记录果集的第一行

(4)last(),讲记录果集的最后一行

(5)getRow(),返回记录所指向的行,行号从1始,如果记录返回0

(6)close()关闭对象,并释所占用的源。

21.JDBC的中文含及其作用

:Java库连(Java DataBase Connectivity,JDBC)是面向用程序开发库驱动程序开发用程序接口,简单JDBC能完成下列三件事。

(1)同一个数建立

(2)库发SQL

(3)返回的果。

23.servlet象是在服器端是在用端被建?如何才能使用javax.servlet.http包中的HttpServlet类来创servlet象?

:器端

需要Tomcat安装目lib子目中的servlet-api.jar文件制到Tomcat所使用的JDK展目中,例如,制到D:\jdk1.6jre\lub\ext中,其中D:\jdj1.6JDK的安装目HttpServlet的子类习惯的被做一servlet象。

23.JSPServlet区别

:们访问JSP面的候,这个文件首先JSP引擎翻译为Java源文件,其就是一Servlet,并进编译,然后向其他Servlet,由Servlet引擎来处理。Servlet引擎装载这个类自客求,果返回

编程题

1.举例说明应当怎样配置servlet类的web.xml文件?
答:
假设创建的servlet类是tom.jiafei.Jerry,创建的servlet对象的名字是myservlet.要在web.xml中添加如下内容:

   myservlet
    tom.jiafei.Jerry
    
    
    myservlet
    /lookyourServlet
    
2.编写一个Bytes方法,用来处理Request对象中的中文乱码问题。
public String Bytes(String str)
       {
       try
{
      String str()ld-str;
      byte[] strNew=strOld.getBytes("IS()-8859-1");
      String bytes=new String(strNew);
      return bytes;
}
catch(Exception e){}
return null;
}
3.下面的代码段使用JDBC技术连接SQL Server 2005数据库。假设数据库名称为“Student,用户登录名为“sa,密码为“password,本地机器作为服务器,请完善代码。
         Connection conn=null;
         try{
               Class.forName("  (1)  ");
              }
          catch(ClassNotFoundException e){}
          try{
            String URL=" (2) ";
            conn DriverManager.getConnection(URL," (3) "," (4) ");
            out.print("数据库已连接成功")          
               conn.close();
}
catch(SQLException ex){ }
(1)com.microsoft.sqlserver.jdbc.SQLServerDriver
(2)jdbc:sqlserver://127.0.0.1:1433;databasename=Student"
(3)"sa"
(4)"password"
4.在要完成的Web应用中,希望实现如下的功能:
1)客户端输入用户名和密码,如图1所示。写出登录页面login.jsp的代码。



你好,欢迎光临!

 
  
     
     


       请输入你的大名:
     

text name=user/>

请输入你的密码:

password name=pwd/>

submit value=”确认”>

reset value=”重来”/>

5.服务器端获取输入的用户名和密码,将其形成问候语并返回客户端显示,如图所示

你好,Jommy,欢迎光临我的网站,你刚才输入的密码是123456

在图1中,表示姓名和密码的表单控件的name属性值分别为userjwd,写出实现图2功能display.jsp的代码。

<%

String name=(String)request.getParameter(user);

String password=(String)request.getParameter(pwd);

%>

你好,<%-name%>,欢迎光临我的网站,你刚才输入的密码是

<%-password%>

6.在要完成的Web应用中,希望实现如下的功能:

1)在客户端输入用户名和密码,如图1所示,写出注册程序register.jsp代码

你好,请输入注册信息!

你的姓名:user

你的密码:

确认 重置

你好,请输入注册信息!

display.jspmethod=post>

你的姓名:

textname=username/>

你的密码:

passwordname=password/>

submit,value=”确认”>

reset value=”重置”>

7.服务器端获取输入的用户名和密码,将其形成问候语并返回客户端显示,如图2所示:

你好,你的注册信息如下:

姓名:user

密码:1234

2

在图一中,表示姓名和密码的表单控件的name属性值分别为usernamepassword,写出实现图2功能的程序display.jsp的代码。

<%

String name=(String)request.getParameter(“username”);

String password=(String)request.getParameter(“password”);

%>

你好,你的注册信息如下:

姓名:<%-name%>

密码:<%-password%>

8.下面的代码段用于连接SQLServer数据库。假设数据库名称为“Student“,为连接数据库所建的数据源为”into“,访问该数据源的用户名为”user“,密码为”123456“,请完善代码。

Connection conn null:

Try

{

Class.forName(“ (1) ”);

Catch(ClassNotFoundExecption e){ }

}

Try

{

String URL=” (2) ”;

Conn=DriverManager.getConnection(URL,”(3)”,”(4)”);

Out.print(“数据库已连接成功”)

Conn.close();

}

Catch(SQLException ex){ }

(1) sun.jdbc.odbc.jdbcOdbcDriver

(2) jdbc:odbc:into

(3) user

(4) 123456

9.创建一个名为Worker.javaBean,用来描述工人的信息,分别是姓名name,工号number,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值.


Work.java

Package ccc;

public class Worker

{

String name=null;

long number;

public String getName()

{

Return name;

}

/* public String getName()

{try

{byte b[]=name.getBytes(“ISO-8859-1”);

Name=new String(b);

Return name;

}

catch(Exception c)

{return name;}

}*/

Public void setName(String newName )

{name=newName;

Public long getNumber()

{return number;}

Public void setNumber(long newNumber)

{number=newNumber;}

}

Work.jsp

<%@page contenffyte=”text/html;charset=GB2312”%>

张三”/>

名字是:

工号是:


10.使用include指令包含一个静态文件。具体有两个JSP页面:include.jsphello.jsp。在Hello.jsp文件中输出一行文字“Hello World!”,在include.jsp文件利用include指令将该文件包含进来。

Include.jsp

<%@page contetType=”text/html” pageEncoding=”UTF-8”%>

include</span><span>指令实例</span><span>

下面输出的数据是加载的另外一个页面的内容!


<%@include file=”hello.jsp”%>


Hello.jsp

<%@page contentType=”text/html” pageEncoding=”UTF-8”%>

JSP Page

hello word

web技术应用基础应用复习资料

相关推荐