Servlet基础概要
一Servlet简介
1. Server + let
意为:运行在服务器端的小程序。
Servlet实际上就是一个接口。
狭义上的Servlet,指的就是Servlet接口
广义上的我们认为凡是实现Servlet接口的类,我们都称他是一个Servlet *****
2.Servlet的作用:
1.接收用户发送的请求
2.调用其他的java程序来处理请求
3.根据处理结果,返回给用户一个页面
二servlet解析客户端http请求流程图:
1.web客户向Servlet容器发出HTTP请求;
2.Servlet容器解析web的HTTP请求.
3.Servlet容器创建一个HttpRequest对象,在这个对象中封装了http请求信息;
4.Servlet容器创建一个HttpResponse对象;
5.Servlet容器(如果访问的该servlet不是在服务器启动时创建的,则先创建servlet 实例并调用init()方法初始化对象)调用HttpServlet的service()方法,把HttpRequest 和HttpResponse对象为service方法的参数传给HttpServlet对象;
6.HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;
7.HttpServlet调用HttpResponse的有关方法,生成响应数据;
8. Servlet容器把HttpServlet的响应结果传给web客户.
三servlet执行流程
四servlet家族图谱
Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在Servlet接口中定义了5个方法,其中有3个方法是由Servlet 容器在Servlet的生命周期的不同阶段来调用的特定方法。
1.javax.servlet.servlet接口
2ServletConfig
代表当前Servlet的配置信息,每一个Servlet都有其唯一对应的
ServletConfig。
获取:由Tomcat服务器创建,最终作为参数传递到init()方法中,我们可以在init()方法直接使用。
当我们通过继承HttpServlet创建Servlet时,由于父类已经实现ServletConfig接口,
所以我们可以在Servlet中直接调用ServletConfig的方法。
功能:
【1】获取Servlet的别名
【2】获取当前Servlet的初始化参数。
【3】获取当前WEB应用的ServletContext对象。
②ServletContext
代表:当前的WEB应用,一个WEB应用对应一个唯一的ServletContext 对象,
ServletContext对象在项目启动时创建,在项目卸载时销毁。
获取:通过ServletConfig的getServletContext()方法获取。
功能:
【1】可以获取整个WEB应用的初始化参数
【2】可以获取资源的真实路径(物理路径),主要在文件的上传和下载时使用。
【3】可以作为一个域对象在不同的web资源之间共享数据。3.GenericServlet 代码
4HttpServlet
是继承了GenericServlet抽象类的一个抽象类,但是他的里面并没有任何抽象方法,这就是说他并不会强迫我们去做什么。我们只是按需选择,重写HttpServlet 中的的部分方法就可以了。
- HttpServlet继承了GenericServlet,而GenericServlet实现Servlet接口- 所以我们可以同构继承HttpServlet来创建一个Servlet。
- HttpServlet重写service()方法:
1.在该方法中先将ServletRequest和ServletResponse
强转为了HttpServletRequest和HttpServletResponse。
2.然调用重载的service()方法,并将刚刚强转得到对象传递到重载的方法中。
- 重载service(HttpServletRequest request , HttpServletResponse response)
1.在方法中获取请求的方式(get或post)
2.在根据不同的请求方式去调用不同的方法:
如果是GET请求,则调用doGet(HttpServletRequest request , HttpServletResponse response)
如果是post请求,则调用doPost(HttpServletRequest request , HttpServletResponse response)
- 结论:
5HttpServletRequest
代表:浏览器发送给服务器的请求报文。
获取:该对象由Tomcat服务器创建,最终作为参数传递到doGet或doPost 方法中,我们可以在这两个方法中直接使用。
功能:
【1】获取用户发送的请求参数
request.getParameter("username");
【2】获取项目的名字(用来设置绝对路径)
request.getContextPath();
【3】作为一个域对象,在不同的WEB资源之间共享数据。
【4】请求的转发
request.getRequestDispatcher("target.html").forward(request, response); 6HttpServletResponse
代表:服务器发送给浏览器的响应报文。
获取:该对象由Tomcat服务器创建,最终作为参数传递到doGet或doPost 方法中,我们可以在这两个方法中直接使用。
功能:
【1】响应给浏览器一个网页或者是网页片段(设置的是响应报文的响应体)
response.getWriter("");
【2】请求的重定向
response.sendRedirect("target.html");
转发和重定向:(掌握)
转发重定向
请求的次数: 1 2
发生的位置服务器内部浏览器
浏览器地址栏不改变改变
浏览器的感知不知道知道
五生命周期:
初始化阶段
Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。
在javax.servlet.Servlet接口中,定义了针对Servlet生命周期最重要的三个方法,按照顺序,依次是init(),Serveice()和destroy()这三个方法.
Servlet初始化阶段,包括执行如下四个步骤:
1. servlet容器(如tomcat)加载servlet类,读入其.class类文件到内存
2. servlet容器开始针对这个servlet,创建ServletConfig对象
3. servlet容器创建servlet对象
4. servlet容器调用servlet对象的init(ServletConfig config)方法,在这个init方法中,建立了sevlet对象和servletConfig对象的关联,执行了如下的代码:
public void init(ServletConfig config) throws ServletException
{
this.config = config; //将容器创建的servletConfig 对象传入,并使用私有成员变量引用该servletConfig对象
this.init();
}
通过以上的初始化步骤建立了servlet对象和sevletConfig对象的关联,而servletConfig对象又和当前容器创建的ServleContext对象获得关联.。
一旦Servlet实例被创建,Web服务器会自动调用init(ServletConfig config)方法来初始化该Servlet。其中方法参数config中包含了Servlet的配置信息,比如初始化
参数,该对象由服务器创建。
在默认情况下Servlet实例是在第一个请求到来的时候创建,以后复用。如果有的Servlet需要复杂的操作需要载初始化时完成,比如打开文件、初始化网络连接等,可以通知服务器在启动的时候创建该Servlet的实例。具体配置如下:
如何配置Servlet的初始化参数?
ⅠWeb.xml文件:
当我们编写好servlet之后,如何让tomcat知道,这个java类是和某个请求路径对应的呢,就是通过web.xml配置文件。 servlet-name用于指定servlet名字,在同一个web程序中,每一个servlet的名字必须是唯一的,该元素的内容不能为空。servlet-class用于指定servlet类的完全限定名;servlet-mapping节点用于在servlet 于url之间定义一个映射,这里面的servlet-name的值必须与上面的一致,url-pttern 用于指定对应的url路径。
在web.xml中该Servlet的定义标记中,比如:
//指定servlet的名称
指定servlet编译生成的.class文件的相对路径,区分大小写
在解析到
指定客户端在地址栏里面输入什么能访问到这个servlet(斜杠表示从项目名开始)
配置了两个初始化参数user和blog它们的值分别为username和http://。。。,这样以后要修改用户名和博客的地址不需要修改Servlet代码,只需修改配置文件即可。
II.如何读取Servlet的初始化参数?
ServletConfig中定义了如下的方法用来读取初始化参数的信息:
public String getInitParameter(String name)
参数:初始化参数的名称。
返回:初始化参数的值,如果没有配置,返回null。
III.init(ServletConfig)方法执行次数
在Servlet的生命周期中,该方法执行一次。
IV.init(ServletConfig)方法与线程
该方法执行在单线程的环境下,因此开发者不用考虑线程安全的问题。
选择题: 1、Servlet类文件放置的位置是()。 A.WEB-INF/lib B.WEB-INF/servlet C.WEB-INF/web D.WEB-INF/classes 2、在JSP中,page指令的()属性用来引入需要的包或类。 A.extends B.import C.languge D.contentType 3、一个servlet源文件的后缀名是()。 A..jsp B..exe C..class D..java 4、J2EE中,JSP EL 表达式${user.loginName}的执行效果等同于()。 A.<% = user.getLoginName()%> B.<%user.getLoginName();%> C.<% = user.loginName%> D.<% user.loginName;%> 5、在Web容器中,以下哪个类的实例代表HTTP的请求()。 A.HttpRequest B.HttpServletRequest C.HttpServletResponse D.HttpPrintWriter 6、Web应用中,常用的会话跟踪方法不包括()。 A.URL重写B.Cookie C.隐藏表单域D.有状态HTTP协议 7、以下对PayServlet的定义正确的是()。 A.class PayServlet implements javax.servlet.servlet B.class PayServlet extends javax.servlet.GenericServlet C.class PayServlet extends javax.servlet.http.HttpServlet D.class PayServlet extends javax.servlet.ServletRequest 8、aa.jsp把请求转发给bb.jsp。aa.jsp在请求范围内存放了一个String类型的name 属性,bb.jsp如何获取该属性()。 A.<% String name=request.getAttribute("name"); %> B.<% String name=(String)request.getAttribute("name"); %> C.<% String name=request.getParameter("name") %> D.<% String name=(String)application.getAttribute("name") %> 9、在JSP页面中,作用域范围由小到大依次是()。
一、概述 Servlet 是Java EE 规范体系的重要组成部分,也是Java 开发人员必须具备的基础技能,Servlet 3.0 引入的若干重要新特性,包括异步处理、新增的注解支持、可插性支持等,为读者顺利向新版本过渡扫清障碍。 Tomcat 支持servlet版本 Servlet版本Tomcat版本Jdk最小版本JA V A EE版本 Servlet 2.5 Tomcat 6 1.5 Java EE5 Servlet 3.0 Tomcat7 1.6 Java EE6 servlet3.0 的新特性包括如下方面 : 1.异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理 完毕才能再输出响应,最后才结束该Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。 2.新增的注解支持:该版本新增了若干注解,用于简化Servlet、过滤器(Filter) 和监听器(Listener)的声明,这使得web.xml 部署描述文件从该版本开始不再是必选的了。 3.可插性支持:开发者可以通过插件的方式很方便的扩充已有Web 应用的功 能,而不需要修改原有的应用。 二、异步处理支持 异步处理特性可以应用于Servlet 和过滤器两种组件,由于异步处理的工作模式和普通工作模式在实现上有着本质的区别,因此默认情况下,Servlet 和过滤器并没有开启异步处理特性。 异步处理关键是在于将复杂业务处理另外开一个线程,而Servlet将执行好的业务先送往jsp输出,等到耗时业务做完后再送往JSP页面,即先显示一部分,好事业务处理完后再显示一部分。 1.对于使用传统的部署描述文件(web.xml) 配置Servlet 和过滤器的情况, Servlet 3.0 为
地球自转知识点 1.地球自转的方向:自西向东,北逆南顺,东加西减。 2.地球自转的周期:1恒星日:23小时56分4秒(以恒星为参照物,地球自转的真正周期,用于科学研究计时)。1太阳日:24小时(以太阳为参照物,昼夜交替周期,用于生产生活计时)3.地球自转的速度:角速度(每小时15°),线速度(自赤道向两极递减,南北纬60°的约为赤道的一半),两极点角速度和线速度都为0。 4.地球自转产生了的地理意义有:○1昼夜交替;○2地方时;○3地转偏向力。 5.地转偏向力:北右南左赤道不偏转,速度越大,地转偏向力越大,纬度越高地转偏向力越大,地转偏向力和物体运动方向垂直,只改变方向不改变速度大小。 6.晨昏线的判断:顺着地球自转方向,夜半球到昼半球的分界线是晨线,昼半球到夜半球的分界线是昏线。 7.晨昏线性质:○1晨昏线是平分地球以球心为圆心的大圆;○2晨昏线与太阳光线垂直;○3晨昏线永远平分赤道;○4晨昏线在二分日和经线重合,在二至日和极圈相切。(可用来判断节气)8.地方时,东早西晚,经度每隔15°地方时相差一小时,经度每隔1°,相差4分钟,经度每隔1′,相差4秒钟。 9.地方时性质:①同经度地方时相等;②太阳直射点所在的经线是昼半球的中央经线,地方时为正午12点;与其相对的经线,是夜半球的中央经线,地方时为0(或24)点。③晨线与赤道交点所在经线的地方时为6点,昏线与赤道交点所在经线地方时为18点 10.所求地方时=已知地方时±经度差×4分钟(东早西晚;±:东加西减;经度差:同减异加) 11.全球每隔15个经度划分出一个时区,全球共划分24个时区,每个时区中央经线经度数为15°的整数倍。并且规定每个时区都以本时区的中央经线的地方时,作为全区共同使用的时刻,这就是区时。 12.已知经度求时区数:经度除以15°,看商看余数看东经西经(商为时区数,若余数>7.5°,时区数+1;东经西经对应东西时区。) 13.已知时区数求中央经线度数:时区数×15°,看东西时区。 14.相邻的两个时区,区时相差一小时,相差几个时区,区时就相差几小时,东早西晚。 15.所求区时=已知区时±时区差(东早西晚;±:东加西减;时区差:同减异加)。 16.北京时间:以东八区区时(120°E地方时)为标准时间,北京地方时:116°E的地方时。17.国际日期变更线:东西12区中央经线180°经线(理论上),为避免穿过陆地,实际是曲折的,,东12区比西12区早1天,时分秒相同,从东12区过日界线进入西12区日期减一天,从西12区过日界线进入东12区日期加一天。 18.地球上实际存在两条日界线:固定的国际日期变更线(180°经线)和零时经线,两条日界线使地球表面有两个不同的日期,只有180°经线和零时经线重合这一时刻全球位于同一天。19.180°经线和零时经线的判别:顺着地球自转方向,由旧的一天进入新的一天的分界线是零时经线,过零时经线日期加一天。从零时经线到180°经线(顺地球自转方向)是新一天。
基本类和接口 一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中的方法 void init(ServletConfit config)throws ServletException在servlet被载入后和实施服务前由servlet引擎进行?次性调用。如果init()产生溢出UnavailableException,则servle退出服务。ServletConfig getServletConfig()返回传递到servlet的init()方法的ServletConfig对象void 果 String getServletInfo()返回描述servlet的一个字符串 void destory()当servlet将要卸载时由servlet引擎调用service(ServletRequest request, ServletResponse response)throws ServletException,IOException处理request对象中描述的请求,使用response对象返回请求结 二、javax.servlet.GenericServlet类(协议无关版本) GenericServlet是一种与协议无关的servlet,是一种跟本不对请求提供服务的servlet,而是简单地从init()方法启动后台线程并在destory()中杀死。它可以用于模拟操作系统的端口监控进程。servlet API提供了Servlet接口的直接实现,称为GenericServlet。此类提供除了service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展GenericServlte可以编写一个基本的servlet。 除了Servlet接口外,GenericServlet也实现了ServletConfig接口,处理初始化参数和servlet 上下文,提供对授权传递到init()方法中的ServletConfig对象的方法。 GenericServlet类中的方法 void destory()编飞组成单词“destory”的一个注册入口 String getInitParameter(String name)返回具有指定名称的初始化参数值。通过凋用config.getInitParameter(name)实现。 Enumeration getInitParameterNames()返回此serv]et已编码的所有初始化参数的?个枚举类型值。调用config.getInitParameterNames()获得列表。如果未提供初始化参数,则返回?个空的枚举类型值(但不是null) ServletConfig getServletConfig()返回传递到init()方法的ServletConfig对象ServletContext getServletContext()返回在config对象中引用的ServletContext String getServletInfo()返回空字符串 void init(ServletConfig config)throws ServletException在一实例变量中保存config对象。编写组成单词“init”的注册入口,然后调用方法init() void init()throws ServletException可以被跳过以处理servlet初始化.在config对象被保存后init(ServletConfig config)的结尾处自动被调用.servlet作者经常会忘记调用super.init(config) void log(String msg)编写注册servlet的入口.为此调用servlet上下文的log()方法.servlet的名字被加到消息文本的开头。 void log(String msg,Throwable t)编写一个入口和servlet注册的栈轨迹。此方法也是ServletContext中相应方法的一个副本。 abstract void service(Request request,Response response)throws ServletException,IOException 由servlet引擎调用为请求对象描述的请求提供服务。这是GenericServlet中唯一的抽象方法。因此它也是唯一必须被子类所覆盖的方法。 第1/7页
Servlet方法中的常用五大方法 Servlet方法有很多,但是本篇向你介绍的五大Servlet方法是功能非常强大的,在Web 开发中作用不小。是不是很感兴趣呢? 这五大Servlet方法都是功能比较强大的。相信对于WEB设计来说有一定的帮助。不要一个一个方法的试验,等看完所有的内容,然后一起运用这些方法并结合以前的workshop 来做个小程序。 ◆parseTextMessage()方法 在这个例子里:定义了一个数据接受类。parseTextMessage()方法接受了一组从表单传送过来的对象以及他们的值。我们在做一些产品开发的时候,比如自定义表单,往往不知道传送过来有多少对象,对于这样的问题,程序是无法知道的,用了这个方法后,就可以报所有的对象一下子都拿到了。下面看一下这个例子: 1private void parseTextMessage(HttpServletRequest request){ 2 3Enumeration names;//列举client传送过来的所有的对象 4String name;/ 5String[]value;// 6//接受所有的对象 7names=request.getParameterNames(); 8 9while(names.hasMoreElements()){ 10//得到对象名称 11name=(String)names.nextElement(); 12//根据对象名称重新找到对象的值 13value=request.getParameterValues(name); 14//把对象名称和值放到一个类中,这个类的代码在前面的练习中有 15put(name,value); 16} 17 18//获取一个page的ID,为什么要设置page id,在java规则中有 19pageID=getPostPageID(); 20 21//获取事务id,如果有事务的话
一、经纬网 1、经线与纬线 经线 纬线 定 义 连接南北两极与纬线垂直相交的半圆 球面上与地轴垂直的圆 特 点 形状 半圆,且都不平行,相交于极点 一个圆,且都平行 方向 指示南北方向 指示东西方向 长度 都相等,纬度1°经线段长度=111km 不等,自赤道向两极逐渐缩短 L=111千米*纬度的余弦值 相同点 地方时 正午太阳高度、昼夜长短、季节 2、经度:国际上统一规定,通过英国伦敦格林尼治天文台原址的经线为00 经线,也叫本初子午线。从00 经线算 起,向东属于东经(E ),越向东,经度值越大;以西属于西经(W ),越向西,经度值越大。以西经200 和东经 1600 的经线圈,把地球平分为东、西两半球。经度立体概念为二面角,即某经线平面与0度经线所在平面组成的两个平面的夹角。 3、纬度:以赤道为基准,北半球向北极纬度增加,南半球向南极纬度增加。以赤道、纬度30°、纬度60°和极点划分低、中、高纬度。纬度立体概念为线面角,即地表某点和地心连线与赤道平面的夹角。 4、球面上两点间的最短距离:经过两点的大圆(经过两点和地球球心)的劣弧的长度。同一纬线上的两点最短的行进路径,一般是先向高纬度方向,再向低纬度方向。 5、定向:东西方向依据劣弧(两地经度差小于180度之间)原则确定,南北方向依据两点纬度高低确定。 6、定位:地球表面上任一点都对应一组确定的经纬度,故经纬度是区域定位的依据。 地球运动专题 一、地球自转和公转特征的比较 比较项目 地球自转 地球公转 示意图 运动轴心及轨道 (1)轨道为赤道 (2)绕地轴旋转,地轴北段始终指向北极星附近,并与公转轨道面成66034′夹角 (1)轨道为黄道,是一个近似正圆的椭圆轨道 (2)太阳位于椭圆的一个焦点上,地球有近日点(1月初)和远日点(7月初)之分 方向 自西向东,从北极上空看呈逆时针,从南极上空看呈顺时针 自西向东,从北极上空看呈逆时针,从南极上空看呈顺时针 周期 (1)恒星日,自转3600,23时56分4 (1)恒星年,公转3600,365天6时9分10秒,
数据库 oracle-->数据库管理系统-->SQL、PL/SQL-->Java(JDBC+SQL) DBA,数据库编程程序员 1.概念导论 1)什么是数据库 有组织和结构存储数据。可以存储 字符、字节、图形、图像等类型数据 DB(数据库):数据集合 DBMS(数据库管理系统):对数据集合进行管理和操作的软件 --Oracle --DB2 --MySQL --SQLSERVER JDBC 1.什么是JDBC 全称Java DataBase Connection,Java数据库访问。 JDBC是Java访问数据库的一项技术 JDBC是SUN推出的Java访问数据库的一套标准。由一系列接口构成。 各个数据库厂商负责提供JDBC接口API的实现包。 开发者只需要掌握JDBC接口的使用,就可以实现对各种数据库的操作,不需要了解开发商的实现类。 XML 1、什么是xml(xtendsible markup language可扩 展的标记语言)? 1)定义 基于文本的通用的数据保存格式。 (1)通用的点的坐标 Point类point对象(x=10,y=20) a,序列化 b,数据库表 c,文件 ... (2)数据格式
HTML 知识准备 1、分层:表现层:UI界面(DOS界面、桌面类型、web类型) 业务层: 数据层:文件、Oracle数据库 2、Web类型的应用程序----B/S类型 打开Browser,输入URL,浏览器将请求发送到服务器 服务器得到请求,分析,返回响应 浏览器得到响应,解析(翻译),显示为页面 3、web学习阶段 客户端技术:HTML+CSS+Javascript---Web基础 服务器端技术:JSP、PHP、https://www.doczj.com/doc/d814117359.html, 4、web基础的课程 HTML:页面的创建 CSS:页面的外观 JavaScript:页面的动态效果和交互行为--3 一:HTML概述 1、超文本标记语言:一种编写页面的纯文本的标记语言,文件以.html或者.htm为后缀,依靠浏览器运行显示----解释性的语言 2、标记:一些用<>括起来的内容,特殊的显示 3、主流浏览器:IE/Firefox/Chrome/ 4、浏览器兼容性:符合标准规范,具体问题 CSS 一:CSS概述 1、CSS:级联样式表(层叠样式表) 2、特征:为页面定义外观的语言,实现内容和表现的分离,多个样式可以合为一个,如果冲突,以优先级为准 二:基础语法 1、语法:属性名称:值;属性名称:值;比如--color:red; 2、如何应用 方式一(内联方式):<元素style=""/>---将样式直接定义在元素的style属性里 方式二(内部样式表):在页面的head里的style里定义样式 方式三(外部样式表):定义一个单独的.css的文件(定义样式);然后,在页面的head里用link引入---推荐方式 3、外部样式表的优点:实现内容和表现的分离,提高代码的可重用性和可维护性
Web应用开发(Java高级软件开发)工程师培训班 JSP和Servlet考试试卷 姓名:分数: 第一部分:笔试部分。 二、简答题(共5题,每题8分,共40分) 1、JSP有哪些内置对象?作用分别是什么? 2、Servlet在什么情况下调用doGet()?什么情况下调用doPost()? 3、简述PreparedStatement和Statement的区别与联系? 4、在Jcbc编程时为什么要养成经常释放连接的习惯? 5、Connection、PreparedStatement、Statement、CallableStatement、ResultSet是JDBC 编程常用的接口,请分别简述它们的作用? 第二部分:上机部分。(共60分) 1、使用JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统,请自己设计数据库(1)、需求描述: ①、管理员登录 ②、列出所有库存商品的名称、规格、库存件数、单价 ③、可以对库存记录做增加、修改和删除。 (2)、页面功能设计参考
点“新加商品”按钮,跳到下页进行新加商品 删除前需要用户确认 在每行的修改链接中,链接到本行记录的修改页面 说明: 商品增加(修改)成功后,页面回到管理员查看库存页,并刷新列表数据; 所有字段均为必填项,件数、单价为数字项,提交数据之前,应进行充分的检查; 保存记录的时候,程序检测如果该件商品已有记录(即:名称、规格、单价都相同的商品),则在原有库存上累加,否则新加记录;
第一部分:笔试部分 一、简答题 1、JSP有哪些内置对象?作用分别是什么? jsp9个常用的内置对象如下 request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 response对象:response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession 类的实例。 out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象 page对象:page对象就是指向当前JSP页面本身,有点象类中的this指针,它是https://www.doczj.com/doc/d814117359.html,ng.Object类的实例。 application对象:application对象实现了用户间数据的共享,可存放全局变量。 它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样 在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作; 在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动 和关闭决定了application对象的生命。它是ServletContext类的实例。 exception对象:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage 设为true,否则无法编译。他实际上是https://www.doczj.com/doc/d814117359.html,ng.Throwable的对象。 pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的
第一章绪论 1、地球科学的研究对象和基本任务: 地球科学研究的对象:地球科学是系统研究地球物质的组成、运动、时空演化、相互作用及其形成机制的科学。 地球科学研究的任务:1、研究地球系统的基本特征、形成机制和发展规律;2、研究地理环境之间的相互关系;3、研究地理环境、人为环境的特点、发展动向和存在问题,寻求合理利用和改造的途径和方法。 2、地球科学的特点: (1)空间的广泛性与微观性 (2)整体性与分异性((或差异性) (3)时间的漫长性与瞬间性 (4)自然过程的复杂性与有序性 (5)理论与实践的密切结合 (6)研究方法和研究内容上的多学科性 3、地球科学的发展趋势: (1)应用各种高科技向纵深、交叉、系统型发展。 (2)多学科跨部门的综合研究、国际性研究计划 (3)由“资源型”转向“社会服务型”、“环境型” (4)从数值模拟向预测发展 4、世界地球日: 4月22 日。 第二章地球的宇宙环境 5、太阳系的组成和特征-: 太阳系的组成:太阳的质量占太阳系总质量的99.8%。太阳系共吸引八大行星,2000多颗小行星,600多颗彗星。太阳系共有50颗卫星。 太阳系的特征:太阳系(携带地球)以220千米/秒的速度绕,银河系中心运动,旋转一周需2.8亿年。地球以30千米/秒的速度绕太阳公转。 6、太阳系中行星的总体特征: 体积密度卫星表面主要元素 类地行星:小、大、少、固,Fe,Mg,Si,K,Ca,Al,Ti,Ni 类木行星:大、小、多、非固,H,He,CH4,氨冰,水冰 7、太阳系八大行星的分类: 类地行星:水/金/地/火,岩石组成 类木行星:木/土/天/海,气体组成 第三章地球的物理性质及其应用 8、陆地表面地形的类型及特征: 山地:是海拔高度在 500m 以上的低山、1000m 以上的中山3500m以上的高山分布地区的总称。线状延伸的山体称山脉,成因上相联系的若干相邻山脉称山系。 丘陵:是指海拔小于 500m 、顶部浑圆、坡度较缓、坡脚不明显的低矮山丘群 平原:海拔低于 200m 、宽广平坦或略有起伏的地区,如我国的华北平原。 高原:海拔高度在 500m 以上、面积大、顶部较为平坦或略有起伏的地区 盆地:四周为山地或高原、中央低平的地区 9、海底地形的类型及特征: 大陆边缘:是大陆与大洋盆地之间的过渡地带。由海岸向深海方向,常包括大陆架、大陆坡和大陆基。有时在大陆边缘出现岛弧与海沟地形。根据发育特征不同可以分为大西洋型和太平洋型。
学习javaweb开发要学习的技术和框架总结: 前言:当初想学习javaweb开发的时候,希望能够全方面地学习(这样找工作时就胸有成足了)。但是对这个根本不理解,又不认识从事这方面的熟人,所以学习起来无从下手。经过了一年的‘死’学习,从网上,从书本,从视频里面深入了解了java。想从事java的朋友,只要把这些技术全学会了,哪就业肯定没有问题了。 前端技术: HTML, CSS, JA V ASCRIPT, JQUERY, AJAX HTML “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 CSS 级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 JavaScript JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 jQuery jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
第一章 1、以下描述哪些方面与JA VA EE无关:(B) A、事务处理 B、Applet C、资源管理 D、分布式 第三章 1、Servlet程序的入口点是:(A ) A、init() B、main() C、service() D、doGet() 2、你的servlet类需要使用com.abc.Jsjx类,Jsjx.class文件应该放到以下哪个目录中?(D) A、WEB-INF/classes B、WEB-INF/lib/jar C、WEB-INF/jars D、WEB-INF/classes/com/abc 3、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(C)文件的。 A、.jsp文件 B、.class文件 C、.jar文件 D、web.xml文件 4、下列哪一个XML标签表示某一个servlet的类(A)。 A、
第二章地球上的大气 2.1 冷热不均引起的大气运动 一、大气的受热过程 1.大气对太阳辐射的削弱作用 吸收作用:平流层中的臭氧主要吸收波长较短的紫外线。 对流层中的水汽和二氧化碳,吸收波长较长的红外线。 反射作用:无选择性,云的反射作用最强。所以,夏季天空多云时,白天的气温不会太高。 散射作用:散射可以改变太阳辐射的方向,所以日出前的黎明和日落后的黄昏天空是明亮的。蓝紫光最容易被散射,所以晴朗的天空呈现蔚蓝色。 2.大气对地面的保温作用 大气通过吸收地面长波辐射保持热量,然后通过大气逆辐射补偿地面损失的热量。 3.大气受热过程原理的应用 (1)睛朗的天气条件下,白天大气削弱作用和夜晚大气的保温作用都弱,导致昼夜温差大。因此,深秋至第二年早春,霜冻多出现有睛朗的夜里。 (2)秋冬季节,北方农民常用人造烟幕的办法来增强大气逆辐射,使地面的农作物免遭冻害。 二、热力环流 1.概念:冷热不均引起的大气运动,是大气运动最简单的形式 2.形成:冷热不均(大气运动的根本原因)→空气的垂直运动→同一水平面气压差异→大气水平运动→热力环流。 注:高气压、低气压是指同一水平高度上气压高低状况。 3.理解热力环流应注意的问题: ①近地面受热,气流上升,形成低压(气温高则气压低),高空则形成高压; 近地面冷却,气流下沉,形成高压(气温低则气压高),高空则形成低压。 ②在同一地点(垂直方向上),海拔越高,气压越低。 ③同一水平面,高压区等压面上凸,低压区等压面下凹(凸高凹低) 实例: 气压值B=C=E 气压值A>B, E>D (海拔越高,气压越低),所以,气压值A>D。 4.几种常见的热力环流 ①海陆风:受海陆热力性质差异影响形成的大气运动形式。白天,在太阳照射下,陆地升温快,气温高,空气膨胀上升,近地面气压降低(高空气压升高),形成“海风”;夜晚情况正好相反,空气运动形成“陆风”,(白天海风,夜晚陆风)
第一章Web开发基础知识(简单描述)表单(续) 表单元素