当前位置:文档之家› servlet知识点总结

servlet知识点总结

servlet知识点总结
servlet知识点总结

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。

AServlet

com.atguigu.servlet.AServlet

user

root

password

123123

获取:由Tomcat服务器创建,最终作为参数传递到init()方法中,我们可以在init()方法直接使用。

当我们通过继承HttpServlet创建Servlet时,由于父类已经实现ServletConfig接口,

所以我们可以在Servlet中直接调用ServletConfig的方法。

功能:

【1】获取Servlet的别名

【2】获取当前Servlet的初始化参数。

user

root

password

123123

【3】获取当前WEB应用的ServletContext对象。

②ServletContext

代表:当前的WEB应用,一个WEB应用对应一个唯一的ServletContext 对象,

ServletContext对象在项目启动时创建,在项目卸载时销毁。

获取:通过ServletConfig的getServletContext()方法获取。

功能:

【1】可以获取整个WEB应用的初始化参数

phone

1388888888

【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的实例。具体配置如下:

TimeServlet

com.allanlxf.servlet.basic.TimeServlet

1

如何配置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的名称

TimeServlet

指定servlet编译生成的.class文件的相对路径,区分大小写

com.allanlxf.servlet.basic.TimeServlet

user

username

blog

http://。。。

在解析到中的路径请求时,由指定的servlet来处理;用于对中指定的servlet映射路径

别名

需要servlet处理的请求地址

指定客户端在地址栏里面输入什么能访问到这个servlet(斜杠表示从项目名开始)

配置了两个初始化参数user和blog它们的值分别为username和http://。。。,这样以后要修改用户名和博客的地址不需要修改Servlet代码,只需修改配置文件即可。

II.如何读取Servlet的初始化参数?

ServletConfig中定义了如下的方法用来读取初始化参数的信息:

public String getInitParameter(String name)

参数:初始化参数的名称。

返回:初始化参数的值,如果没有配置,返回null。

III.init(ServletConfig)方法执行次数

在Servlet的生命周期中,该方法执行一次。

IV.init(ServletConfig)方法与线程

该方法执行在单线程的环境下,因此开发者不用考虑线程安全的问题。

Java_Web总结

选择题: 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页面中,作用域范围由小到大依次是()。

Servlet3.0 新特性

一、概述 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°经线(顺地球自转方向)是新一天。

JAVAWEB经验总结之SERVLET API

基本类和接口 一、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方法有很多,但是本篇向你介绍的五大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秒,

java开发技术总结

数据库 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)数据格式 10 20

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、外部样式表的优点:实现内容和表现的分离,提高代码的可重用性和可维护性

Jsp和Servlet试题带(答案)

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开发要学习的技术和框架总结: 前言:当初想学习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。

Java EE复习题选择题(有答案)

第一章 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、st.jsjx.class B、st.jsjx.class C、st.jsjx.class D、st.jsjx.class 5、看下列HTML标签: Hello World 点击超级链接后下列哪一个servlet方法将被调用:(A) A、doGet B、doPost C、Get D、Post 6、关于FORM表单提交的HTTP的GET方法不正确的是(C) A、不能向服务器提交二进制数据 B、不能向服务器提交无限长度的数据 C、不能向服务器提交多值参数 D、参数附在URL后面 7、servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(B ) A、加载类,实例化,请求处理,初始化,销毁 B、加载类,实例化,初始化,请求处理,销毁 C、实例化,加载类,初始化,请求处理,销毁 D、加载类,初始化,实例化,请求处理,销毁 8、在JA V A EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。 Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } } A、编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

最新《地球上的大气》知识点总结资料讲解

第二章地球上的大气 2.1 冷热不均引起的大气运动 一、大气的受热过程 1.大气对太阳辐射的削弱作用 吸收作用:平流层中的臭氧主要吸收波长较短的紫外线。 对流层中的水汽和二氧化碳,吸收波长较长的红外线。 反射作用:无选择性,云的反射作用最强。所以,夏季天空多云时,白天的气温不会太高。 散射作用:散射可以改变太阳辐射的方向,所以日出前的黎明和日落后的黄昏天空是明亮的。蓝紫光最容易被散射,所以晴朗的天空呈现蔚蓝色。 2.大气对地面的保温作用 大气通过吸收地面长波辐射保持热量,然后通过大气逆辐射补偿地面损失的热量。 3.大气受热过程原理的应用 (1)睛朗的天气条件下,白天大气削弱作用和夜晚大气的保温作用都弱,导致昼夜温差大。因此,深秋至第二年早春,霜冻多出现有睛朗的夜里。 (2)秋冬季节,北方农民常用人造烟幕的办法来增强大气逆辐射,使地面的农作物免遭冻害。 二、热力环流 1.概念:冷热不均引起的大气运动,是大气运动最简单的形式 2.形成:冷热不均(大气运动的根本原因)→空气的垂直运动→同一水平面气压差异→大气水平运动→热力环流。 注:高气压、低气压是指同一水平高度上气压高低状况。 3.理解热力环流应注意的问题: ①近地面受热,气流上升,形成低压(气温高则气压低),高空则形成高压; 近地面冷却,气流下沉,形成高压(气温低则气压高),高空则形成低压。 ②在同一地点(垂直方向上),海拔越高,气压越低。 ③同一水平面,高压区等压面上凸,低压区等压面下凹(凸高凹低) 实例: 气压值B=C=E 气压值A>B, E>D (海拔越高,气压越低),所以,气压值A>D。 4.几种常见的热力环流 ①海陆风:受海陆热力性质差异影响形成的大气运动形式。白天,在太阳照射下,陆地升温快,气温高,空气膨胀上升,近地面气压降低(高空气压升高),形成“海风”;夜晚情况正好相反,空气运动形成“陆风”,(白天海风,夜晚陆风)

