javaWeb基础知识点

一.post 相比get 有很多优点,为什么现在的HTTP通信中大多数请求还是使用get?

https://www.zhihu.com/question/31640769

1.最大的优势是, GET 的URL可以人肉手输啊。。。你在地址栏打个POST给我看看。本质上面, GET 的所有信息都在URL, 所以很方便的记录下来重复使用。

另外一个准则是,可以重复的交互,比如取个数据,跳个页面, 用GET.,像查询。
不可以重复的操作, 比如创建一个条目/修改一条记录, 用POST, 因为POST不能被缓存,所以浏览器不会多次提交。

当然,当Http请求中的method属性为get时,调用doGet(),为post时,调用doPost()。

二。什么是Servelt?

HTML只能保存静态内容,而通常情况下,静态页面很难满足实际应用的需要,鉴于此,引入了Servelt。

Servelt是采用java语言编写的服务器端程序,它运行于Web服务器中的Servelt容器中,其主要功能时提供Request/Response的Web服务模式,可以生成动态的Web内容。

Servelt具有以下优点:

可移植性强、执行效率高、功能强大、使用方便、可扩展性强。

 

三:JSP有哪些优点?

JSP是由SUN公司倡导许多企业参与进来的一种动态技术标准,从本质上讲,就是嵌入了java代码的html文件(需要注意:JSP最好少写java代码)。在引入JSP之前,在Web应用程序中,所有业务和逻辑都是写在Servelt中,这样就存在一个比较大的缺陷:必须把给响应用户的视图组装成一个很长的HTML格式的字符串写入Println中。所以,使用这种方式编程,在编写一段很长的HTML字符串时非常容易出错,而且代码的可读性也非常差,同时由于业务逻辑和视图没有分离,系统的可读性、可维护性都比较差。

四:JSP与Servelt有何异同?

相同点:JSP可以看成一个特殊的Servelt,他只不过是对Servelt的扩展,只要JSP可以完成的工作,使用Servelt都可以完成。例如生成动态页面。由于JSP页面最终要被转换成Servelt运行,因此处理请求实际上是编译后的Servelt。

JSP与Servelt的不同点:①Servelt的实现方式是在java中嵌入HTML代码,编写和修改HTML代码非常不方便,所以它比较适合做流程控制、业务处理;而JSP的实现方式为在HTML中嵌入Java代码,比较适合页面的显示,例如,在Struts框架中,Servelt位于MVC设计模式的控制层,而JSP位于视图层。②Servelt中没有内置对象,JSP中的内置对象都是必须通过HttpServletRequest对象、HttpServeltResponse对象以及HttpServlet对象得到。

 

待续。。。

 

你可能感兴趣的:(javaweb)