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]国际化,中英文切换

    只有“Text”数据类型才支持国际化 必须以独立游戏窗口运行,语音切换才会起作用.

  2. [UE4]子弹碰撞

    在子弹actor蓝图“BP_LauncherBullet”中添加一个球体碰撞组件“Sphere Collision”,并设置为actor的根组件(直接拖放到默认根组件上面就会覆盖) 子弹碰撞预设 “B ...

  3. 去掉user agent stylesheet 浏览器默认样式 [ 2.0 版本 ]

    今天在写一个网页的时候发现一个问题,我的table的样式很奇怪,也没有设置什么样式,跟其他的页面不一样,打开开发者工具一看,发现有这么点样式: 其中右上角:user agent stylesheet ...

  4. Spring事务管理的demo

    事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败,最为典型的就是银行转账的案例: A要向B转账,现在A,B各自账户中有1000元,A要给B转200元,那么这个转账就必须保证是一个事务,防止中 ...

  5. AWS之搭建深度学习主机

    B.G 至2017.11 GPU选型:(参考知乎.CSDN) 高性价比的两款:GTX1080ti, Titan X --通常调试算法  i7CPU+32G内存+SSD+2*GPU(单块显存>6G ...

  6. Spark2.X环境准备、编译部署及运行

    下载地址 :https://www.apache.org/dyn/closer.lua/spark/spark-2.2.0/spark-2.2.0.tgz 我们把spark放在节点2上 解压 下面我们 ...

  7. Hive性能调优

    表分为内部表.外部表.分区表,桶表.内部表.外部表.分区表对应的是目录,桶表对应目录下的文件.

  8. main.js_vue

    下载依赖包:cnpm install 或者cnpm i 启动项目:npm run dev vue如何加载main.js 如果你是用vue.js官网提供的脚手架工具并沿用默认配置的话,你执行npm ru ...

  9. useful tools and website

    1.https://www.processon.com/   在线流程图制作网站 2.http://www.easyicon.net/  专门下载图标的网站 3.https://www.lfd.uci ...

  10. Android 打开高德地图、百度地图进行导航;打开第三方App去导航;

    抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...