JavaWeb期末总结

第一章Web开发基础知识(简单描述)表单(续) 表单元素

form body
元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。 表单输入元素 ?用来把不同的字段放在表单里,以便用户输入信息。 ?name属性指定该字段在某个表单中的唯一名称; ?可选的value属性给出该标记的默认值。 ?在提交表单时,向Web服务器呈上以一组用“?”开头并用“&” 号分开的一组“名字=值”形式的信息,如 http://…/Scriptname?name=me&address=here&time=now ?type属性给出所使用标记的样式,“string”可以是: ?CHECKBOX(复选框)。 ?RADIO(单选按钮) ?TEXT(单行的文本输入栏)。 ?IMAGE(图像放在表单里) ?SUBMIT(提交按钮) ?RESET(清除按钮) ?HIDDEN(在表单中保留不供显示的内容) ?FILE(上传文件) 第二章Servlet开发 1.什么Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP (HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务 器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。) 2. Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

java试题

第8章Servlet 技术 一、选择题: (1)下列关于Servlet的功能描述正确的是。 A)Servlet可以创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面B)Servlet可以创建可嵌入到现有HTML页面中的一部分HTML页面 C)Servlet可以与其它服务器资源(包括数据库和基于Java的应用程序)进行通信 D)Servlet可以用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上。 E)Servlet对特殊的处理采用MIME类型过滤数据,例如图像转换或者Word文档转换ABCDE (2)下列关于Servlet技术的特点说法正确的是。 A)可移植性好 B)功能强大 C)安全, 简洁, 和服务器紧密集成 D)高效耐用 E)Java语言能实现的功能,Servlet基本都能实现 ABDE (3)Servlet的生命周期包括下列哪几个阶段。 A)装载Servlet B)创建一个Servlet实例 C)调用init()方法 D)激活Service()方法,并传递请求和响应对象 E)调用destroy()方法来销毁Servlet BCDE (4)下列对HttpServlet类描述错误的是。 A)HttpServlet类是针对使用Http协议的Web服务器的Servlet类 B)HttpServlet类通过执行Servlet借口,能够提供Http协议的功能 C)HttpServlet的子类实现了doGet()方法去响应HTTP的Get请求 D)HttpServlet的子类实现了doPost()方法去响应HTTP的Post请求 E)HttpServlet类通过init()方法和destory()方法管理Servlet自身的资源 E (5)下列对于web.xml的配置说法错误的是。 A)在web.xml描述中,首先要声明Servlet B)在web.xml描述中,要指定这个Servlet的名字 C)在web.xml描述中,要指定这个Servlet的类 D)在web.xml描述中,要为Servlet做URI映射 E)在web.xml中不可同时指定多个Servlet E

JAVAWEB复习总结

B1.{JSP-Servlet题目}表示“资源移动”的状态码是。(选择1项) A)200 B)302 C)400 D)500 A2.{JSP-Servlet题目}哪一个对象可以用于获得浏览器发送的请求。(选择1项) A)HttpServletRequest B)HttpServletResponse C)HttpServlet D)Http B3.{JSP-Servlet题目}如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项) A)<%pagesession="disabled"%> B)<%pagesession="false"%> C)<%pagesession="true"%> D)<%pagedisablesession="true"%> CD4.{JSP-Servlet题目}在Servlet的生命周期中,容器只调用一次的方法是。(选择2项) A)service B)getServletConfig C)init D)destroy C5.{JSP-Servlet题目}在使用服务器端的会话管理时,通过什么方法标识会话。(选择1项) A)IP地址 B)Cookie C)Session id D)请求头 A6.{JSP-Servlet题目}下列哪个为JSP的小脚本的标签?(选择1项) A)<%%> B)<@%> C)<%!%> D)<%--%> C7.{JSP-Servlet题目}下面哪一个不是元素的属性。(选择1项) A)scope B)Id C)Value D)Class C8.{JSP-Servlet题目}HttpServlet中,用来处理POST请求的方法是(选择1项)

JAVA试题_4

