1.jsp生命周期和servlet生命周期的区别
答:jsp生命周期包括了将jsp文件编译成servlet
- jsp有哪些内置对象?作用分别是什么?
答:jsp共有9个内置对象,分别是
Request 用户端请求
Response 网页传回用户端的回应
pageContext网页的属性是在这里管理
Session 与请求有关的会话期
Applicationservlet 正在执行的内容
Out 用来传送回应的输出
Configservlet 的构架部件
Pagejsp 网页本身
Exception 针对错误网页
- 什么情况下调用doGet()和doPost()?
答:jsp页面中form标签里的method属性为get时调用doGet(),为post时调用doPost()
- 如何在web项目中保护jsp源代码不被未经授权的访问和窥视?
答:为了减少风险,可以把这些页面文件移到WEB-INF目录下,基于Servlet声明,WEB-INF不作为Web应用的公共文档树的一部分。因此,WEB-INF目录下的资源不是为客户直接服务的,客户不能直接请求访问JSP
- JSTL内置标签
答:core fmt sql xml 内置对象functions
- java反射机制
答:可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法,这种动态获取程序信息以及动态调用对象的功能称为java语言的反射机制
- java设计模式 常用的有23中
答:
- Spring Hibernate Struts运行原理,能够写出三者整合后它们的配置文件?
答:
hibernate原理
- 读取并解析配置文件
- 读取并解析映射信息,创建SessionFactory
- 打开session
- 创建事物Transation
- 持久化操作
- 提交事物
- 关闭Seesion
- 关闭SessionFactory
为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
Struts原理
- 客户端浏览器发出HTTP请求
- 根据web.xml配置,该请求被ActionServlet接收
- 根据struts-config.xml配置
- 是否验证,验证调用ActionForm的validate方法,失败跳转到input,成功则继续
- Action从ActionForm获取数据,调用javaBean中的业务方法处理数据
- Action返回ActionForward对象,跳转到相应jsp页面或Action
- 返回HTTP响应到客户端浏览器
Spring的技术核心是IOC(控制反转,也称依赖注入)和AOP面向切面编程
- Spring的事物有几种方式?
答:声明事物和编程事物