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标记