jsp内置对象

jsp学习:jsp学习阶段性总结2019.9.21

£可爱£侵袭症+ 提交于 2019-11-30 05:16:29
1 Jsp学习 2 jsp语法格式: 3 脚本程序:<% 代码片段 %> 4 jsp声明:<%! declaration; [ declaration; ]+ ... %> 5 表达式:<%= 表达式 %> 6 jsp注释:<%-- 该部分注释在网页中不会被显示--%> 7 jsp指令:<%@ directive attribute="value" %> 8 jsp行为:<jsp:action_name attribute="value" /> 9 10 <%= request.getParameter(“account”) %> 11 使用上面一条语句可以在表单中获取name为account的元素值,也就是account的具体值。 12 例:(学会在jsp页面使用java语句) 13 <%String account = request.getParameter("account"); 14 String password = request.getParameter("password"); 15 if(account.equals("qingjun")&&password.equals("123")) { %> 16 <jsp:forward page="ForwardTest_Success.jsp"></jsp:forward> 17 <% } else { %> 18

10分钟复习javaweb

会有一股神秘感。 提交于 2019-11-30 04:19:39
html:是网页的骨架,静态网页初步的轮廓,简单粗糙,僵硬又没有美感.表单的标签<form>,里面的<input>很常用,里面有type属性等 css:为了更加灵活,常与div一起布局,设置边框,颜色,位置等,标签内写(关键词style) JavaScript:比前两个多了var多了function(),,有对象有方法,走向动态,通过<script></script>标签插入到HTML页面 JQuery:JavaScript封装和创建对象不方便操作,于是有了JQuery,用$加选择器直接快速找到标签元素直接操作 bootstap:运用之前全部,排版方便合理,响应式布局,栅格系统,有很多成熟的代码可以直接使用,使得web开发更加快捷美观 mysql: 我们需要有数据存储的地方 JDBC:将Java语言和数据库结合起来,通过java语言可以直接操作数据库 c3p0连接池:复用连接,提高效率 (1ComboPooledDataSource dataSource=new ComboPooledDataSource("mysql") 2dataSource.getConnection()) DBUtil:封装的JDBC操作,简化JDBC操作,留意QueryRunner类和ResultsetHandler类,可以直接获取连接池然后操作数据库 (1QueryRunner queryRunner

jsp基础知识

回眸只為那壹抹淺笑 提交于 2019-11-30 03:18:59
  jsp基础   jsp简介:   JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。   JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。   JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。   JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。   第一个jsp程序   Hello World!   jsp执行原理   jsp生命周期   JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。   以下是JSP生命周期中所走过的几个阶段:   (1) 编译阶段:servlet容器编译servlet源文件,生成servlet类   编译的过程包括三个步骤:   解析JSP文件。   将JSP文件转为servlet。   编译servlet。   (2) 初始化阶段加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法:   (3) 执行阶段

Servlet

流过昼夜 提交于 2019-11-30 02:49:52
1、什么是Servlet:是Java提供用于开发Web服务器的一个组件,运行在服务器端,是独立的Java类(在Java程序中邪HTML代码),用来生成动态Web页面和传统的CGI(公共网关接口),和其他CGI技术相比,具有更好的 可移植性,执行效率高、功能强大、使用方便、可扩展性强、更安全 。 2、技术功能: Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应的服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet,之后,Servlet继续运行直到其他客户机发出请求。Servlet的功能涉及范围很广(1)创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面;(2)创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段);(3)与其他服务器资源(包括数据库和基于Java的应用程序)进行通信;(4)用多个客户机处理连接,接收多个客户机的输入,并将结果传递到多个客户机上,例如,Servlet可以是多参与者的游戏服务器;(5)当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态;当允许客户机和服务器简单、高效地执行会话的情况下

jsp9大内置对象

試著忘記壹切 提交于 2019-11-30 00:37:58
JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用。 JSP九大内置对象分为四类: l 输入输出对象: out对象、response对象、request对象; l 通信控制对象: pageContext对象、session对象、application对象; l Servlet对象:page对象、config对象; l 错误处理对象: exception对象。 out : 用于向客户端、浏览器输出数据。 对象用于在 Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区(Buffer,缓冲区是内存的一块区域用来保存临时区域) 。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。 request: 封装了来自客户端、浏览器的各种信息。 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。 属性范围:只在一次请求中有效,服务器跳转有效,客户端跳转无效。 response: 封装了服务器的相应信息。 response 代表的是对客户端的响应

Spring学习(六)--渲染Web视图

血红的双手。 提交于 2019-11-30 00:30:58
一.将模型数据渲染为Html   在上一篇文章中,我们所编写的控制器方法都没有直接产生浏览器中渲染所需的HTML.这些方法只是将数据填充到模型中,然后将模型传递给一个用来渲染的视图.这些方法会返回一个String类型的值,这个值是视图的逻辑名称,不是引用直接的视图实现.尽管我们也编写了几个简单的JavaServerPage(JSP)视图,但是控制器并不关心这些.将控制器中请求处理的逻辑和视图中的渲染实现解耦是Spring MVC的 一个重要特性。如果控制器中的方法直接负责产生HTML的话,就很 难在不影响请求处理逻辑的前提下,维护和更新视图。控制器方法和 视图的实现会在模型内容上达成一致,这是两者的最大关联,除此之 外,两者应该保持足够的距离。   但是,如果控制器只通过逻辑视图名来了解视图的话,那Spring该如 何确定使用哪一个视图实现来渲染模型呢?这就是Spring视图解析器 的任务了。在上一篇文章中,我们使用名为InternalResourceViewResolver的 视图解析器。在它的配置中,为了得到视图的名字,会使用“/WEB- INF/views/”前缀和“.jsp”后缀,从而确定来渲染模型的JSP文件的物理 位置。现在我们来了解视图解析器的基础知识以及Spring提供的其他视图解析器:   在Spring之中,定义了名为ViewResolver的接口: 1

jsp笔记一

拥有回忆 提交于 2019-11-29 21:54:44
jsp的页面元素 脚本 <% %> 局部变量,java语句 <%! %> 全局变量,定义方法 <%=输出表达式 %> 通常,修改web.xml、配置文件、java 需要重启tomcat服务 如果是修改 jsp\html\css\js,不需要重启 注释 html注释 java注释 // / ... / jsp注释 <%-- --%> jsp指令 <@page %> 定义页面的依赖属性,如脚本语言,error页面,缓存需求等 <@include %> 包含其他文件 <%taglib %> 引入标签库的定义,可以是自定义标签 page指定的属性 language:jsp页面使用的脚本语言 import: 导入类 pageEncoding: jsp 文件自身编码 contentType: 浏览器解析jsp的编码 jsp行为 JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。 行为标签只有一种语法格式,它严格遵守XML标准: <jsp:action_name attribute="value" /> 语法 描述 jsp:include 用于当前页面中包含静态或动态资源 jsp:userBean 寻找和初始化一个javaBean组件 jsp:setProperty

JSP内置/隐式对象(9个)

空扰寡人 提交于 2019-11-29 19:51:09
  jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕,我们在jsp脚本中可以直接使用这9个对象   out(页面输出)、reques(获取客户端信息)、response(响应给客户端信息)、config(服务器配置,可以获得初始化参数)、session(用来保存用户信息)、application(所有用户的共享信息)、page(当前页面转换后的servlet类的实例)、pageContext(jsp的页面容器)、exception   域对象范围由小到大排列:     page域(pageContext)< request域 < session域 < application域 来源: https://www.cnblogs.com/Life-is-Demo/p/11530640.html

servlet常见面试----jsp篇

夙愿已清 提交于 2019-11-29 19:19:19
JSP和Servlet是什么关系 Servlet是一个特殊的Java程序,运行于服务器的JVM中,依靠服务器的支持向浏览器提供显示内容。JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet更侧重于控制逻辑,在MVC架构模式中,JSP适合充当视图(view)而Servlet适合充当控制器(controller)。 JSP工作原理 JSP是一种Servlet。HttpServle为先编译后部署。而JSP则是先部署后编译。JSP会在客户端第一次请求JSP文件时被编译为HttpJspPage类(接口Servlet的一个子类)。该类会被服务器临时存放在服务器工作目录。由于JSP只会在客户端第一次请求的时候被编译 ,因此第一次请求JSP时会感觉比较慢开发Web程序时经常需要修改JSP。Tomcat能够自动检测到JSP程序的改动。如果检测到JSP源代码发生了改动。Tomcat会在下次客户端请求JSP时重新编译JSP,而不需要重启Tomcat。 JSP中的四种作用域

Java web cookie

瘦欲@ 提交于 2019-11-29 17:19:31
设置\获取cookie cookie存活时间 cookie共享问题 1.Cookie的特点和作用 1. cookie一般用于存出少量的不太敏感的数据 2. 在不登录的情况下,完成服务器对客户端的身份识别 3. cookie存储数据在客户端浏览器 5. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个) 设置\获取cookie 1. 创建Cookie对象,绑定数据 new Cookie(String name, String value) 2. 发送Cookie对象 response.addCookie(Cookie cookie) Cookie c = new Cookie("msg","hello"); Cookie c2 = new Cookie("name","zhangsan"); response.addCookie(c); response.addCookie(c2); 3. 获取Cookie,拿到数据 Cookie[] request.getCookies() 返回的是一个 Cookie 对象数组 String name = c.getName(); 获取键 String value = c.getValue(); 设置值如果键一样会覆盖原来的 Cookie[] cs = request.getCookies