JSP简介

JSP(全称Java Server Pages)是 运行在服务端的语言。是一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
JSP文件后缀名为 *.jsp 。
JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。

JSP 开发环境搭建

JSP 开发环境是您用来开发、测试和运行 JSP 程序的地方。如果你使用的是 Eclipse 环境,可以直接参阅:JAVA环境变量配置和Tomcat环境变量配置
下面我们试着写一个 "Hello World"程序

<html><head><title>我的第一个JSP程序</title></head><body><%out.println("Hello World!");%></body>
</html>

JSP语法

1. 脚本程序格式

<% 代码片段 %>
或者
<jsp:scriptlet>代码片段
</jsp:scriptlet>

2.中文编写问题

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

3.JSP声明
一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

<%! declaration; [ declaration; ]+ ... %>
或者
<jsp:declaration>代码片段
</jsp:declaration>

4.JSP表达式

<%= 表达式 %>
或者
<jsp:expression>表达式
</jsp:expression>

5.JSP注释
JSP注释主要作用:为代码作注释以及将某段代码注释掉,让别人更容易明白你写的代码。

<%-- 注释内容--%>

6.JSP指令

指令 描述
<%@ page … %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义,可以是自定义标签

7.JSP隐含对象

对象 描述
request HttpServletRequest类的实例
page 和Java类中的this关键字相似
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
out PrintWriter类的实例,用于把结果输出至网页上
response HttpServletResponse类的实例
pageContex PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问

JSP入门教程(一)相关推荐

  1. JSP入门教程(二)

    JSP语法 目录 JSP页面基本构成 JSP脚本元素 JSP指令标记 JSP动作标记 一.JSP页面基本构成 在HTML静态页面文件中加入和Java相关的动态元素,就构成了一个JSP页面.一个JSP页 ...

  2. JSP入门教程(1)

    JavaServer Pages (JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页. JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使 ...

  3. JSP入门教程:JSP简明教程

    一. 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种 动态 网页技术标准,其网址为http://www.javasof ...

  4. 手把手做一个JSP入门程序(一):程序基本介绍(JSP)

    胡扯   说好的不学jsp,结果今天还是学了.主要还是为了后面的java后台的学习啦.为了更好的掌握知识,那我们就来写一个简单的jsp入门程序吧!这只是一个简单的入门小程序,所以就没有太多强大的功能. ...

  5. JSP基础教程:熟悉JSP服务器

    本篇文章由 泉州SEO www.234yp.com 整理发布,jsp入门教程 www.234yp.com/Article/176258.html 谢谢合作! jsp入门教程 熟悉JSP服务器 本&qu ...

  6. XML 新手最佳入门教程

    XML.XHTML.XPath.SAX.DOM-- 面对众多的 XML 术语,作为新手您是否觉得有点目不暇接?学习 XML 从哪里入手最好?不用犹豫和彷徨了,赶快上 developerWorks!我们 ...

  7. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  8. jeewx-api.jar入门教程

    jeewx-api.jar入门教程 附件:  http://download.csdn.net/detail/zxl78585/8549027  1.到微信官网申请测试帐号  申请地址:http:// ...

  9. Nginx 极简入门教程

    Nginx 极简入门教程 基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP服务. Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第 ...

最新文章

  1. shell操作典型案例--FTP操作
  2. python 正则表达式 查找 替换 文本
  3. 使用原生 Java 玩转验证码【含 DATA-URIS 介绍】
  4. 输入输出,数据类型,运算符
  5. 无限乱斗机器人ap出装_另类出装畅玩无限乱斗!AP小丑成致胜黑科技
  6. mysql设置自动递增_《MySQL数据库》约束条件和自增长序列
  7. 零基础可以学习java吗_零基础真的可以学习java吗?
  8. C#将Json字符串反序列化成List对象类集合
  9. 遍历指定目录并且从子目录开始将目录输出到指定文件
  10. flexgdsgen
  11. netbeasn支持php7吗,php7+nginx+netbeans使用debug配置注意
  12. 使用js切割URL的参数
  13. ABAP术语-Update Task
  14. linux驱动怎么判断定时器正在运行,Linux设备驱动编程之定时器
  15. 翻转一个数的二进制后的值
  16. idea git push 码云: Remote: [31mYou do not have permission to push to the repository via HTTPS
  17. c++ 11 中显式默认设置的函数和已删除的函数 总结
  18. 沈阳学计算机Excel,沈阳excel培训点
  19. python画残差图_seaborn回归图---回归模型图Implot、线性回归图regplot、线性回归残差图residplot...
  20. 怎样使用快捷键在苹果Mac上强制退出应用程序?

热门文章

  1. 有计算机考试励志的文案,抖音冲刺高考励志文案
  2. 用Python编写的简化版微信客户端
  3. python邮件发送
  4. 萤石开放平台的二次开发——摄像头取流至微博直播平台
  5. 状态压缩dp学习小记part2
  6. 垃圾分类微信小程序源码分享(直接可运行)
  7. 第7组 团队展示(组长)
  8. 屏幕显示密度dpi_屏幕dpi是什么意思?
  9. Google商店中下载安兔兔评测,后下载3D资源插件,提示“您的设备与此版本不兼容”
  10. 爬虫库分享(一):requests常见用法总结