jsp内置对象

Jsp技术

和自甴很熟 提交于 2019-12-05 05:22:31
Jsp技术 1. Jsp 概述 Jsp:Java Server Page Jsp 程序是在传统的HTML文档中插入 Java程序段或Jsp标签 而形成。(*.jsp) Jsp 是一种实现静态和动态混合编码的技术。 <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <body> <% Date d=new Date(); int h=d.getHours(); if(h>12) out.print("下午好"); else out.print("上午好"); %> </body> <body> <% for(int i=0; i<5; i++) { %> <!-- Jsp表达式 --> <div style="font-size:<%=20+i%>px">测试JSP</div> <% } %> </body> * Jsp 执行过程 Jsp页面中的 HTML标记(静态部分)交给客户端浏览器 直接显示。 服务器端执行<% 和 %> 之间的Java程序(动态部分),并把执行结果交给客户端的浏览器显示。 服务器端 还要负责处理相关的 Jsp标记 ,并将有关的处理结果发送到客户的浏览器。 2. Jsp 脚本元素 2.1

jsp include参数传送接收与应用

Deadly 提交于 2019-12-05 03:49:02
先看一个简单的应用,在a.jsp中写如下代码<html> <head></head> <body> <div> <jsp:include page="name.jsp"> <jsp:param name="name" value="xy" /> </jsp:include> </div>这就将名为name,值为xy的参数传送到name.jsp。 那么在name.jsp中接收参数 <% String n=request.getParameter("name"); if(n!= null && !"".equals(n.trim())) out.println(n); %> <div id="showName"> <%=url> </div> 我们来看一个分页的应用 pager.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%><%@tagliburi="/struts

jsp中的九大内置对象的定义及作用

守給你的承諾、 提交于 2019-12-04 18:35:14
1.什么叫做内置对象? 答:在jsp中,有一些对象即开发者不需要自己去创建对象(全部由系统创建好),就可以直接使用对象调用相应的方法,这些由系统创建的对象称为内置对象。 2.九大内置对象分别是哪些? 内置对象名 类型 对象名 作用域 四大作用域对象: request javax.servlet.http.HttpServletRequest 请求对象 Request session javax.servlet.http.HttpSession 会话对象 Session application javax.servlet.ServletContext 应用程序对象 Application pageContext javax.servlet.jsp.PageContext 页面上下文对象 Page 两个输出   out javax.servlet.jsp.JspWriter 输出对象 Page response javax.servlet.http.HttpServletResponse 响应对象 Page 三个打酱油 page java.lang.Object 页面对象 Page config javax.servlet.ServletConfig 配置对象 Page exception java.lang.Throwable 例外对象 Page 对作用域的解释: Page域

jsp

£可爱£侵袭症+ 提交于 2019-12-04 17:53:08
之前聊过用java处理web请求,处理cookie和session等等,但是唯独没有提及如何返回信息。作为一个web程序,肯定需要使用HTML作为用户界面,这个界面需要由服务端返回。返回信息可以使用HttpResponse中的OutputStream对象来写入数据。但是既要在里面写入HTML,又要写入相应的值,造成程序很难编写,同时HTML代码长了也不容易维护。我们需要一种机制来专门处理返回给浏览器的信息。JSP就是用来专门处理这种需求的。 JSP概述 JSP (Java Server Page):Java 服务端页面。是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。jsp可以很方便的在页面中通过java代码嵌入动态页面 JSP原理分析 下面是一个简单的hello world程序 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>index</title> </head> <body> <% out.println("hello world"); %> </body> </html> 我们将其部署到tomcat服务器上

Jsp页面中动态的引入另一个jsp,jsp:include路径是变量的实现

不问归期 提交于 2019-12-04 17:49:53
1 问题描述 在页面搭建时,会有这样的需求,希望局部页面动态的引用另一个jsp。这里的“动态”的意思引用的jsp的路径是个变量。举个例子,我们希望局部页面可能是page1.jsp或者是page2.jsp。 2 解决方案 2.1 解决方案描述 我使用的是jsp动态导入的技术实现的。动态导入的代码如下。本文的重点是讨论 文件的url ,能不能是个变量? <jsp:include page="文件的url" flush="true"/> 答案是可以的,不过 文件的url 这个整体是个变量才行,我试过 <%=变量%> 做为 文件的url 的一部分,发现是不可行的。下面的写法是可行的。 <jsp:include page="<%=整体是个变量%>" flush="true"/> 2.2 例子 举个例子说明上面的结论。 例子:目标:在home.jsp中动态的引用page1.jsp或page2.jsp来构建home.jsp。试给出一个简单的demo。 用到的文件目录结构说明: home.jsp的代码: <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type"

