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. [UE4]模拟物理子弹

    模拟物理子弹有时候会穿透对象,所以不建议使用

  2. Java的Start和Runnable方法的区别

    两种方法的区别 1) start:用法:start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码.通过调用Thread类的start()方法来启动一 ...

  3. Android:防止过快点击造成多次事件 问题

    自定义一个NoDoubleClickListener,继承自OnClickListener: public abstract class NoDoubleClickListener implement ...

  4. 从MediaStorehe和sd中删除媒体文件

    参考资料:http://www.sandersdenardi.com/querying-and-removing-media-from-android-mediastore/ 从媒体表中删除: pri ...

  5. Js学习(1)

    数据类型 简单数据类型 ◆number   数字类型 ◆string     字符串类型 ◆Boolean   布尔类型 ◆true      真 (正确的) ◆false     假(错误的) ◆u ...

  6. SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)

    在操作系统分发(OSD)之前需要开启PXE服务,然后会自动在SCCM服务器安装Windows Deployment Service. 但是之前在一次项目过程当中发现启用PXE服务后WDS无法启动,本以 ...

  7. isNAN的使用方法及介绍

    NaN为 Not a Number isNaN()函数在接到一个值后,会尝试将这个值转换为数值. alert(isNaN(NaN)); //true alert(isNaN(25)); //false ...

  8. 给博客添加fork me on github图标

    首先挑选想要的图标样式 https://blog.github.com/2008-12-19-github-ribbons/ 效果和代码如图 打开博客后台设置,页首html设置 讲网页右边的代码粘贴过 ...

  9. java中的Map

    Java8增强的Map集合 Map接口中定义了如下常用的方法. void clear():删除该Map对象中的所有key-value对. boolean containsKey(Object key) ...

  10. angularjs,Jsonp跨域访问页面

    angularjs1.6.8版本跨域 <!DOCTYPE html> <html ng-app="test"> <head> <meta ...