简介jsp

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 <Context path=“/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
其中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文件

Eclipse中编写、运行JSP项目

打开Eclipse,新建Dynamic project“03-01”
在WebContent目录下新建index.jsp文件
编写index.jsp文件
运行“03-01”项目

3.JSP页面元素

HTML标签      Java代码   JSP标签

   <%@    %>   伪指令标签     <%--   注释  --%>    注释标签

   <%!       %>   声明标签        <%      %>      脚本标签

   <% =   %>     表达式标签     <jsp:actionName/>  动作标签

 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页面中不能存在两个及以上的同名变量

猜你喜欢

转载自www.cnblogs.com/NIsong/p/10744777.html