Java web

China☆狼群 提交于 2019-12-04 11:57:08
1.Ajax AJAX = Asynchronous JavaScript and XML(异步 JavaScript 和 XML)。 Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 Javascript 来操作 DOM 而更新页面。这其中最关键的一步就是从服务器获得请求数据。 XmlHttpRequest 是 ajax 的核心机制,它是在 IE5 中首先引入的,是一种支持异步请求的技术。简单的说,也就是 Javascript 可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果 image.png 2.JQuery JQuery 是一个 JavaScript 库。功能包括 HTML 元素选取和操作、CSS 操作、HTML 事件函数、 JavaScript 特效和动画、HTML DOM 遍历和修改、AJAX 和 Utilities。除此之外,JQuery 还提供了大量插件。 基础语法: $(selector).action()。 选择器:主要分四大选择器,分别是基本选择器、层次选择器、过滤选择器、属性过滤选择器。 事件:例如 click()、dblclick()、mouseenter()、mouseleave()、mousedown()等。 3.Cookie 在 web 程序中是使用 HTTP

servlet/jsp基础复习

偶尔善良 提交于 2019-12-04 08:27:02
servlet就是一个普通的Java类,类对象由服务器(容器)创建,实现请求,响应交互数据。 实现第一个servlet继承HTTPservlet重写doget,dopost方法。其实servlet执行处理请求时候都会调用父类service方法后执行doget、dopost方法。 servlet生命周期: 初始化init(); 执行service(); 销毁调用destroy方法 servlet的域对象: HTTPservletRequest同一个请求共享、HTTPsession同一次会话、servletContext所有的servlet共享。 请求转发和重定向: 请求转发:RequestDispatcher(request.requestDispatcher("").forword(requst,response);) 地址改变,服务器内部的转发 整个过程是一个请求,经过多个servlet同属于一个请求,可以通过request来传递一些信息。 重定向:sendRedirect(response.sendRedrect();) 地址改变,可以访问服务器外部的资源。整个过程中发送了两次请求。 ----------------------------------------------------- jsp jsp是一种动态网页技术,实际上jsp就是servlet,也是一个java类。

servlet和jsp技术的区别与联系

前提是你 提交于 2019-12-04 04:56:19
------------恢复内容开始------------ 区别 1.jsp经翻译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) 2.jsp更擅长内容的展示,servlet更擅长于逻辑控制,业务处理. 3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到. Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑,业务处理 Jsp是对Servlet封装后的的一种简化,使用Jsp只需要完成客户需要输出到客户端浏览器要展示的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端浏览器的响应。 联系: JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP翻译后是“servlet”。 ------------恢复内容结束---------

JavaWeb面试题(转)

喜你入骨 提交于 2019-12-04 04:25:16
1、Tomcat的优化经验 答:去掉对web.xml的监视,把JSP提前编辑成Servlet;有富余物理内存的情况下,加大Tomcat使用的 JVM 内存。 2、什么是Servlet? 答:可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。 b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。 3、Servlet的生命周期,并说出Servlet和CGI的区别? 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。 这个生存期由 java x.servlet.servlet接口中的init、service、destroy方法表达。 web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现 根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。 区别: Servlet处于服务器进程中,它通过多线程运行service()方法,一个实例可以服务于多个请求,并且实例一般不会被销毁;而 CGI对每个请求都产生一个新的进程,服务完成后就销毁,所有效率低于Servlet。 4

11jsp

佐手、 提交于 2019-12-04 01:27:36
1.JSP 1. 指令   作用:用于配置JSP页面,导入资源文件   格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>   分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集) * import:导包 * errorPage:当前页面发生异常后,会自动跳转到指定的错误页面 * isErrorPage:标识当前也是是否是错误页面。 * true:是,可以使用内置对象exception * false:否。默认值。不可以使用内置对象exception <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.List" %> <%@ page contentType="text/html;charset=gbk" errorPage="500.jsp" pageEncoding="GBK" language="java" buffer="16kb" %> <%@ taglib prefix="c" uri="http:/