---恢复内容开始---

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

7.JSP简介的更多相关文章

  1. JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. 1.JSP 简介及工作原理

    1.JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页H ...

  3. 雷林鹏分享:JSP 简介

    JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开 ...

  4. JSP(1) - JSP简介、原理、语法 - 小易Java笔记

    1.JSP简介 (1)JSP的全称是Java Server Pages(运行在服务器端的页面),实际就是Servlet(学习JSP的关键就是时刻联想到Servlet) (2)JSP.Servlet各自 ...

  5. JSP-Runoob:JSP简介

    ylbtech-JSP-Runoob:JSP简介 1.返回顶部 1. JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它 ...

  6. [JSP]JSP 简介

    1.1 概述 1.1.1 什么是 JSP? JSP 全称是 Java Server Pages,是一种动态网页开发技术. 它与 PHP.ASP.ASP.NET 等语言类似,运行在服务端的语言. JSP ...

  7. JSP 简介

      160901   1. 一句话介绍什么是JSP? 和java相关的技术,可以开发出动态的,高性能的Web应用程序,的一门开发语言   2. 优点即特点,那么jsp的优点有哪些呢? JSP实现的We ...

  8. JavaWeb学习----JSP简介及入门(JSP结构及JSP处理)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 艾水及水:http://www.cnblogs.com/liuhepeng 文章来源:http://www.cnblogs.com/liuhepeng ...

  9. JSP简介

    论坛 博客 微论 问答 游戏厅 天涯客 读书 更多 手机 服务 登录 注册   聚焦 民生 文学 旅游 财经 汽车 IT数码 时尚 情感 娱乐 视频 更多 北京 上海 广东 更多 天涯部落> J ...

随机推荐

  1. 保研机试训练[bailianoj]

    site:http://bailian.openjudge.cn/xly2018/ 1.计算任意两天之间的天数 思路:以0为起始点计算天数,然后相减即可.这样的编码复杂度会减少很多. #include ...

  2. Border Layout

    ------------------siwuxie095                             根面板 contentPane 的默认布局就是 Border Layout     B ...

  3. Angular18 RXJS

    1 RX 全称是 Reactive Extensions,它是微软开发并维护的基于 Reactive Programming 范式实现的一套工具库集合:RX结合了观察者模式.迭代器模式.函数式编程来管 ...

  4. MySQL update select组合

    update t_news inner join (select readCount from t_news t2 where t2.id=1) t1 set t_news.readCount = t ...

  5. 771. Jewels and Stones珠宝数组和石头数组中的字母对应

    [抄题]: You're given strings J representing the types of stones that are jewels, and S representing th ...

  6. Python 安装 第三方库的安装技巧

    Python 安装 第三方库的安装技巧 我的电脑:Windows 10 64位. Python IDE 软件:PyCharm 2016.1.4 Python version : Python 3.5. ...

  7. c#与Java事件定义的不同

    C#: using System; using System.Collections.Generic; using System.Text; namespace Test1 { class Progr ...

  8. li ol ul是什么的简写?

    为了方便理解知识,我通常会对一些英语简写追根溯源,在火狐开发者社区里面找到了一些资料. li是 list item的简写不是list的简写 ol是ordered list的简写 ul是unordere ...

  9. 数据结构_成绩查询_cjcx

    问题描述 录入 n 个学生的成绩,并查询.★数据输入第一行输入包括 n. m(1<=n<=50,000,1<=m<=100,000)两个数字.接下来 n 行,每行包含名字和成绩 ...

  10. oracle数据库之多表查询二

    多表查询解题思路: 1.分析题目要查询的结果涉及到那几张表 2.将每张表建立关联条件,否则会产生笛卡尔积 3.分清楚查询的条件,然后使用and将条件链接 4.涉及到分组查询的需要使用聚合函数 5.分组 ...