java网络编程考试总结要点

java网络编程考试总结要点 填空题 简答题 选择题

1、动静态网页的概念,常见后缀及基本区别。

静态网页:是指用HTML标记语言等来编排,页面中的内容固定不变,存盘后一般以*.html、*.htm等文件形式存在的网页。 动态网页:是指网页中的关键内容在服务器端动态生成的网页。常见后缀有*.jsp、*.php、*.asp等 区别:(1)动态网页会被服务器当作一个程序来执行,网页中静态内容服务器不作任何处理,直接输出给客户端,动态内容的代码会被服务器识别并执行;(2)而静态网页则不会被服务器视为程序,网页中的内容不会被服务器运行。

2、Tomcat服务器的文件夹结构及web应用的文件夹结构

Tomcat服务器的文件夹结构:

1)\tomcat\bin文件夹:存放Tomcat的脚本文件和可执行文件,用来启动和关闭服务器。 startup.bat是Windows环境下启动服务器的批处理文件,shutdown.bat,用于关闭startup.sh用于linux环境下启动服务器,shutdown.sh,用于关闭

2)\tomcat\conf文件夹:主要存放Tomcat的全局配置文件。

3)\tomcat\lib文件夹:存放*.jar形式的公用类库文件,这些类库文件可供Tomcat管理下的各个web应用所共享。

4)\tomcat\webapps文件夹:Tomcat默认的虚拟主机是localhost,它默认的Web应用发布文件夹是webapps。在此文件夹下发布的Web应用通过URL即可直接访问。

5)\tomcat\work文件夹:临时文件夹,主要存放各JSP文件编译后得到的Servlet程序、日志和临时文件等。

6)\tomcat\logs:日志文件,如果服务器出现错误,会自动记录。

7)\tomcat\webapps\ROOT文件夹:为Web应用的文件夹名,是服务器默认的Web应用,在其中可创建下级文件夹来分类存放资源文件。

WEB-INF是一个特殊的文件夹,

存放当前Web应用的配置文件、类库文件等资源。

这个文件夹对于客户端而言是不可访问的,但对Web应用中的程序而言是可访问的,所有不希望被客户端直接访问访问的资源,可存储在该文件夹下。 WEB应用的目录结构:

1)/WebProject:Web应用的根目录,存放所有的jsp和html文件; 2)/WebProject/WEB_INF:存放当前Web应用的配置文件、类库文件等资源。这个文件夹对于客户端而言是不可访问的,但对Web应用中的程序而言是可访问的,所有不希望被客户端直接访问访问的资源,可存储在该文件夹下;

3)/WebProject/WEB_INF/class:存放各种class文件,Servlet文件; 4)/WebProject/WEB_INF/lib:存放Web应用所需要的jar文件,如JDBC驱动程序的JAR。 3、JSP指令元素重点在page上,JSP脚本代码,JSP动态元素

JSP指令元素的作用:供JSP容器使用,为JSP容器提供相关的页面属性信息,用于指示JSP容器如何正确地翻译代码,或者执行特定的操作。

(1)include指令元素称为文件包含,是在JSP容器把JSP网页翻译成Servlet程序时,将指定文本文件的内容嵌入Servlet程序中,替换include指令。基本语法:<%@ include file="relativeURLspec" %>

(file属性指出被包含资源的URL,URL即可使用相对路径也可使用绝对路径,绝对路径以Web应用的上下文路径名“/xxxx”开头) 相对路径:<% @ include file=”admin\index.html” %>

绝对路径:<%@ include file=”/exam/index.html” %>

使用时注意:1)include指令适合于包含静态内容;2)include指令是代码静态绑定,被include指令包含的内容在编译时会被静态地嵌入Servlet程序中;3)include指令影响JSP页面的可读性。

(2)page指令元素用于设置当前JSP页面的属性。习惯把该指令写在JSP页面的头部。 page指令中的属性大多数只需要在JSP页面中定义一次 。

page指令中允许重复使用多次的属性有pageEncoding和import属性等。

基本语法:<% @ page language="java" extends=" ." import=" ."

session=" true|false"

buffer="none|default|sizekb" autoFlush="true|false" isThreadSafe="true|false" info=" .."

isErrorPage="true|false" errorPage=" .." contentType=" ." pageEncoding="default"

isELIgnored="true|false” %>

1)language属性:定义JSP页面脚本代码所采用的编程语言,默认值为java 2)extends属性:JSP页面最终会被JSP容器编译成一个Servlet程序,该属性用于定义这个Servlet程序的父类。

3)import属性:用于导入当前JSP页面中要用到的其它Java类。如果要导入多个Java类,用逗号来分隔它们,如: <%@page import="java.util.*,java.io.*"%>

or<%@page import="java.util.*"%> <%@page import="java.io.*"%>

4)pageEncoding属性:定义当前页面的字符编码标准,默认的字符集为ISO-8859-1,若页面中有简体中文,则字符集应该定义为GB2312或GBK。

5)contentType属性:定义MIME类型(MIME-type)和字符集。为HTTP协议附加了MIME-type信息,用于指明HTTP中所传递信息的数据类型,浏览器接收完数据后,自动按照数据的类型调用合适的软件来处理这些数据。

