一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标签及文本 2. 脚本:写JAVA代码,<% %> 3. 表达式:用于输出变量及表达式,<%= %> 4. 注释:分为三种 a) <!-- --> :JSP翻译成Servlet时也将进行翻译.页面中也有. b) <% /*.......*/ %>:JSP翻译成Se…
一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1.    JSP模板元素:JSP中HTML标签及文本 2.    脚本:写JAVA代码,<%   %> 3.    表达式:用于输出变量及表达式,<%=  %> 4.    注释:分为三种 a)     <!--   --> :JSP翻译成Servlet时也将进行翻译.页面中也有. b)     <% /…
本篇将介绍JSP中的九大隐式对象,并重点介绍其中的out对象. 我们在之前的博客<JSP的学习(1)——基础知识与底层原理>一文中已经知道,JSP最终要被翻译和转换成Servlet,在转换后的Servlet中,由_jspService(…)方法代替我们以前直接使用Servlet中的service()方法,其实两个功能都是一样的,都是作为浏览器来访问,然后由服务器调用的方法. 但JSP在转换成Servlet后,在这个Servlet中的_jspService(…)方法会自动根据我们在JSP中的一些…
3.零散知识 (1)jsp映射 <servlet> <servlet-name>index</servlet-name> <jsp-file>/index.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>index</servlet-name> <url-pattern>/jsp/*</url-pattern>…
€JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. €JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. €Jsp快速入门:在jsp页面中输出当前时间. €JSP模版元素 €JSP表达式 €JSP脚本片断 €JSP注释 €JSP指令 €JSP标签 €JSP内置对象 €如何查找JSP页面中的错误…
1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的对象     HttpServletResponse表示服务端到客户端的对象   2)JSP是SUN公司开发的一个基于服务端的一种动态WEB开发技术   3)JSP的代码结构/内容=HTML+JSP所有元素内容     4)在IDE工具中,开发JSP,pageEncoding有二层含义:     a…
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用.由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响.JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与…
在这篇博文中,我们将讨论和学习JSP中的隐式对象及四个作用域. 一.九大隐式对象 这些对象是JSP容器为每个页面中的开发人员提供的Java对象,开发人员可以直接调用它们而不用显式地声明它们再调用. JSP隐式对象也称为预定义变量. 下表列出了JSP支持的九个隐式对象 - 1. request对象 request对象是javax.servlet.http.HttpServletRequest对象的一个实例.每当客户端请求页面时,JSP引擎将创建一个新对象来表示该请求. request对象提供了获取…
JSP九大隐式对象 request HttpServletRequest response HttpServletResponse session HttpSession application ServletcContext config ServletConfig exception (特殊情况下使用) page this(本JSP页面) out JspWriter(带缓冲的PrintWriter) pageContext (使普通Java类可访问WEB资源,自定义 标签常用) pageCo…
四大域对象 1.PageContext :页面范围的数据 2.ServletRequest:请求范围的数据 3.HttpSession:回话范围的数据 4.ServletContext:应用范围的数据 JSP的九大隐式对象 1.out 输出流对象 2.request请求对象 3.response 响应对象 4.config 配置对象 5.session 回话对象 6.application 应用程序对象 7.page 页面对象 8.pageContext 页面上下文对象 9.exception…
因为jsp实质是一个Servlet对象:jsp在第一次访问时会被Web容器翻译成Servlet,在执行过程:第一次访问---->inex.jsp---->index_jsp.java---->编译运行 比如我们新建一个index.jsp对象,则可以在Tomcat的work目录查到index_jsp.java和index_jsp.class,该class文件就是一个Servlet,Servlet容器就会按照处理Servlet处理它 通过看源码可知 ,该类继承了HttpJspBase,而Ht…
本篇来讲诉JSP中九大隐式对象中最后一个,也是最重要的一个对象——pageContext对象. pageContext对象代表了该JSP页面的运行环境,它的作用有: ① 这个对象封装了对其它八大隐式对象的引用 ② pageContext自身还是一个域对象,可以用来保存数据,同时可以通过pageContext这个域对象操作另外三个域(Request域,Session域,ServletContext域) ③ pageContext封装了WEB开发中经常涉及到的一些常用操作,例如包含和跳转到其他资源,…
pageContext对象: 1.可以作为入口对象获取其他八大隐式对象的引用 1.1 getEXception获取exception隐世对象 1.2 getPage获取page对象 1.3 getRequest 获取request对象 1.4 getResponse 获取response对象 1.5 getServletConfig获取config对象 1.6 getServletContext获取application对象 1.7 getSession获取session对象 1.8 getOu…
final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; final javax.servlet.ServletContext application; final javax.servlet.ServletConfig config; javax.servlet.jsp.JspWriter out = null; final java.lang.Object p…
request对象 每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求. request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等. response对象 当服务器创建request对象时会同时创建用于响应这个客户端的response对象. response对象也定义了处理HTTP头模块的接口.通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等. out对象:用来在response对象中写入内容.…
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; PageContext pageContext = null; HttpSession session = null; ServletContext application =…
Java中 九大隐式对象说明 输入/输出对象:  request   response   out 作用域通信对象: session  application  pageContext Servlet 对象:   page   config 错误对象:      exception 四个作用域从大到小:appliaction>session>request>page application:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止. session:会话作用域,当用…
 JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JSP实际上就是Servlet. JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 2.JSP概述 JSP=HTML+Java Servlet:控制业务逻辑 JSP:显示 动态资…
JSP使用脚本元素作为一种简易方法在模板数据中嵌入java代码,这些脚本元素在JSP翻译成Servlet的阶段,都被转化为Servlet中的java代码. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用.JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用. JSP翻译成Servlet代码都存在有: publi…
这两天气温逐渐升高,好想把自己泡在冰块里······ 恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法.经过第一天的阅读,我们明白JSP技术是Java Web开发技术之一,Servlet技术的前身,基于Java的服务器动态网页. JSP页面中包含了模板元素和JSP元素.模板元素是指不需要经过JSP容器特殊处理,直接发送到客户端的所有非JSP元素的其他内容.如:HTML,JavaScript和CSS等.JSP元素是直接由JSP引擎直接处理的部分,这一部分必须…
感谢作者:Fangcf. 链接:https://blog.csdn.net/qq_39320833/article/details/80818442 一.jsp 九大内置对象 方法简单介绍:https://blog.csdn.net/pan_junbiao/article/details/87916435 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exceptio…
什么是内置对象? 在jsp开发中会频繁使用到一些对象,如 ServletContext.HttpSession.PageContext 等: 如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐. SUN公司因此在设计jsp时,在jsp页面加载完毕之后会创建好了这些对象,你只需要使用相应的对象调用相应的方法即可. 这些系统创建好的对象就叫做内置对象. 在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到ses…
一,什么是内置对象? 在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象. 在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得…
2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内置标签     a)<jsp:include page/>(动,执行) 和 <%@ include file/>(静,翻译) <jsp:include>与include指令的比较 <jsp:include>标签是动态引入, <jsp:include>…
学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签.  jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1.内置标签(动作标签): <jsp:forward />转发标签: 语法:<jsp:forward page=&quo…
不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21175&query=&asc=true&order=&page=107 https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=109 什么是JSP? JSP是由sun公司倡导,众多公司参与建立的动态网页技…
 一.jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签    1.内置标签(动作标签): <jsp:include/>包含标签: 语法: <jsp:include page="/MyJsp001.jsp"> <jsp:param value="jxf" name="name"/>…
1.内置标签(动作标签) 内置标签不需要再jsp页面导入标签 1).forward:请求的转发,格式如下 <%-- 作用与这个相同 <%request.getRequestDispatcher("/forward2.jsp?name=gqxing").forward(request, response); %> --%> <jsp:forward page="/forward2.jsp"> <jsp:param value=…
Jsp     Jsp的四大域对象   作用范围 特殊之处   pageContext 当前jsp页面,当转发就失效 可以获取其他域对象中的值   request 一次请求,转发公用request,重定向之前的request失效 注意重定向和转发   session 一次会话 详情见下面   appliction(相当于java中的ServletContext) 项目启动期间都有效,直到项目关闭 整个项目启动期间都有效   关于session的有效期:   Session是会话技术关键节点之一,…
Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等等.     1.常用指令 AngularJS 通过指令扩展了HTML,且通过表达式绑定数据到 HTML.下面我们看一下AngularJS中的常用指令. (1).基本概念 指令:AngularJS中,通过扩展HTML的属性提供功能.所以…