java面试题-javaweb

一:get/post传递参数的区别

  • 大小上
    get有url长度限制,post受服务器限制,可手动修改。
  • 安全性
    post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)
  • 传递速度上
    post比get慢

二:jsp的内置对象有哪些,作用域?

jsp的内置对象有9个,分别是request,response,session,application,out,pageContext ,config,page,exception
对象的getAttribute作用范围(由小到大)
pageContext:作用整个页面,跳转后,则失效
request:作用当次请求,转发有效,重定向无效,刷新则无效
session:作用当次登录
application:作用整个页面

三:request.getParameter() 和request.getAttribute() 区别

1.getAttribute返回的是object,getParameter返回的是string
2.HttpServletRequest 类有setAttribute()方法,而没有setParameter()方法
3.当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数
4.当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。

四:请求转发和重定向的区别

response.sendRedirect("success.jsp");	//重定向
request.getRequestDispatcher("/test.jsp").forward(request, response);  //请求转发

1.重定向会改变页面的url,请求转发不改变。
2.重定向会改变页面数据,请求转发不改变页面数据
3.重定向会跳转两次,请求转发请求一次。

五:Cookie与Session的区别

1.Cookie不是内置对象,需要new产生
2.Cookie由服务端产生,存储在客户端。Session存储在服务端,作用于服务端
3.设置Cookie对象的有效时间, setMaxAge()方法便可以设置Cookie对象的有效时间,Session的生命周期在一次会话期间,则从浏览器开启到关闭。
4.Cookie的作用域可跨域共享,也可同一域?名下共享,Session的作用域从浏览器开启到关闭产生。

六:Statement和prepareStatement有什么区别?

1.prepareStatement为Statement的子接口
2. prepareStatement比Statement更安全,可以防止sql注入。
3. 有预编译操作,prepareStatement比Statement性能高。

七:servlet的生命周期有哪些?

1.加载(servlet自动处理)
2.调用 init() 方法初始化
3.调用 service() 方法来处理客户端的请求(doGet,doPost)
4.调用 destroy() 方法释放资源,标记自身为可回收(关闭tomcat时调用)
5.被垃圾回收器回收加载(servlet自动处理)

八:el点操作符和中括号操作符有什么区别

一:点操作符比中括号操作方便。
二:中括号操作符比点操作符功能更加强大,中括号里面可包括特殊符号。

发布了76 篇原创文章 · 获赞 29 · 访问量 7136
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览