7.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页面中不能存在两个及以上的同名变量
7.JSP简介的更多相关文章
- JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 1.JSP 简介及工作原理
1.JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页H ...
- 雷林鹏分享:JSP 简介
JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开 ...
- JSP(1) - JSP简介、原理、语法 - 小易Java笔记
1.JSP简介 (1)JSP的全称是Java Server Pages(运行在服务器端的页面),实际就是Servlet(学习JSP的关键就是时刻联想到Servlet) (2)JSP.Servlet各自 ...
- JSP-Runoob:JSP简介
ylbtech-JSP-Runoob:JSP简介 1.返回顶部 1. JSP 简介 什么是Java Server Pages? JSP全称Java Server Pages,是一种动态网页开发技术.它 ...
- [JSP]JSP 简介
1.1 概述 1.1.1 什么是 JSP? JSP 全称是 Java Server Pages,是一种动态网页开发技术. 它与 PHP.ASP.ASP.NET 等语言类似,运行在服务端的语言. JSP ...
- JSP 简介
160901 1. 一句话介绍什么是JSP? 和java相关的技术,可以开发出动态的,高性能的Web应用程序,的一门开发语言 2. 优点即特点,那么jsp的优点有哪些呢? JSP实现的We ...
- JavaWeb学习----JSP简介及入门(JSP结构及JSP处理)
[声明] 欢迎转载,但请保留文章原始出处→_→ 艾水及水:http://www.cnblogs.com/liuhepeng 文章来源:http://www.cnblogs.com/liuhepeng ...
- JSP简介
论坛 博客 微论 问答 游戏厅 天涯客 读书 更多 手机 服务 登录 注册 聚焦 民生 文学 旅游 财经 汽车 IT数码 时尚 情感 娱乐 视频 更多 北京 上海 广东 更多 天涯部落> J ...
随机推荐
- Quartz_1_简单编程式任务调度使用(SimpleTrigger)
最近在工作中,要做定时任务的更能,最开始的时候,想到的是 JavaSE 中,自带 Timer 及 TimerTask 联合使用,完成定时任务.最后发现,随着业务的复杂,JDK 中的 Timer 和 T ...
- Ros疑问汇总
一.机器人描述文件三个: 机器人主体body文件: gazebo属性文件: 主文件 smartcar.urdf: 二.启动文件smartcar_display.rviz.launch:启动节点和模拟器 ...
- SQL查询语句 [2]
一.快捷查询 快捷查询方式是一种多字段查询的简化写法,在多个字段之间用'|'隔开表示OR,用'&'隔开表示 AND. 1.不同字段相同查询条件 在 Home/controller/UserC ...
- Executor线程池
Executor线程池框架: 使用线程池的优点: 1.重用存在的线程 2.减少对象创建.消亡的开销 3.性能佳 4.可有效控制最大并发线程数,提高系统资源的使用率 5.避免过多资源竞争,避免堵塞 6. ...
- kaggle Partial_Dependence_Plots
# Partial dependence plots# 改变单变量对最终预测结果的影响# 先fit出一种模型,然后取一行,不断改变某一特征,看它对最终结果的印象.# 但是,只使用一行不具有典型性# 所 ...
- vim尝试
http://3502990.blog.51cto.com/3492990/985750
- MVC身份验证.MVC过滤器.MVC6关键字Task,Async.前端模拟表单验证,提交.自定义匿名集合.Edge导出到Excel.BootstrapTree树状菜单的全选和反选.bootstrap可搜索可多选可全选下拉框
1.MVC身份验证. 有两种方式.一个是传统的所有控制器继承自定义Control,然后再里面用MVC的过滤器拦截.所以每次网站的后台被访问时.就会先走入拦截器.进行前端和后端的验证 一个是利用(MVC ...
- JavaScript 判断 Undefined 类型
var cookiestr = ''; chrome.cookies.getAll( { 'url': 'https://mp.weixin.qq.com', 'secure': true }, fu ...
- android studio 程序员有福了—从layout自动生成viewholder类
狂点这里下载 超级牛逼的插件啊,比那些使用SparseArray的强太多了! 在android studio 1.0上测试,没有问题. 不说了直接说功能 Android Toolbox Plugin ...
- framwork maven的配置及使用
maven的配置及使用 一.什么是maven: 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要 ...