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编程题
- 软件测试经典面试题46页
- 经典面试题大全想多全就有多全10页
- 经典面试题助你成功就业4页
- 网页设计8个经典面试题2页
- asp经典面试题17页
- SQL经典面试题及答案7页
- java上机考试题(计本专业)8页
- java上机考试模拟题1页
- java上机考试题(计本专业)1页
- java上机考试3页
- [0940041]java程序设计期末上机考试题A1页
- java上机考试55页
- 2013-2014学年北京市海淀区七年级上学期期末考试数学试题及答案word版7页
- 八年级上册英语期末考试试题卷及答案7页
- 2009年湖北黄冈市高一上学期物理期末调研考试及答案7页
- 《计算机基础》2012年12月25日冲刺班期末考试题参考答案2页
- 09本科-数据结构期末考试B答案-陈正铭4页
- 09本科-数据结构期末考试A答案-陈正铭4页
- 档案管理学基础知识选择题及答案6页
- 网络工程师训练资料——60道典型选择题及答案10页
- 教育学选择题及答案9页
- 大学心理学选择题及答案7页
- 2014注册会计师考试《税法》选择题及答案解析(12)13页
- 2014注册会计师考试《税法》选择题及答案解析(10)13页
- 试题答案3页
- 秘书考试试题及答案14页
- Java试题及答案624页
- 安全试题及答案1页
- 建筑法规模拟试题(后附答案)9页
- 最新建筑施工技术试题答案6页
- 光纤通信复习大纲11页
- 光纤通信系统重点复习4页
- 光纤通信复习资料3页
- 《光纤通信技术》复习题答案6页
- 《光纤通信技术》复习题2页
- 光纤通信复习资料3页
- 单片机复习资料(树达学生含部分答案)10页
- 单片机复习资料(树达学生)6页
- 单片机复习题2页
- 单片机复习课31页
- 单片机原理复习题good3页
- 单片机复习内容2页
- java 编程题5页
- java编程题9页
- 2011java编程题14页
- 网java编程题48页
- java编程题90道7页
- 最新java编程题全集(50题及答案)31页


