1、Tomcat的优化经验?
答:去掉对web.xml的监视,把jsp提前编辑成Servlet。
有富余物理内存的情况,加大tomcat使用的jvm的内存。
2、HTTP请求的GET与POST方式的区别。
答:GET - 从指定的服务器中获取数据。
POST - 提交数据给指定的服务器处理。
3、说一说Servlet的生命周期。
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
4、SERVLET API中forward() 与redirect()的区别?
答:forwdor()是容器中控制权的转向,浏览器地址栏不会显示改变后的地址,redirect()会跳到跳转地址,并重新发送请求链接。
5、什么情况下调用doGet()和doPost()?
答:Jsp页面中的FORM标签里的method属性为get时调用doGet(),为post时调用doPost()。
6、request.getAttribute() 和 request.getParameter() 有何区别?
答:request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
8、MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。