JSP:Java动态网页技术标准(Java Server Pages)
- 是基于Servlet技术以及整个Java体系的Web开发技术
- JSP是为了改进Servlet输出动态的HTML复杂、烦琐等缺点而提出的,允许Java代码与HTML写在同一页面中,使开发人员能快速的开发包括大量HTML代码的动态网页。
JSP文件结构及主要标签
JSP文件必须包括
<%@ page contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8“ %>
- 伪指令标签 <%@ %>
伪指令用来设置全局变量,声明类、要实现的方法以及输出内容的类型等
page(指定整个JSP页面的全局属性)
include(通知jsp页面,内嵌指定页面,利用include可以将复杂的页面拆分成简单的页面)
taglib(允许JSP页面开发者自定义标签) - 注释标签 <%–注释–%>
- 声明标签 <%! %>
声明指令包括的是一段java代码
- 动作标签 <jsp:actionName attribute=value ></jsp: actionName >
动作指令是在请求处理阶段向JSP容器发送指令
标签中的名字对大小写敏感,=和value之间不能有空格 - 脚本标签 <% %>
脚本指令是镶嵌在JSP页面中的java代码,主要用于处理客户端的请求
- 表达式标签 <%= %>
表达式指令是JSP提供的一种简单方法用于访问可用的Java取值或其他表达式,还可用于给动作指令动态传递参数
表达式不能使用分号结尾
JSP项目结构
- JSP必须依附项目(站点)
一个动态站点包括WEB-INF目录
– WEB-INF目录中包括web.xml文件
– JSP文件与WEB-INF同级目录 - Tomcat中部署JSP站点
站点直接放到Webapps目录下
在server.xml中 - Host标签内创建Context
– 其中path是JSP应用虚拟路径
– docBase是JSP应用的物理路径
– workDir是JSP应用的工作目录
删除一个Web应用同时删除server.xml中相应的Context节点 - 创建一个Context文件
直接在Tomcat的conf\Catalina\localhost目录下新建xml文件
<Context path=“/myapp" reloadable=“true” docBase=“D:\myapp” workDir=“D:\myapp\work”/>
删除一个Web应用同时删除conf\Catalina\localhost目录下相应的xml文件