java面试总结

270 阅读1分钟

1.什么是jsp? 什么是servlet?jsp和servlet有什么区别?

  1. 什么是servlet?
    • servlet是sun公司提供用来处理动态的web请求的一个技术
    • 自己写的servlet都要继承Httpservlet
    • servlet侧重于处理业务逻辑
  2. 什么是jsp?
    • 本质上也是servlet
    • jsp主要侧重于页面显示
    • jsp直接可以写html标签代码
    • jsp也可以直接写java代码
  3. 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