面试里常会问道
一、Servlet与JSP的区别
1、jsp 先翻译成.java 即servlet,也可以说jsp等于servlet。
2、JSP最擅长页面(表现)。Servlet则更擅长逻辑编辑。(最核心的区别)。
3、在实际的应用中采用Servlet 来控制业务流程,而采用JSP来生成动态网页。而在 Struts2框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
二、post与get的区别
1、get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在servlet/jsp中就无法处理发挥java的比如vector之类的功能)
2、post方式:就传输方式讲参数会被打包在数据报中传输,从CONTENT_LENGTH这个环境变量中读取,便于传送较大一些的数据,同时因为不暴露数据在浏览器的地址栏中,安全性相对较高,但这样的处理效率会受到影响。