jsp内置对象

10秒看懂JSP(随笔)

我的梦境 提交于 2020-03-12 07:30:08
JSP是什么? JSP全称Java Server Page,直译就是“运行在服务器端的页面”。我们可以直接在JSP文件里写HTML代码,使用上把它当做HTML文件。而且JSP中HTML/CSS/JS等的写法和HTML文件中的写法是一模一样的。但它毕竟不是HTML,而且本质差了十万八千里。因为我们还可以把Java代码内嵌在JSP页面中,很方便地把动态数据渲染成静态页面。这一点,HTML打死都做不到。 当有人请求JSP时,服务器内部会经历一次动态资源(JSP)到静态资源(HTML)的转化,服务器会自动帮我们把JSP中的HTML片段和数据拼接成静态资源响应给浏览器。也就是说JSP是运行在服务器端,但最终发给客户端的都已经是转换好的HTML静态页面(在响应体里)。 即:JSP = HTML + Java片段(各种标签本质上还是Java片段) JSP本质就是一个Servlet。 EB容器接收到以.jsp为扩展名的URL的访问请求时,它将把该请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。 每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件

Servlet学习笔记

本秂侑毒 提交于 2020-03-11 06:32:31
一、Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的 数据库 或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势: 1、性能明显更好。 2、Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 3、Servlet 是独立于平台的,因为它们是用 Java 编写的。 4、服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。 5、Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。 二、Servlet的生命周期 Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: 1、Servlet 通过调用 init () 方法进行初始化

java web----jsp语法

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-09 00:43:41
JSP学习 注意:jsp中${user},是在服务器上的,首先去request中找,没有去session中找。。。。。(自己总是错误的认识jsp是一个网页,在浏览器上进行的) Jsp的page指令学习   <%@page属性名=“属性值”属性名=“属性值”...%> 属性名:   1anguage:声明sp要被转译的语言。   import:声明转译的java文件要导入的包,不同的包使用逗号隔开。   pageEncoding:设置jsp文件的数据编码格式。   contentType="text/html;charset=utf-8"设置isp数据响应给浏览器时,浏览器的解析和编码格式。   session:设置转译的servlet中是否开启session支持,默认开启,true表示开启。false表示关闭。   errorPage:设置jsp运行错误跳转的页面。(里面传入跳转的jsp路径)   extends:设置jsp转译的java文件要继承的父类(包名+类名)。 作用:   配置sp文件的转译相关的参数。 jsp java代码块 使用:<% java代码 %>局部代码块   缺点:可阅读性极差 局部代码块   声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中 <body> <% int a =3; if (a>1){ %> <b>

ASP、JSP、PHP 三种技术比较

六眼飞鱼酱① 提交于 2020-03-08 00:07:06
目前,最常用的三种动态网页语言有 ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。    PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。    JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。   三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成

jsp、EL表达式及jstl的介绍与注意事项

我怕爱的太早我们不能终老 提交于 2020-03-06 09:12:15
Jsp (是一个简化的servlet设计) servlet技术:在java代码中嵌套html.擅长java代码编写 Jsp技术: html输出时比较便捷,在html中嵌套java代码.擅长页面显 Jsp的传统标签:脚本、指令、标签 脚本:是jsp中嵌入的java代码 指令作用就是申明页面的属性 标签分为jsp子代内置标签和通过taglib指令来使用jsp标签库,或自定义标签 jsp脚本和注释 1.jsp脚本: 1)<%java代码%> ---内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ---会翻译成service方法内部out.print() 3)<%!java代码,方法,属性%> ----会被翻译成service的成员内容,声明方法和属性(全局变量) jsp注释:(不同的注释可见范围不同) 1) Html注释:<!--注释内容--> 可见范围jsp源码、翻译后的servlet、页面显示html源码 2) java注释://单行注释 /*多行注释*/ 可见范围jsp源码、翻译后的servlet 3 ) jsp注释<%--注释内容--%> 可见范围jsp源码 2.jsp运行原理----jsp本质就是servlet jsp在第一次被访问时会被Web容器翻译成servlet,再执行 过程: 第一次访问--->helloServlet.jsp----

Java Web应用开发教程

