JSPとは、HTMLファイルにJavaコードを埋め込んでおき、クライアントの要求に応じてコードを実行、処理結果のみをクライアントに送信する技術です。

1、
JSPは実はサーブレットです。最初にリクエストがあった時にJSPファイルをサーブレットに変換されます。
JSPかのソースファイルから作成された中間ファイルは、Tomcatではデフォルトでworkディレクトリ以下に作成されます。
(何だかJSPの挙動がおかしいの場合は、一度このworkの下を全て削除すると正常になることがあります)

2、
JSPはサーブレットと違って事前にコンパイルする必要がありませんし、web.xmlへの登録も不要です。

3、
JSPの式:<%= 1+1 %>
スクリプトレット式:<% xxx source code xxx %>
コメント:<%-- コメント内容 --%>
ディレクティブ:<%@<ディレクティブ名>  <属性> = <値>  %>

4、暗黙オブジェクト
・out: ブラウザへの出力やバッファ処理など主に出力系のメソッドが定義されています
・request: クライアントから送信されるパラメータデータ、ヘッダー情報、Cookieを取得する際に使用します
・response: クライアントにヘッダー情報、HTTPステータス、Cookieなどを返す際に使用します
・session: クライアントとサーバ間のセッション管理に使用します
・application: applicationスコープを持つデータの管理、コンテキスト全体で共有する初期化パラメータの取得などに使用します
・config: Servletプログラム、JSPプログラム個々の初期化パラメータを取得する際に使用します
・pageContext: このオブジェクトはJSPで使われるすべてのオブジェクトを管理することができます。
・exception: JSPプログラムの例外処理に使用します

5、コンテンツタイプの指定
JSPはpageディレクティブでコンテンツタイプを指定します。pageディレクティブはページ全体に関する設定です。
式:<%@page contentType="<MIMEタイプ>; charset=<文字エンコーディング>" %>

6、import宣言
式:<%@page import="クラス完全名1, クラス完全名2"%>

7、サーバのルート、Webアプリケーションのルート
JSPの
・サーバのルートの取得: <P><A HREF="/">サーバーのルート</A>
・Webアプリケーションのルートの取得: <P><A HREF="<%=request.getContextPath()%>">Webアプリケーションのルート</A>
(requestは、HttpServletRequestクラスを表す暗黙オブジェクトです。)

8、
・コンテキスト: アプリケーションサーバは、個々のWebアプリケーションをコンテキストという単位で管理します。
・コンテキストルート: Webアプリケーションの最上位のパスは、コンテキストルートと呼ばれます。
・コンテキストパス: Webサーバ上のコンテキストルートへのパスをコンテキストパスと言います。

9、JSPからサーブレットを呼び出す
JSPにサーブレットのURLへのリンクを作成するだけです。

JSP基本的更多相关文章

  1. myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)

    1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...

  2. jsp前端实现分页代码

    前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...

  3. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  4. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  5. 浅谈JSP中include指令与include动作标识的区别

    JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...

  6. 浅谈JSP注释

    HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...

  7. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  8. Nginx服务器之Nginx与tomcat结合访问jsp

    本文使用linux centos系统 本文概述: JSP是一种动态网页技术标准.使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件.使用JSP开发WEB应用可以跨平台开发.但jsp需 ...

  9. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  10. JSP页面跳转的几种实现方法

    使用href超链接标记      客户端跳转 使用JavaScript               客户端跳转 提交表单                        客户端跳转 使用response ...

随机推荐

  1. HDOJ 2020 绝对值排序

    #include<iostream> #include<cmath> #include<algorithm> #include<vector> usin ...

  2. 总结查看端口、进程占用情况(lsof、netstat、ps、kill)

    一.Linux查看端口占用情况 1.lsof(list open files)列出当前系统打开文件 查看指定端口号语法格式: lsof -i:端口号 如果命令找不到 [root@bogon ~]# l ...

  3. Java开发各层对象专用名词含义 PO,VO,DAO,BO,DTO,POJO, BYO,Entity,JavaBean,JavaBeans

    Java的几种名词(PO,VO,DAO,BO,POJO)解释 PO:persistant object 持久对象.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一 ...

  4. java eclipse maven The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法

    在eclipse 中使用maven 创建java web项目,启动服务器遇到提示:The superclass "javax.servlet.http.HttpServlet" w ...

  5. iOS @property语句

    @property声明的形式是: @property ( attributes ) type name; type和name的含义一目了然,attributes描述了如何编写访问器. 一.assign ...

  6. Chapter2:Qt5模板库,工具类及控件

    2.1 字符串类 QString类保存16位Unicode值,提供了丰富的操作,查询和转换等函数.  (1):QString提供了一个二元的"+"操作符用于组合两个字符串  (2) ...

  7. cocos源码分析--LayerColor的绘制过程

    1开始,先创建一个LayerColor Scene *scene=Scene::create(); director->runWithScene(scene); //目标 auto layer ...

  8. SQL注入之代码层防御

    [目录] 0x0 前言 0x1 领域驱动的安全 1.1 领域驱动的设计 1.2 领域驱动的安全示例 0x2 使用参数化查询 2.1 参数化查询 2.2 Java中的参数化语句 2.3 .NET(C#) ...

  9. IDEA 快捷操作 Windows

    1.查找Action  ctrl+shift+A :可通过其查询其他操作快捷键等. 2.项目之间跳转:ctrl+shift+[ 与  ctrl+shift+] 3.alt + 数字 展开对应窗口 4. ...

  10. github构建个人网站模板

    http://novoland.github.io/%E5%B9%B6%E5%8F%91/2014/09/11/ThreadLocal%20%E5%88%86%E6%9E%90.html