JSP基本原理:

  JSP本质是Servlet(一个特殊的Java类),当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面。JSP通过在标准的HTML页面中嵌入Java代码,其静态部分无需Java程序控制,只有那些需要从数据库读取或动态生成的页面内容,才使用Java脚本控制。

  Tomcat(服务器容器)会根据JSP页面生成对应Servlet的Java文件和class文件。Tomcat对一个JSP只会生成一个Servlet实例。

  所以可以得出如下结论:

  •   JSP文件必须在JSP服务器内运行。
  •   JSP文件必须生成Servlet才能运行。
  •   每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
  •   JSP页面的访问者无须安装任何客户端,JSP页面输送到客户端的是标准的HTML页面。

JSP注释:

  格式:<%-- 注释内容 --%>

  作用:用户标注在程序开发过程中的开发提示,不会被输出到客户端,即在客户端获取页面源代码不会被看到。

JSP声明:

  格式:<%! 声明部分 %>

  作用:用于声明变量和方法,在JSP被编译为Servlet实例后,变量和方法就作为实例的成员变量和成员方法。

  提示:声明部分可以使用private、public等访问控制修饰符,也可以使用static修饰,但不能用abstrat修饰声明方法,因为抽象方法将倒置JSP对应的Servlet变成抽象类,从而导致无法实例化。

输出JSP表达式:

  格式:<%=表达式%>

  作用:输出表达式的值。

  注:输出表达式语法后不能有分号。

JSP脚本:

  格式:<% 脚本部分 %>

  作用:包含任何可执行的Java代码。

  提示:JSP脚本将转换成Servlet里_jspService方法的可执行代码,意味着在JSP脚本部分也可以声明变量,但不可以声明方法。在JSP脚本部分声明的变量是局部变量,不能使用private、public等访问控制符修饰,也不能使用static修饰。

最新文章

  1. 【分布式】Zookeeper服务端启动
  2. FlumeNG 笔记
  3. 后端Apache获取前端Nginx反向代理的真实IP地址 (原创贴-转载请注明出处)
  4. 开发基于C#.NET的mongodb桌面版的应用程序(1)
  5. .NET Framework 4.6的新东西
  6. 【转】char码值对应列表大全
  7. HDOJ 2056 Rectangles
  8. 面向对象程序设计-C++ Operator Overloading &amp; Type conversion (Static)【第十一次上课笔记】
  9. sed 技巧一例:特定位置插入
  10. 微信公众号系列 --- ionic在IOS的键盘弹出问题
  11. logstash安装及基础入门
  12. java多线程快速入门(十七)
  13. Dropout正则化和其他方法减少神经网络中的过拟合
  14. 打jar包的几种方式
  15. PLSQL过程创建和调用
  16. Fortran入门:Windows平台的Fortran编译器安装和使用
  17. Layui:前后端分离之Form表单
  18. JS选中清空
  19. linux 转移mysql文件操作流程
  20. 使用Maven运行Solr(翻译)

热门文章

  1. pyhton标准库 json
  2. linux 内存使用
  3. iOS之UIAlertView的使用
  4. curl 取不到第二个参数解决方法
  5. input 文本框和 img 验证码对齐问题
  6. VBA添加表格
  7. sql 基本操作
  8. RequireJS和AMD规范
  9. 表格控件表头栏目(Column)与数据表头步
  10. wpf mvvm MenuItem的Command事件