java面试总结
1.什么是jsp? 什么是servlet?jsp和servlet有什么区别?
- 什么是servlet?
- servlet是sun公司提供用来处理动态的web请求的一个技术
- 自己写的servlet都要继承Httpservlet
- servlet侧重于处理业务逻辑
- 什么是jsp?
- 本质上也是servlet
- jsp主要侧重于页面显示
- jsp直接可以写html标签代码
- jsp也可以直接写java代码
- www.yubilai.com/xxxx/ok.jsp
- 用户调用ok.jsp
- jsp解析器就会找ok.jsp
- 找不到就报404
- 如果找到了解析器就会把ok.jsp解析成ok_jsp.java
- 把ok_jsp.java 编译成 ok.jsp.class
2.什么是xml,使用xml的优缺点,xml的解析器有哪几种?分别有什么区别?
- .xml是可拓展的标记性语言
- 优点:
- 标签很灵活,可以由用户自己定义
- 可以用来储存数据
- 可以跨平台
- 缺点:
- xml解析器:
- sax:利用事件驱动进行解析
- 优点:省内存
- 缺点:只能解析xml,不能生成xml文件
- dom:加载到内存中的是一个dom树,
- 优点:可以生成xml文件,也可以对接点进行crud
- 缺点:栈内存,不适合大文件
- dom4j和pull,XStream(把一个对象直接转成xml字符串)
3.Filter和Listener有什么区别,常用的Listener有哪些?
- Filter:过滤器
- 实现Filter接口
- 在web.xml文件中配置
- 拦截请求
- Listener:监听器
- 对web容器中的某一个组件进行监听
- 常用的监听器有哪些?
- session
- request
- servletContext