JAVA面试题18

45次阅读

共计 681 个字符,预计需要花费 2 分钟才能阅读完成。

     本文首发于 cartoon 的博客
    转载请注明出处:https://cartoonyu.github.io/c…

  • 如果客户端禁止 Cookie 能实现 Session 还能用吗?

    • 可以用,通过 url 重写添加后缀的方法进行 Cookie 的传输
  • Spring MVC 和 Struts 的区别是什么?

    • SpringMVC 执行过程

      • 请求通过 DispatcherServlet 分发到各 Controller
      • Controller 调用下层模块完成请求逻辑后将数据加载到视图中返回到 DispatcherServlet, 由 DispatcherServlet 通过视图解析器返回视图到客户端
    • Strtus 执行过程(暂无接触,感兴趣可以自行百度)
    • 区别

      • Strtus 采用 Servlet/JSP 技术,利用 MVC 的设计模式构建网站
      • Spring MVC 采用多层分解结构,利用 DispatcherServlet 分发请求实现请求的响应,其前端支持多种技术。
      • Strtus 为类级拦截,Spring 为方法级拦截
      • Strtus 有自己的拦截机制,Spring 则采用 AOP 实现拦截
      • Spring 开发效率比 Strtus 高
  • 如何避免 SQL 注入?

    • 前台过滤含可能造成 SQL 注入的字符的字符串
    • 后台再次过滤字符串,并对字符串的特征进行匹配(正则表达式)
    • 数据库操作执行采用 PreparedStatement(根本措施)
  • 什么是 XSS 攻击,如何避免?

    • 参考博客:https://blog.csdn.net/lamp_ya…
    • XSS 为跨站脚本攻击,原理是通过插入恶意脚本到 WEB 页面达到恶意攻击用户的目的
    • 避免

      • 前台对输入信息进行过滤
      • 前台过滤后台传回的视图数据
正文完
 0