![eb603763cf078917f4962fb4f2f4bf3f.png](https://i-blog.csdnimg.cn/blog_migrate/e35d0a8c38970fcbd389b830e2fe2dfb.jpeg)
JSP全名为Java Server Pages
JSP 全名为 Java Server Pages,中文名叫 java服务器页面,其根本是一个简化的Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP的特点本质上是Servlet但它是跨平台的一次编译到处运行还具有组件跨平台,安全性,健壮性。
精华部分
JSP本质上就是Servlet
Servlet 本质上存在缺点:
在后台处理数据相对方便,但在前台页面表现数据表现欠佳
JSP提供了一个jsp引擎 可以用来将所有的html标签打印输出到客户端
(也就是将html转换成类似于resp.getWriter().print()的方式)
在JSP中的编写规则:
1.html代码可以直接编写
2.java代码的编写,必须声明java代码块(java小脚本)
格式如下:
<% java代码 %>
引用变量输出到浏览器
< % = % >
特点:
本质_上还是Servlet
跨平台,一次编写处处运行
组件跨平台
健壮性和安全性
Jsp的访问原理:
浏览器发起请求,请求JSP,请求被Tomcat服务器接收,执行JspServlet将请求的JSP 文件转义成为对应的java 文件(也是Servlet),然后执行转义好的java文件。
Jsp的语法和指令:
JSP的page指令
JSP的taglib指令
Jsp的局部代码块
Jsp的全局代码块
Jsp的脚本段
Jsp的注释
Jsp的静态引入(JSP的include指令)
Jsp的动态引入
页面转发(forword标签)
Jsp的内置对象:
PageContext对象
Request对象
Session对象
Application对象
Response对象
Out对象.
Page对象
Exception对象
Config对象
使用:
JSP负责页面展现,Servlet负责业务逻辑处理。
资源路径总结:
Jsp中路径:
相对路径../../资源
绝对路径:/虚拟项目名/资源路径
运行流程
![b488a250eb8d08ab1a8405c6cefbebe9.png](https://i-blog.csdnimg.cn/blog_migrate/cfcc662749813df9a7c2888b2cea8f87.jpeg)
![509ef1a84a47d8b5baa3ce7ed6316eaf.png](https://i-blog.csdnimg.cn/blog_migrate/9e748a7531e74b14e1b17fae139da0a3.jpeg)
![909a32a7b9ea9167723d94c7f22ca9a0.png](https://i-blog.csdnimg.cn/blog_migrate/0888ad5c315fc3b188ce1a4b875c0cb8.jpeg)
简略版流程
![f4f78cecbd18a3fada7aee66e6ebe608.gif](https://i-blog.csdnimg.cn/blog_migrate/03e93927e23147699017840ab1c450af.gif)