1.JSP(javaserver pages)是一种动态网页技术标准。也就是在传统的网页HTML文件(*.html)中加入Java程序片段(Scriptlet)和JSP标记,就构成JSP网页。
2.JSP的优点,为什么要使用JSP?
一:JSP页面与平台彻底无关,不像ASP只能在windows平台下使用;
二:JSP技术使用可重用、跨平台的服务器端组件JavaBean。由于JavaBean组件包含主要的业务处理工作,组件的开发与设计可以分开,提高开发的效率。
三:JSP页面是J2EE(java 企业级开发平台)的组成部分,它把java技术带入到企业级的开发环境中。一般情况把JSP页面做前台。
3.JSP的开发环境:
为了编写JSP程序,必须具备的条件:
下载JDK,配置环境变量。
需要安装JSP引擎。比如:Tomcat。
开发工具:
可以选择Eclipse。
JSP的知识简要:
4.JSP的语法结构:
JSP由以下这5种元素构成。注释、指令元素、脚本元素、动作元素、模板元素。
注释分为两种:输出注释、隐藏注释
输出注释:<!—comment—>
隐藏注释:<%--comment--%>
指令元素:编译期间的命令
<%@page/include/taglib 属性=”属性值”%>
page指令描述了和页面相关的指示信息。在一个JSP页面中,page指令可以出现多次,但是每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置。
include指令用于包含一个静态或动态文件。
taglib指令:声明JSP文件使用了自定义的标签,同时引用标签库。
动作元素:在运行期间的命令
常见的:jsp:useBean jsp:include jsp:forward jsp:plugin
<jsp:useBean标签用来在JSP页面创建一个Bean实例,同时指定Bean的名称以及该实例的作用范围。
<jsp:useBean id =””scope =”page/request/session/application” class=””/>
5.JSP内置对象
内置对象(隐藏对象)是指在使用之前不用声明。
<1> request对象是和请求相关的HttpServletRequest类的一个对象。
客户端向服务器提交请求时,使用两种方法:get和post。
默认情况下是get,通过get方法传递数据时,只要把传递的数据放到URL地址后面,之间通过?即可。例子:http://localhost:8080/chap/login.jsp?name1=value1 & name2=value2
get方法和post方法的区别:
get方法对提交的数据进行处理,而post方法没有。最明显的区别是提交时的浏览器的地址栏不同。get方法地址栏中可以看到提交的内容,比如用户名和密码什么的。而post方法则没有。
<2>response对象是和应答相关的HttpServletResponse类的一个对象,它封装了JSP产生的响应,然后被发送到客户端响应客户的请求。
<3>Cookie对象:是Web服务器保存在用户硬盘上的一段文本。当你浏览网站的时候,服务器把一些资料放到你的计算机中,cookie会把网站上所打的文字或一些选择记录下来。当下次再访问此网站时,看看本计算机中是否又cookies资料。主要的用途是为了辨别用户的身份。
<4>Session对象:用来保存一些需要在于每个用户会话期间保持的数据。
其实现的方式有两种:一种是通过cookie重写;一种是通过URL重写。
放在session中得是值对形式。
<5>application对象:用于保存整个WebApplication的生命周期内都可以访问的数据。服务器一旦启动,就会自动application对象,这个对象会一直保存,直到服务器关闭为止。这个是由服务器创建,由服务器清除。
<6>pageContext对象:它提供了对JSP页面内所有的对象及名字空间的访问,可以访问到本页的session,也可以访问本页的application。它相当于页面中所有功能的集大成者。
6.JavaBean介绍
javaBean软件设计技术是基于Java语言基础上的软件组件结构技术。其实他就是一个特殊的java程序。javaBean组件可以封装系统的商务逻辑,实现界面与业务的分离。界面的jsp直接调用javaBean即可。
7.JSP代码执行过程