MIME(Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务)使用简单的ASCII文本来传递E-mail信息, E-mail中允许包含有任意类型的附件文件。

语法:<%@ page contentType="text/html; charset=gb2312">

6)session属性:用来指示JSP页面的Servlet实现类中,是否要生成一个session隐含对象

7)buffer属性:out对象是JSP页面的隐含对象之一,用于向客户端返回信息。buffer属性为out对象定义输出流缓冲区,则out.write()输出的信息会暂时存储在缓冲区中,缓冲区被刷新后,其中的信息会通过PrintWriter对象传给客户端。输出缓冲区能够改善系统的性能。

buffer属性取值为none时,表示不设缓冲区,则out对象的输出信息会直接传递PrintWriter。buffer取值为nkb时,表示缓冲区的大小为nKB,默认值为8KB。如:<%@page buffer="64kb"%>

8)autoFlush属性:定义out对象缓冲区的刷新属性。autoFulsh取值为true时,表示缓冲区满时自动执行刷新操作默认值为true。取值为false表示缓冲区满时,抛出一个IOException异常。本属性一般和buffer属性联用,如果buffer="none"时,则autoFlush="true"无效,如:<%@page buffer="2kb" autoFlush="false"%> 9)isThreadSafe属性:isThreadSafe=“true”时,表示JSP编译后所得的Servlet程序以多线程方式工作,采用Servlet多线程方式工作能提高程序的响应速度,减少系统开销。默认值为true。 <%@page buffer="2kb"autoFlush="false"%>

当isThreadSafe="false"时,表示Servlet程序以单线程方式工作。

10)info属性:定义JSP页面的信息,如版

权、开发日期等,可通过javax.servlet.Servlet.getServletInfo()方法读取这些信息。

如:<body><%@page info="xxx公司信息部研发,2007-1-9"%>

<%=getServletInfo()%></body> 11)errorPage属性: JSP页面如果发生了运行时异常,出错原因、出错的类名、出错的行号、出错的方法名等信息会被封装在异常对象中。

errorPage属性用于指明: JSP页面发生运行时异常,则把异常对象传递给指定的出错页处理,errorPage中的值为出错页的URL,可用相对路径或绝对路径表达。此项默认值为空,则运行时异常信息直接显示在浏览器上。errorPage属性在JSP页面中只需定义一次,如果定义多次,编译时可能会引发“重复标记”的语法错误。如:<%@ page errorPage="nullString.jsp" %>或<%@ page errorPage="/error/nullString.jsp" %> 即当前JSP页面出现运行时异常,服务器会把异常对象传递给nullString.jsp页面处理。

12)isErrorPage属性:isErrorPage=“true”时,定义本JSP页面为异常对象处理页,

特点:当前JSP页面的Servlet实现类中定义有Throwable类型的exception隐含对象,接收异常页传递过来的异常信息。

isErrorPage="false"时,Servlet程序中不定义exception隐含对象。 JSP脚本代码: (1)声明元素:<%! %>用于声明类成员变量、成员方法或内部类。

语法:<%! declaration(s) %> (2)脚本小程序:就是一段Java代码。在JSP页面中声明脚本小程序的基本语法格式为: <% scriptlet %>

(3)表达式元素:基本功能是运行一条Java表达式,如果表达式有计算结果,则把结果显示在表达式位置上。表达式元素的基本语法格式为:<%= expression %> JSP动态元素:

(1)<jsp:include>动作:也称动态包含,它将被包含的文件视为一个独立的文件,在程序运行时包含目标资源的返回信息。

作用:动态包含一个文件相当于在运行时动态调用这个文件。被包含的资源可以是动态的,也可以是静态的

动态包含的基本语法格式如下:<jsp:include page="urlSpec" flush="true|false"/>

(2)<jsp:param>动作:主要是为<jsp:include>、<jsp:forward>等动作元素传递参数,如果在其它场合中使用它,JSP容器会报告翻译错误。

基本语法为:<jsp:param name="name" value="value" />

(3)<jsp:forward>动作:使程序从当前页面跳转到另一个目标页面运行,目标页面可以是静态资源(如*.htm),也可以是一个JSP页面(*.jsp),还可以是一个Servlet、CGI程序等。 注:<jsp:forward>会导致当前JSP页面运行中断,断点后的代码将无法被继续执行。 基本语法格式为:<jsp:forward page= "relativeURLspec "/> (4)<jsp:plugin>动作:主要用来在客户端浏览器中加载运行一个Applet或JavaBean,被加载的Applet或JavaBean可以是单个类文件*.class,也可以是一个*.jar包。在JSP页面中使用<jsp:plugin>动作,服务器将把被加载的文件传送到客户端,由客户端的JVM运行Applet或JavaBean。

4、JSP隐含对象的使用重点在request和resoponse,session上

你可能喜欢

  • 经典面试题
  • java上机考试
  • 期末考试答案
  • 选择题及答案
  • 试题答案
  • 光纤通信复习
  • 单片机复习
  • java编程题

java网络编程考试总结要点相关文档

最新文档

返回顶部