第8章Servlet技术 一、选择题: (1)下列关于Servlet的功能描述正确的是。 A)Servlet可以创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面B)Servlet可以创建可嵌入到现有HTML页面中的一部分HTML页面 C)Servlet可以与其它服务器资源(包括数据库和基于Java的应用程序)进行通信 D)Servlet可以用多个客户端处理连接,接收多个客户端的输入,并将结果广播到多个客户端上。 E)Servlet对特殊的处理采用MIME类型过滤数据,例如图像转换或者Word文档转换ABCDE (2)下列关于Servlet技术的特点说法正确的是。 A)可移植性好 B)功能强大 C)安全,简洁,和服务器紧密集成 D)高效耐用 E)Java语言能实现的功能,Servlet基本都能实现 ABDE (3)Servlet的生命周期包括下列哪几个阶段。 A)装载Servlet B)创建一个Servlet实例 C)调用init()方法 D)激活Service()方法,并传递请求和响应对象 E)调用destroy()方法来销毁Servlet BCDE (4)下列对HttpServlet类描述错误的是。 A)HttpServlet类是针对使用Http协议的Web服务器的Servlet类 B)HttpServlet类通过执行Servlet借口,能够提供Http协议的功能 C)HttpServlet的子类实现了doGet()方法去响应HTTP的Get请求 D)HttpServlet的子类实现了doPost()方法去响应HTTP的Post请求 E)HttpServlet类通过init()方法和destory()方法管理Servlet自身的资源 E (5)下列对于web.xml的配置说法错误的是。 A)在web.xml描述中,首先要声明Servlet B)在web.xml描述中,要指定这个Servlet的名字 C)在web.xml描述中,要指定这个Servlet的类 D)在web.xml描述中,要为Servlet做URI映射 E)在web.xml中不可同时指定多个Servlet E

地球地图知识点总结

地球地图知识点总结 (一)地球(形状和大小、纬度和经度) 1.形状和大小: 地球形状是一个赤道略鼔、两极略扁的不规则的球体。地球的平均半径为6371千米,赤道半径6378千米,极半径6357千米。赤道周长约为4万千米。 2.纬线和纬度、经线和经度 (1)纬线:纬线都是圆,也称为纬线圈,长度不等。赤道最长,由赤道向两极逐渐缩短,最后成一点。纬线指示东西方向。 纬度:赤道是零度纬线。赤道以北的纬度,叫北纬,用“N”作代号;赤道以南的纬度叫南纬,用“S”作代号。北纬、南纬各有90°。 低纬、中纬和高纬:0°—30°(低纬),30°—60°(中纬),60°—90°(高纬)(2)经线:也叫子午线。经线是半圆,所有经线长相等。经线指示南北方向。 经度:零度经线叫做本初子午线。从本初子午线向东、向西各分作180度,以东的180°属于东经,用“E”作代号;以西的180°属于西经,用“W”作代号。东西180°经线合为一条经线。 南北半球划分:用20°W和160°E的经线圈,将地球分为东、西两个半球。 南北半球的判断:度数后面跟N是北半球 度数后面跟S是南半球 东西半球的判断:小于20°,一定在东半球 大于160°,一定在西半球 大于20°,小于160°,看度数后面跟W在西半球,跟E在东半球 经纬网的应用:A利用经纬网定位 B利用经纬网判方向 地理方向确定的基本原则

①两点若位于同一条经线上,距北极点近者在正北方,距南极点近者在正南方 ②两点若位于同一条纬线上,它们只有正东方或正西方的关系。具体比较时,应将两地置于经度差小于180°的范围(劣弧)内比较东西方向。 ③两点所在的经纬线均不相同:可将其先按纬度数进行南北方位比较、按经度和进行东西方位比较,然后叠加综合。 两地分别为东、西经时,若经度数之和<180度,则东经在东,西经在西;若两地经度数之和>180度,则东经度在西,西经度在东 在以极点为中心的经纬网图上判读方向 1、在以极点为中心的经纬网图上,离北极点近的地方为北方,从北极点看各个方向都为南方;离南极点近的地方为南方,从南极点看各个方向都为北方。 2、根据南北极点,在图的边缘画出地球自转方向 3、箭头所指方向为东,箭尾所指方向为西 C利用经纬网确定两点的距离 赤道上经度1°的实际弧长约是111km 任意经线上纬度1°的实际弧长为111km 任意纬线上经度1 °的实际弧长为111×cos纬度km D利用经纬网确定对称点:1)关于赤道对称的两点:其经度相等,纬度相反,数值相等 2) 关于地轴对称的两点:其纬度相等,经度相对,和为180 3)关于地心对称的两点(对跖点):经度相对,和为180°, 纬度相反,数值相等。 E最短航线 原则:球面上任意两点间的最近(最短)距离,是过这两点大圆的劣弧。 明确两点:一、最短航线——球面大圆的劣弧段; 二、球面大圆——以球心为圆心的大圆 1)、若两地都在赤道上,赤道便是过这两地的大圆,最短航线,即为向正东或正西走。

相关主题
文本预览
相关文档 最新文档