那么jsp是什么呢:
JSP(JavaServer Pages):在web代码[html/xml]中编写java代码
那么Servlet也是java代码与web进行交互,那么有什么区别呢
JSP 是在web网页中编写java代码,那么运行这个网页后java代码会同步执行也就是说网页打开了,java代码会同时执行 ,比如❤网页一启动心就在跳,但是写的JSP文件运行后都会转换为Servlet
Servlet 不一样,它是一个java类,你调用它 它才会执行,比如登录界面,我们单击登录按钮后才进行判断账号密码是不是正确,这并不是同时进行的操作,适合复杂的业务逻辑
总结:
jsp在web代码中编写java代码,web文件运行java代码同步运行,好处就是:可以边设计网页同时设计java后端逻辑,不过JSP运行时会将java代码转化为Servlet,第一次运行网页才会将java代码转化为Servlet,俗称为:"第一人惩罚",就是第一个人去运行的时候要等待一些时间jsp转化为servlet才能看到网页, 再次运行时服务器上已经有了直接自动调用
Servlet编写一个java类,网页调用时去执行,有需求才运行
不管是JSP还是Servler 最终发送给客户端的内容是一样的[html或其他web数据]
只是两种技术的使用方式不同
虽然是第一人惩罚,其他人没事影响不大,但是网页如果需要频繁的更改内容,更改一次就会重新第一人惩罚,这个阶段建议使用Servlet去实现