拈花ヽ惹草 提交于 2020-03-05 08:12:47
Java Web应用开发教程 基本信息 作者: 于静 丛书名: 普通高等学校计算机科学与技术应用型规划教材 出版社:北京邮电大学出版社 ISBN:9787563522248 上架时间:2010-5-11 出版日期:2010 年4月 开本:16开 更多详细信息请查看: http://www.china-pub.com/50931 内容简介 本书针对应用型本科院校大规模发展、缺乏实用教材的现状,面向应用型本科 计算机相关专业,系统介绍Java Web应用开发过程中的一些实用技术及系统设 计与编程思想,并通过大量实战开发案例讲解JavaWeb开发技巧,同时根据作者 的教学和实际开发经验,向读者提供详细的编程指南和Web应用程序开发中的注 意事项,能够帮助读者快速上手,高效率地解决实际问题。 本书内容主要包括Web技术概述、Java语言基础、HTML/JavaScript基础、JSP 页面元素、JSP内置对象、JDBC数据库访问技术、JavaBean组件技术、EL表达式 语言、JSTL标签库、Servlet技术、Web设计模式、Web 2.0与Ajax。全书不仅 介绍理论基础,更强调实际运用,特别注重提高读者运用Java Web相关解决实 际问题的能力。 目录 第1章 Web技术概述 1.1 Web应用演化 1.2 JSP工作原理 1.2.1 Servlet技术 1.2.2 JSP生命周期

JSP EL表达式详细介绍

。_饼干妹妹 提交于 2020-03-01 07:22:40
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量 3、变量 EL存取变量数据的方法很简单,例如:$

JSP&EL&JSTL

倾然丶 夕夏残阳落幕 提交于 2020-02-29 21:07:05
文章目录 一、JSP 什么是jsp? 为什么会有jsp? jsp怎么用? 一、jsp指令 二、jsp动作标签(写在body里面) jsp内置对象(重点!) 作用域对象 其他内置对象 二、EL表达式 EL取值方式 取值细节 EL表达式 的11个内置(隐式)对象 三、 JSTL(标准标签库) JSTL使用 常用标签 一、JSP 什么是jsp? Java Server Page 从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet. 为什么会有jsp? 为了有更好的用户体检,更好的交互效果。因为html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某个学生。 这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。 jsp怎么用? 一、jsp指令 一、page指令 指令写法: < %@ 指令名字 % > page指令: 1. language:表明jsp页面中可以写java代码 2. contentType:其实就是说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码 contentType = "text/html;

JavaWeb学习7---JSP与JavaBean

假装没事ソ 提交于 2020-02-28 05:50:03
1.1、什么是JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; 1.2、JSP原理 思路:JSP到底怎么执行的! 代码层面没有任何问题 服务器内部工作 tomcat中有一个work目录; IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录 我电脑的地址: C : \Users\Administrator\ . IntelliJIdea2018 . 1 \system\tomcat\Unnamed_javaweb - session - cookie\work\Catalina\localhost\ROOT\org\apache\jsp 发现页面转变成了Java程序! [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypYS8n0X-1582781192800)(JavaWeb.assets/1568345948307.png)] 浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet! JSP最终也会被转换成为一个Java类! JSP 本质上就是一个Servlet //初始化 public void

Java web面试10个问题

别说谁变了你拦得住时间么 提交于 2020-02-27 19:05:00
1、JSP中动态include与静态include的区别? 静态include :<%@include%>,直接将内容先包含后处理 动态include :<jsp:include>,如果包含的是动态页,则先编译之后再进行处理 2、两种跳转方式是什么?有什么区别? 服务器端跳转 :<jsp:forward>,跳转之后地址栏不改变,可以传递 request属性,实际是对 RequestDispatcher接口的封装. 客户端跳转 :response.sendRedirect(),跳转之后地址栏改变. 3、jsp和servlet的区别、共同点、各自应用的范围? Jsp:JSP 是 Servlet 技术的扩展,本质上就是 Servlet的简易方式。 JSP编译后是“类servlet” JSP 侧重于视图是 Java 和 HTML 可 以组合成一个扩展 名为.jsp 的文件 Servlet:Servlet 主要用于 控制逻辑;在 struts 框架中,JSP 位于 MVC 设 计模式的视图层,而 Servlet 位于控制层.应用逻辑是在 Java 文件中,并且完全从 表示层中的HTML里 分离开来 4、cookie和session的区别? cookie 主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的 数据量有限 session 保存在服务端,每一个 session