第一篇:web基础总结
html 小结
html不区分大小写
标签的类型与运用:
//文档主体部分
//字体类型
//框架
//字体大小//横线
//图片
// 列表项目//列表选项
//段落标志
//设定文本格式
//选择列表
//强调文本
//下标
//上标
属性:
Position:
第二篇:web总结之网页基础
1.简单的网页
夏天很热!
第三篇:java学习总结(基础加web)
Java考试题
Java基础部分
1、请简要描述oop的主要特征,并谈谈对这些特征的理解。
Oop主要特征:抽象,封装,继承,多态; 抽象:忽略与当前主题无关的部分,抓住重点
封装:使用方法将类的属性隐藏起来,控制用户对类的修改和数据访问的程度,继承:子类继承父类的方法和属性,使程序结构清晰,提高挨骂复用,一种is a 的关系。多态:不同对象对统一消息进行回应。一种多种同名方法共存
2、char型变量中能不能存贮一个中文汉字?为什么? 能,java中编码方式是unicode,char占2个字节,一个汉字刚好两个字节所以可以
3、short s1 = 1;s1 = s1 + 1;有什么错? short s1 = 1;s1 += 1;有什么错?
错,需要强制转型为short,+=是java定义的运算符故编译是jvm会自动处理
4、请说明break,continue,return的作用。
Break,可用于switch分支一条case语句结束以后,可用于跳出循环 Contiue :用于跳出里层循环
Return :也可用于终止循环,有返回类型的方法是用与返回
5、用abstract修饰符修饰的类和方法有什么特点?
修饰的类为抽象类,包含有抽象方法,修饰的方法,为抽象方法只有方法体而没有具体实现
6、protect 修饰的方法与不加任何修饰的方法有什么不同? 加上为修饰后访问为同一包中和该类的子类,不加为默认的包访问权限。
7、什么是对象?什么是类?它们之间有什么关系
对象:具有某些属性和行为的名词,类:具有相同属性以及相同行为的一组对象,关系:对象是类的实例化
8、请描述对象的初始化顺序。
对象初始化顺序:加载类,分配内存空间,清零,加载变量然后方法。先父类静态变量,父类静态块,子类静态成员变量,子类静态块,父类非静态变量,父类构造函数,子类非静态变量,子类构造函数
9、什么是继承?继承的特性可给面向对象编程带来什么好处?
继承:子类继承父类的方法和属性,使程序结构清晰,提高代码复用,一种is a 的关系。
10、什么是方法的覆盖? 与方法的重载有何不同?方法的覆盖与属性的隐藏有何不同?
方法覆盖:子类重写与父类同名的方法,拥有相同的参数名和返回值,多态的一种体先,重载:具有相同的方法名但是有不同的返回类型或参数。
属性隐藏:子类定义与父类同名的属性,父类的属性就会被隐藏。
11、请简述接口和抽象类的区别。并分别举例说明应用场景。
接口:接口中全是抽象方法,若一个类实现这个接口就必须是先接口中所有的方法。关键字implements和interface 抽象类:用关键字abstract修饰,包含抽象方法(仅有方法体而没有具体实现),可以包含普通方法和构造方法,使用时不能用new创建实例
12、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是集合,按数组的方式存储,查找比较快,vector是线程安全的,但效率上低于arraylist,Linkedlist:链式集合双向链表,按序号索引数据进行向前向后遍历,所以插入和删除数据最快。
13、请说明Collection和Collections的区别。
Collection是一个j集合的接口,set和list都实现这个接口
Collection:是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作
14、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
hashset我们自己区分的时候利用迭代器 iterator,内部利用hashcode然后equals方法实现区分是否重复。
15、Error和Exception它们继承自哪个类?有什么区别? 继承Throwable这个类,区别:error错误,一般来说很难回复,如内存溢出,exception,则为程序正常运行时永远不会发生的的异常,程序员需要处理。
16、什么情况出现NullPointerException异常?怎样处理?
使用一个对象是,对象为null,在适用对象前进行判断
17、请列举Java类中的方法修饰符,并简述其含义。
18、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会,在return前
19、Java中如何读写文件,请写出Java代码实现读写文件的基本过程。20、常见的xml解析方式有哪些?区别是什么?
Sax,dom:dom一次性全部读取xml文件,创建一个一颗文档树,故读取大文件是熟读缓慢
21、简要描述数据库连接池的工作机制,并列出使用数据库连接池的优点。
程序运行时,创建一定数量的池连接,比在以后维持不少于这个数量的连接。提高程序运行的效率
22、对于一个Linux命令,可以通过哪些方法了解其具体的使用方法。
Help,info,man,使用格式 help ls;ls –help;info ls;man ls;
23、Linux系统中,请简要描述文件和目录的访问权限的9个权限位的作用,请列举修改权限的命令。
Xxxxxxxxx;前三位表示所有者的可读可写可操作权限,中间所有者的所在用户组;后三位是其他用户,Chmod 777 要更改权限的对象。
24、数据库中,什么叫视图(View),什么叫索引(Index)?什么情况下会用到索引,视图的主要作用有哪些。
视图 :一张虚拟的逻辑表。并不包含实际的数据,相当于一个窗口,可通过该窗口对数据进行查询和修改。作用:使复杂查询变得容易,提供数据独立性,限制数据访问。索引:帮助查找数据。用指针加速取回数据。
Java web部分
1、请简述对J2EE的理解。
由sun公司提供的一种企业级基于组件的java开发规范。J2EE定义了13种组件如servlet,jsp,jdbc等。
2、简要描述对mvc的理解,并举例说明在项目中的实现思路
Mvc是一种开发模式,优点:耦合性低,可维护性高。,分别代表三个单词:Modle,Veiw,Control,模型层控制程序的业务逻辑,视图层,是接受用户输入和显示数据给用户与用户交互,控制层:控制程序走向,模型层与视图层的中间桥梁。
3、Javascript有什么特点?并说明其主要用途。
Javascript: 一种脚本语言,是基于事件的面向对象语言,弱数据类型,安全,运行速度快,有强大的函数库,主要用途:客户端验证用户输入,给用户动态的提示。美化页面。
4、什么是servlet容器?它的作用是什么? Servlet容器:用于创建和维护servlet,提供一个运行环境给servlet的东西。
5、请描述servlet的生命周期以及在每个阶段所调用的方法。
实例化:有容器进行。初始化:调用init()方法。处理请求:根据请求方式的不同调用service()中的不同方法如:doget,dopost。销毁:调用destroy方法。
6、怎样在web.xml文件中注册一个servlet?
主要两大块:
7、请描述在servlet中forward和redirect的区别与联系。
Forword:请求转发,服务器跳转,一次请求,地址栏不改变,request对象中的信息不丢失。Redirect:请求重定向,客户端跳转,两次请求,地址栏改变,request对象中的信息丢失。
8、请描述jsp的执行过程。
Jsp执行经过两个阶段:
1、转译阶段,将jsp转译为servlet,2、编译servlet,生成.class文件,3、调用.class文件生成html页面显示给用户。
9、如何执行一个线程安全的JSP?
<%@ page isThreadSafe=true%>
10、Jsp的9个内置对象是什么?他们分别有什么作用。
Jsp九大内置对象:page,request,response,session,application,pagecontext,config,exception,out。四个域对象:out输出信息,e:处理异常,config:拿到一些配置信息。
11、请列举出至少5个request对象的常用的方法。
12、Jsp的四个域对象是什么?他们的“域”指的是什么?
Page,requerst,session、,application,域表示有效时间,及在什么范围内有效。
13、请列列举四个jsp 指令,并说明它们的含义。
Page:设置页面属性,taglib,:标签指令,include:包含指令。
14、Jsp有哪些动作?作用是什么?
15、请描述Jsp和servlet的区别与联系。
。。。。
16、请说出在jsp中静态包含和动态包含技术的异同点。
静态是先包含再执行,动态为先执行在编译。
17、在 JSP 开发过程中,对于同一个用户的会话,要想在不同的页面之间共享数据,可以有几种选择?请一一列举
Request,session,application,cookie,重写地址栏,隐藏域。
18、请说明过滤器的工作原理以及重要的接口。
过滤器:当一个请求到达是过滤器会进行拦截,服务器响应消息时也会同样拦截。根据编写的故偶滤器确定是否放行和是否要做相应的处理。重要接口:filter,filterchain,filterconfig。
19、什么是监听器?它的作用是什么,请举例说明。
监听器是:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时。监听域对象自身的创建和销毁的事件监听器 监听域对象中的属性的增加和删除的事件监听器
监听绑定到 HttpSession 域中的某个对象的状态的事件监听器
20、使用http传输协议将客户端的请求传送至服务器端最常用的是哪两种方式,他们的区别是什么。
Get,post,Get:方式相对来说速度较快,当传输的数据量要小于1kb,传输的信息会在地址栏显示,安全性存在隐患。Post:比get方式安全,传递的数据量也比之要大。
21、简述struts2的工作流程。
Struts2:核心为一个过滤器,当一个请求到达的时候,服务器对之进行拦截,参考struts.xml文件,寻找到对应配置的action,寻找到action类,对请求做出相应的处理。处理完后返回一个String,参考struts.xml文件中的配置的result显示相应的页面给用户
22、Struts2配置文件struts.xml中有哪些常用的配置项,它们分别有什么作用?
23、请说明在ognl表达式中#、$、%的作用。
Ognl表达式:#是取非valuestack中的值时使用,如request„.还有操作集合是时也可以用到。
$配置文件中那取action中的值是会使用到。国际化资源文件中引用ognl表达式 %当强制声明为ognl表达式或字符串是会使用到
24、写出3组常见的Struts标签,并简述其作用。
25、value stack是什么?它的作用是什么?在页面中怎样访问?
Struts的值栈,存放一些请求响应信息,直接访问。
26、请简要描述Struts2中拦截器的主要作用、配置及执行流程。
拦截器,servlet中的过滤器相似,当客户端请求到达是经过拦截器,响应是也会经过,是一种aop的思想。配置:interceptor Servlet是线程不安全的,采用多线程的方式调用service方法。CGI就是单线程,所以servlet比之效率高。Servlet实现单线程的方法:实现singleThreadmodel。
创建线程的两种方式:继承Thread这个类,或实现runnable这个接口,启动线程:statrt(),启动后会调用run方法。Sleep和wait()区别:sleep不会释放锁。Wait()释放锁,必须有notify()唤醒。多线程中实现线程安全:利用关键字synchronized,一把锁,实现同步。死锁的条件:互斥条件,不可剥夺资源,循环等待,请求与保持条件。反射:加载驱动,Class.forName(“类的完整类名”)通过一个class对象拿到其相应的方法属性。组件:就是对数据和方法进行了简单封装。
第四篇:JAVA WEB 基础考试题
一、填空题(每空2分,共30分)
1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。
2、javaweb应用的部署描述符是指
web.xml__ 文件。
3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__http://localhost:8080/helloapp/login.html___。
4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。
5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”)
6、jsp中实现请求转发的标记为:___
7、在JSP中,request 内置对象代表请求消息,response 内置对象代表响应消息,___session_内置对象代表会话。
8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。
9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。
10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。
二、选择题(每题2分,共30分)
1、下面哪一个选项不是http响应的一部分?(c)
a)响应头 b)响应正文 c)协议版本号 d)状态行
2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得 懂发送方发送的数据,http协议采用(d)协议来规范正文的数据格式 ? a)FTP b)TCP c)HTTP d)MIME
3、Servlet API 由哪两个包组成?(两个答案)(ac)a)javax.servlet b)javax.servlet.jsp c)javax.servlet.http d)java.servlet
4、一个servlet的生命周期不包括(b)方法? a)init()方法
b)invalidate()方法 c)service()方法 d)destroy()方法
5、HttpServletRequest对象的(c)方法能够获取一个表单参数的值: a)getQuaryString()b)getPathInfo()c)getParameter()d)getAttribute()
6、下面对servlet中重定向说法描述错误的是(d)
a)使用的是HttpServletResponse接口的sendRedirect()方法 b)源组件的响应结果不会发送给客户端 c)sendRedirect()方法后的代码仍会执行
d)源组件和目标组件共享ServletRequest对象
7、jsp指令不包括(c)a)page指令 b)taglib指令 c)import指令 d)include指令
8、jsp中java表达式的语法格式为:(a)a)<%= %> b)<%!%> c)<%@ %> d)<%
%>
9、可以执行请求转发的操作是(d)。a)
jsp中response内置对象的sendRedirect()方法 b)
c)
RequestDispatcher对象的include()方法 d)
RequestDispatcher对象的forward()方法
10、(d)内置对象可以处理jsp页面运行中的错误或者异常 a)pageContext b)page c)session d)exception
11、下面对jdbc api描述错误的是(d)
a)DriverManager接口的getConnection()方法可以建立和数据库的连接 b)Connection接口的createStatement()方法可以创建一个Statement对象 c)Statement接口的executeQuery()方法可以发送select语句给数据库 d)ResultSet接口表示执行insert语句后得到的结果集
12、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web 应用有相同的生命周期?(d)a)
page b)
request c)
session d)
application
13、下面哪个不是JSP中和javabean相关的标记?(b)a)
14、以下关于EL和JSTL说法错误的是?(d)a)
EL是一种简洁的数据访问语言 b)
EL表达式基本形式:${var} c)
JSTL的全称是JavaServer Pages Standard Tag Library d)
JSTL只有一个Core核心标签库
15、所有的servlet过滤器类都必须实现(a)接口。a)
javax.servlet.Filter b)
javax.servlet.ServletConfig c)
javax.servlet.ServletContext d)
javax.servlet.Servlet
三、编程题(共40分)
1、第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。(23分)
public class Servlet1 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
//读取两个请求参数,并将其转换为int值
int first = Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)
int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)
//将两个数字相加
int sum=first+second;_____(3分)
//在request对象中添加sum属性
_
request.setAttribute(“sum”, String.valueOf(sum));______(3分)
/*把请求转发给Servlet2 */
_
ServletContext context = getServletContext();
RequestDispatcher dispatcher =context.getRequestDispatcher(“/output”);
dispatcher.forward(request, response);_____(5分)
} }
public class Servlet2 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
//读取请求范围内Servlet1计算出的和
_ String sum=(String)request.getAttribute(“sum”);_________(3分)
//向客户端输出和
PrintWriter out=response.getWriter();
out.print(“the sum is ”+sum);_________(3分)
} }
2、写一个JSP访问Access数据库的user表,将所有的记录显示出来;ODBC数据源名为test,驱动类名为:“sun.jdbc.odbc.JdbcOdbcDriver”,连接数据库的url为:“jdbc:odbc:test”。user表中name字段为文本类型,password为数字类型。连接数据库代码(6分),发送查询语句代码(4分),处理结果集代码(7分)(共17分)name password 张三 123 李四 456 王五 789
第五篇:第二阶段WEB开发基础学习总结
WEB开发基础学习总结
第二阶段任务:学习掌握HTML、CSS、JavaScript等与web开发相关的基础知识。在第二阶段的学习中,主要都是针对web开发基础的知识,其中html用于来表现网页的结构与内容,css用来控制页面的外观和表现,javascript用来控制页面的行为。其中分别针对每一部分分别总结如下:
HTML的学习总结:
(1)、HTML、XHTML的不同:
①XHTML中属性名称必须小写;
②XHTML属性值必须加引号 ③XHTML属性不能简写;
④XHTML在属性中增加了ID属性,它可以取代name的功能; ⑤XHTML DTD 定义了强制使用的 HTML 元素。
总的来说,XHTML比HTML更加严格与规范。它只着重强调用来表现网站的结构而非样式,样式的内容交由CSS来控制。
(2)、HTML中注释的形式是:,注释部分的内容,将不会显示在网页中。(3)、HTML中的标签有两种形式:
②不带结束标记的标签,如:
,
etc。
在标签内部,可以是允许的属性=“值”对出现。最重要的几个标签如下: