java web 笔试题目 整理

1.  在tomcat上发布javaweb应用时的默认目录是webapps目录。

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

3.  Servlet生命周期分为三个阶段:

1)  初始化阶段  调用init()方法

2)  响应客户请求阶段  调用service()方法

3)  终止阶段  调用destroy()方法

4.  Servlet与JSP的比较

有许多相似之处,都可以生成动态网页。

JSP的优点是擅长于网页制作,生成动态页面比较直观,缺点是不容易跟踪与排错。

Servlet是纯Java语言,擅长于处理流程和业务逻辑,缺点是生成动态网页不直观。

5.  Java面向对象的特征

1)  抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面,一是过程抽象,二是数据抽象。

2)  继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。

3)  封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

4)  多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

6.  Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。

7.  post和get的区别

1)  get是从服务器上获取数据,post是向服务器传送数据。

2)  get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3)  对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

4)  get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。

5)  get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

6)   建议:1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。

8.   Servlet容器为每一个HttpSession对象分配一个唯一标识符SessionID。

9.   javaweb在mvc设计模式下,javabean是模型,jsp是视图,servlet是控制器。

10. J2EE是什么?

Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

11. struts2的优点

1)   Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。

2)   使用OGNL进行参数传递。

3)   强大的拦截器

4)   易于测试

5)   易于扩展的插件机制

6)   模块化

7)   全局结果与声明式异常

12. jsp有哪些内置对象?作用分别是什么?

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的会话期

application servlet 正在执行的内容

out 用来传送回应的输出

config servlet的构架部件

page JSP网页本身

exception 针对错误网页,未捕捉的例外

13. jsp有哪些动作?作用分别是什么?

JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记


你可能感兴趣的:(java web 笔试题目 整理)