目录
1.jsp页面组成
静态内容 | HTML静态文本 |
指令 | 以"<%@"开始,以"%>"结束 |
表达式 | <%=java表达式%> |
小脚本 | <%java代码%> |
声明 | <%! 方法%> |
标准动作 | 以"<jsp:动作名"开始,以"</jsp:动作名>"结束 |
注释 | <!-- 这是注释,但客户端可以查看到-->,<%-- 这也是注释,但客户端不能查看到%> |
2.jsp主要内置对象有效作用范围比较
(1)page
只在同一页面有效(当前jsp页面)
(2)response
只在将jsp页面内有效(1.当前jsp页面;2.include进来的jsp页面;3.forward跳转的页面)
(3)request
在一次访问请求内有效(服务端跳转后依然有效,客户端跳转后无效)
(4)session
在一次会话范围内有效(浏览器关闭后无效)
什么是会话?一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。
(5)application
在服务器应用程序内有效(所有用户都可以取得此信息,此信息在整个服务器上被保留)
3.jsp的优点
1)预编译
预编译指在用户第一次通过浏览器访问 JSP 页面时,服务器将对 JSP 页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时会直接执行编译好的代码。这样不仅节约了服务器的 CPU 资源,还大幅度提升了客户端的访问速度。
2)业务代码相分离
内容生成和表示相分离
3)借助Java组件的强大功能
JSP 可以使用 JavaBean 编写业务组件,也就是使用一个 JavaBean 类封装业务处理代码或者将其作为一个数据存储模型,在 JSP 页面甚至整个项目中,都可以重复使用这个 JavaBean,同时,JavaBean 也可以应用到其他 Java 应用程序中。javabean组件使得可以在jsp页面内执行复杂的功能。
4)跨平台
由于 JSP 是基于 Java 语言的,它可以使用 Java API,所以它也是跨平台的,可以应用于不同的系统,如 Windows 和 Linux 等。