JSP技术基础
JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
JSP文件后缀名为 *.jsp 。
JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。
JSP语法
脚本程序
脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。
脚本程序的语法格式:
<% 代码片段 %>
或者
<jsp:scriptlet>
代码片段
</jsp:scriptlet>
第一个JSP程序:
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>
JSP指令
<%@ … %> 指令标签page声明
<%! … %> 声明变量、方法等
<% … %> 脚本小程序
<%=number %>JSP表达式
JSP动作元素
jsp:include|在页面被请求的时候引入一个文件。
jsp:useBean|寻找或者实例化一个JavaBean。
jsp:setProperty|设置JavaBean的属性。
jsp:getProperty|输出某个JavaBean的属性。
jsp:forward|把请求转到一个新的页面。
jsp:plugin|根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:element|定义动态XML元素
jsp:attribute|设置动态定义的XML元素属性。
jsp:body|设置动态定义的XML元素内容。
jsp:text|在JSP页面和文档中使用写入文本的模板
jsp:include>动作元素
jsp:include动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下:
<jsp:include page="相对 URL 地址" flush="true" />
jsp:useBean动作元素
jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean。
这个功能非常有用,因为它使得我们可以发挥 Java 组件复用的优势。
jsp:useBean动作最简单的语法为:
<jsp:useBean id="name" class="package.class" />
jsp:setProperty动作元素
jsp:setProperty用来设置已经实例化的Bean对象的属性,有两种用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:
<jsp:useBean id="myName" ... />
<jsp:setProperty name="myName" property="someProperty" .../>
jsp:getProperty动作元素
jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。语法格式如下:
<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>
定