1.JSP简介
Java动态网页技术标准(Java Server Pages)
是基于Servlet技术以及整个Java体系的Web开发技术
是用于动态生成HTML文档的Web页面模板
JSP是为了改进Servlet输出动态的HTML复杂、烦琐等缺点而提出的,JSP允许Java代码与HTML写在同一页面中,使开发人员能快速的开发包括大量HTML代码的动态网页。
动态网页技术:
ASP->ASP.net->PHP-JSP
JSP组成:HTML文件+Java片段+JSP标签
JSP文件结构及主要标签:
JSP文件必须包括
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8“ %>
2.第一个JSP程序
JSP目录结构:
JSP必须依附项目(站点)
一个动态站点包括WEB-INF目录(必须大写)
WEB-INF目录中包括web.xml文件
JSP文件与WEB-INF同级目录
Tomcat中部署JSP站点
站点直接放到Webapps目录下
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用
在server.xml中
Host标签内创建Context
其中path是JSP应用虚拟路径
docBase是JSP应用的物理路径
workDir是JSP应用的工作目录(存放运行时生成的关于应用相关的文件)
注:删除一个Web应用同时删除server.xml中相应的Context节点
创建一个Context文件
直接在Tomcat的conf\Catalina\localhost目录下新建xml文件
文件内容:
注:删除一个Web应用同时删除conf\catalina\localhost目录下相应的xml文件
Eclipse中编写、运行JSP项目
打开Eclipse,新建Dynamic project“03-01”
在WebContent目录下新建index.jsp文件
编写index.jsp文件
运行“03-01”项目
3.JSP页面元素
HTML标签 Java代码 JSP标签
<%@ %> 伪指令标签 <%-- 注释 --%> 注释标签
<%! %> 声明标签 <% %> 脚本标签
<% = %> 表达式标签
JSP伪指令:
伪指令用来设置全局变量,声明类、要实现的方法以及输出内容的类型等
JSP声明指令:
声明指令包括的是一段java代码
例:<%! int count =0;%>
例:<%! String color[] = {“red”,”green”,”yellow”};
String getColor(int i){
return color[i];
}
%>
JSP脚本指令:
脚本指令是镶嵌在JSP页面中的java代码
主要用于处理客户端的请求
例:<% String name = request.getParameter("name");
if (name != null) {
out.println("hello " + name);
}
%>
JSP表达式指令:
表达式指令是JSP提供的一种简单方法用于访问可用的Java取值或其他表达式,还可用于给动作指令动态传递参数
注意表达式不能用分号结尾。
JSP注释指令:
注释指令是增强代码的可读性;
一种是只在JSP中显示 <%-- 注释内容 --%>
第二种是JSP脚本元素中的注释 //注释内容 或者/* 注释内容 */
第三种是JSP生成HTML在客户端显示的注释
JSP动作指令:
动作指令是在请求处理阶段向JSP容器发送指令
JSP标签注意事项:
JSP页面中的伪指令元素会对整个页面产生作用
在合成的JSP页面中不能存在两个及以上的同名变量