目录
简介
JSP:Java Server Pages,Java服务端页面
一种动态网页技术,其中既可以定义HTML,CSS,JS等静态内容也可以定义Java代码等动态内容
JSP=HTML+Java
在原有基础上写一个jsp文件,写一些输出,其中<%%>的里面是在控制台输出的
页面:
控制台:
如果没有JSP,我们就只能在servlet里面写write()以及html形式的语言来给输出,但是有了JSP之后,可以给页面以动态(例子:登录成功后,游客名字自动切换成用户名字)
现在把已经写好的login.jsp(总共1600多行太长了)拿来放在html目录下,然后把login.html转发路径修改为login.jsp
然后我们登录账号
就能发现已经接收了我们的用户名
因此把servlet里面的前端页面都放在jsp里面,以及jsp承载了曾经servlet里的那些处理方式,就看起来舒服多了,避免了servlet里面直接输出html标签
快速入门
1.导入JSP坐标
打开pom文件,写入以下代码,<scope>
一定要是provided
!
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
2.创建JSP文件
新建一个jsp文件,是在webapp下的
3.编写HTML与Java代码
在<%
与%>
里面写脚本,实现控制台输出
JSP原理
JSP本质上就是一个servlet
JSP脚本
简要介绍
1.<%……%>
在控制台输出
2.<%=……%>
在html页面输出
3.<%!……%>
作为成员
模拟查询表
这一块就是对页面的重铸,只不过用jsp来写,而不是原来单纯的html为了方便起见,我们写好一个List集合,来作为MyBatis已经完成的从数据库的查询。
然后我们用for循环遍历输出
JSP缺点
因此,使用HTML5与AJAX来开发更加高效
AJAX实现异步javascript请求,从服务端抓取数据来通过给HTML5呈现到前端页面
历史进程简谈
早期只有servlet,而编写servlet十分麻烦,重复度高,占用资源多。
中期有了jsp,直接解决了servlet的困难。但是jsp内容也很复杂,不适合阅读,特别是对于前后端分离的项目或者团队来说。
后面就将servlet与jsp结合使用,这时候jsp便不做数据的处理,只负责数据的展示,数据处理全部由servlet来干
然后就有了EL表达式来替换获取数据的代码,而JSTL标签来替换循环遍历的代码
现在逐渐出现了servlet+html+ajax,这便是现在主流的开发技术