JSP 教程


JSP技术教程

JSP(Java Server Pages)是一种动态网页技术,它允许在 HTML 中嵌入 Java 代码。这种技术能够让开发人员创建基于 Web 的应用程序和 Web 服务,它简单易学,入门门槛低,深受开发人员的喜爱。

JSP基础

JSP原理

JSP页面在服务器端会被Java容器编译成Servlet,再由服务器执行,所以在浏览器中访问的都是Servlet的响应结果。

JSP语法

JSP可以在HTML的页面中嵌入Java代码,使用的是JSP标签,可以分为以下几种:

  • 指令标签:以“<%@”开头,“%>”结尾的标签。指令标签是用来设置一些环境变量等信息的。
  • 脚本标签:以“<%”开头,“%>”结尾的标签。可嵌入任意Java代码。
  • 表达式标签:以“<%=”开头,“%>”结尾的标签。里面嵌入Java表达式,会在页面上输出其值。
  • 注释标签:以“<%–”开头,“–%>”结尾的标签。用来写注释,注释内容不会被显示在页面上。

JSP对象

除了Java基本类型和自定义类的对象之外,JSP中还存在以下几种对象:

  • out:代表输出流,和System.out作用相似。
  • request:代表客户端请求,包含了客户端如GET和POST请求的信息,如请求参数等。
  • response:代表服务器的响应,包含了一些服务器的响应信息,如响应头等。
  • session:代表会话,是一种客户端与服务器之间的连接,是一种服务器端的状态管理机制。
  • application:代表应用程序的全局范围内的信息,所有用户都可以访问application对象的信息。

JSP进阶

JavaBean

JavaBean是一种Java语言写成的可重用组件,它具有以下几个特点:

  • 必须具有一个无参的构造方法;
  • 变量都是私有的,通过get和set方法操作;
  • 序列化:JavaBean可以实现序列化,能够“流化”传输;
  • 标准:JavaBean必须符合一定的命名规范,能符合一定的设计模式。

自定义标签

JSP本身提供的标签过于简单和有限,自定义标签可以让我们方便快捷的封装我们的业务逻辑,也为我们分离逻辑代码提供了方便。自定义标签分为以下几种:

  • Tag支持简单标签:不包含任何子元素的自定义标签。
  • Tag处理传递的消息:在处理标签体时需要告知其父标签所传递的结果。
  • Tag处理动态属性:所支持的属性与值不能在开发期确定。
  • Tag适用于多个Web应用并公开于Web容器:在Tomcat的$servlethost/home/lib目录下都可以调用。

EL表达式

EL表达式( Expression Language )是一种在JSP页面中显示属性值、计算表达式的语言。如果JSP页面不能用EL表达式那么就需要使用Java脚本语言来完成相应的操作,给开发和阅读带来了很大的困难。EL表达式语法如下:

${表达式}

表示表达式的值将会输出到JSP页面。

JSP总结

JSP是一种基于Java语言的Web技术,它可以快速方便的开发出Web应用程序,给予开发者带来方便。但是JSP不支持复杂的事务处理,不支持复杂业务的规则处理。因此,在使用JSP开发Web应用程序时要注意其局限性。

总而言之,JSP技术是一个不断更新迭代的技术,我们需要不断学习,持续深入研究,才能更好的使用JSP技术来开发业务。