回顾知识点

ajax中contenttype和datatype的区别

contentType: 发送信息至服务器时内容编码类型,简单说告诉服务器请求类型的数据

dataType:告诉服务器,我要想什么类型的数据,除了常见的json、XML,还可以指定 html、jsonp、script或者text

mybatis传参#和$的区别

  1. #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'.
  2.  $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.
  3.  使用#可以很大程度上防止sql注入。(语句的拼接)
  4.  但是如果使用在order by 中就需要使用 $.
  5.  在大多数情况下还是经常使用#,但在不同情况下必须使用$. 

我觉得#与的区别最大在于:#{} 传入值时,sql解析时,参数是带引号的,而的区别最大在于:#{} 传入值时,sql解析时,参数是带引号的,而{}穿入值,sql解析时,参数是不带引号的

jsp和servlet的区别和联系

  1. jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
  2. jsp更擅长表现于页面显示,servlet更擅长于逻辑控制
  3. Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
  4. Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成

联系

  1. JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。

  2. Servlet和JSP最主要的不同点在于:

  3. Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

  4. 而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

  5. JSP侧重于视图,Servlet主要用于控制逻辑

  6. Servlet更多的是类似于一个Controller,用来做控制。

猜你喜欢

转载自blog.csdn.net/emptyee/article/details/87511621