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技术来开发业务。