1.1、JSP基础
Java动态网页技术标准(Java Server Pages)
-
是基于Servlet技术以及整个Java体系的Web开发技术
-
是用于动态生成HTML文档的Web页面模板
-
JSP是为了改进Servlet输出动态的HTML复杂、烦琐等缺点而提出的,JSP允许Java代码与HTML写在同一页面中,使开发人员能快速的开发包括大量HTML代码的动态网页
1.2、示例代码
<!-- JSP头 -->
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<!-- 示例代码 -->
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<body>
<%
for ( int i=0; i<2; i++ )
{
%>
你好<br>
<%
}
%>
</body>
</html>
1.3、JSP页面元素
注释标签
<%-- 注释 --%>
伪指令标签
<%@ %>
声明标签
<%! %>
动作标签
<jsp:actionName/>
表达式标签
<%= %>
脚本标签
<% %>
1.3.1、JSP伪指令
伪指令用来设置全局变量,声明类、要实现的方法以及输出内容的类型等
伪指令标签<%@ %>
<!--jsp头-->
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
1.3.2、JSP声明指令
声明指令包括的是一段java代码(主要用于声明变量)
声明指令标签<%! %>
<%! int count =0;%>
<%! String color[] = {“red”,”green”,”yellow”};
String getColor(int i){
return color[i];
}
%>
1.3.3、JSP脚本指令
脚本指令是镶嵌在JSP页面中的java代码(主要用于处理客户端的请求)
脚本指令标签<% %>
<% String name = request.getParameter("name");
if (name != null) {
out.println("hello " + name);
}
%>
1.3.4、JSP表达式指令
表达式指令是JSP提供的一种简单方法用于访问可用的Java取值或其他表达式,还可用于给动作指令动态传递参数
表达式指令标签<%= %>
<%=“hello world”%>
<% String name =“header.jsp”%>
<jsp: include page=“<%=name%>”%>
1.3.5 、JSP注释指令
注释指令是增强代码的可读性
1.自在JSP中显示
<%-- 注释内容--%>
2.JSP脚本元素中的注释
//
/**/
3.JSP生成的HTML在客户端显示的注释
<!-- -->
1.3.6、JSP动作指令
动作指令是在请求处理阶段向JSP容器发送指令
动作指令标签<jsp:tag attribute=value…></jsp:tag>
<jsp:include page=“header.html”/>
*
注:1.标签中的tag、attribute、value对大小写敏感,value必须放在‘ ’或“”内,=和value之间不能有空格
1.3.7、注意事项
1.JSP页面中的伪指令元素会对整个页面产生作用
2.在合成的JSP页面中不能存在两个及以上的同名变量