JSP简介
简介:
- JSP(Java Server Pages)是Java服务端页面技术,JavaEE平台下的技术规范。
- 主要作用是定义Web当中对于视图生成的标准
- 允许使用特定标签在HTML页面中插入Java代码实现动态页面处理,HTML和Java代码的复合体
- CSS、JS、html、图片等都是静态资源,其最大的特点是无论谁访问页面,看到的结果都是相同的。而Servlet、JSP等动态资源的特点是可以在其中插入Java代码,根据不同用户展示不同结果
- 通过JSP技术可以快速地开发一个页面,相比通过Servlet实现页面开发会更加容易
常见视图层技术
HTML、JSP、Thymeleaf等
前后端分离开发方式
- 前后端分离的项目可以真正做到“术业有专攻”(开发人员分 离) 。
- 前后端分离开发方式中,前端页面由专业团队完成页面的开发,并通过请求调用后端的api接口进行数据交互。
- 在开发前端页面的团队中更多关注的技术如:html、CSS、jQuery、Vue、Nodejs 等前端技术。前端追求的是:页面表现,速度流畅,兼容性,用户体验等等。
- 后端团队更多的是业务的具体实现。在后端开发的团队中更多关注的技术如:设计模式、分布式架构、微服务架构、 数据库的操作、Java的性能优化以及数据库优化等技术。
- 前后端分离已成为互联网项目开发的业界标准使用方式,特别是为大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端, 例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础
JSP运行原理
JSP技术特点
- JSP和Servlet是本质相同的技术。
- 当一个JSP文件第一次被请求时, JSP引擎会将该JSP编译成一个Servlet,并执行这个Servlet。如果JSP 文件被修改了,那么JSP引擎会重新编译这个JSP。
- JSP引擎对JSP编译时会生成两个文件分别是.java的源文件以及编译后的.class文件,并放到Tomcat的work目录的Catalina对应的虚拟 主机目录中的org\apache\jsp(C:\Users\Admain\AppData\Local\JetBrains\IntelliJIdea2020.3\tomcat\a90c1ed8-a2bb-48ad-8b9e-4e923dce6300\work\Catalina\localhost\ROOT\org\apache\jsp)目录中。两个文件的名称会使用JSP的 名称加”_jsp”表示。如:index_jsp.java、index_jsp.class
JSP与Servlet区别
- JSP以源文件形式部署到容器中。而Servlet需要编译成class文件后部署到容器中。
- JSP部署到web项目的根目录下或根目录下的其他子目录和静态同资源位于相同位置。而Servlet需要部署到WEB-INF/classes目录中。
- JSP中的HTML代码会被JSP引擎自动放入到Servlet的out.write()方法中。而在Servlet中我们需要自己通过对字符流输出流的操作生成响应的页面。
- JSP更擅长表现于页面显示,Servlet更擅长于逻辑控制。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理