javaWEB复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.C/S B/S中文名是什么?(客户端/服务器)(浏览器/服务器)
2.Tomcat默认端口号(8080)是多少,能不能修改?怎么修改?conf
文件夹里有个server.xml文件,修改里面的<Connector
port="80" MySQL默认端口号多少?(3306)SQLServer默认端口号?(1433)
3.MyElipse如何与Tomcat联系起来?我想你应该懂
4.我们Javaweb一般在MyElipse中建立什么Project?WEBproject
有同学把窗口弄乱了,如何恢复?window->reset perspective
5.项目怎么部署?为什么要部署?
6.HTML
<i>将内容设置为斜体
<sup>将内容设置为上标
<sub>将内容设置为下标
<div>自定义标签
<td rowspan=”3”>定义表格三列
<button>按钮
7.framest
<framest rows=”*,*,*”>数着分成三块
Cols=”100,20%,*”横向100px,20%,剩下
Rows=”20%,30%,50%”数着按照2.3.5分为三块
8.Javascript
Alert(“Hello”)默认那个对象在起作用?
Window History Document Location
我想confirm(),请问那个对象?window
我想设定个计时器,请问那个对象?window
我想获得网页中的某个控件的值,用哪个对象?Document
有个同学想看历史记录,请问用哪个?(以上均为*)History 9.JSP重点
JSP的注释“<!—”和“-->”(*)
JSP的表达式<%=100+800;%>错(*)
JSP<%! Int n=0%>在整个代码中优先运行这句
<%int a=0%>(*)不在整个代码中优先运行这句
JSP有三条指令(*)page include taglib
JSP动作<jsp:forward>指定跳转方向
<jsp:useBean>创建一个Bean实例并指定它的名字和作用范围
<jsp:setProperty>用来设置已经实例化的Bean对象的属性
<jsp:getProperty>获取给定属性的值并输出
每个是做什么的?(*)
Include指令和include区别?(***)
include指令合并静态文档或Jsp页面中的内容
可以用于包括动态生成的输出结果,因此可以包含一个Servlet
include指令在编译期合并为一个文档
include动作在请求时进行包括处理
共享局部变量
include指令各文件中的声明的脚本变量在所有组成的页面中有效
include动作在一个文件中声明的脚本变量不能用于其他页面,除非将变量放置在request,session,application作用域中
修改的生效
include指令被包含文件被修改,不会立即生效,除非修改主页面或删除主页面的类
include动作修改了被包含的文件立即生效
变量的作用域
include指令中的要注意变量命名冲突情况
include动作不会出现变量命名冲突问题,因为他们实际上是局部变量
Response.sendredirect与jsp:forward的区别?(*****)
response.sendRedirect他其实是向浏览器发送一个特别的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上能够看到地址的变化。
用<jsp:forward page=""/>则不同,他是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化能够看出。
10.如何从表单获得控件的值? request.getParameter如何从
URL中获得参数? request.getRequestURI()(**)
书上69页,如何获得性别值?(**)
P71 checkForm.jsp(**)
P73multiNameForm.jsp(*)
隐藏表单的type怎么写?Hidden(**)
中文乱码的处理?
<%@ page contentType="text/html;charset=gb2312"%>(*******)
11.如何加载MySQL数据库
加载驱动class.forname(.mysql.jdbc.driver)
建立连接jdbc:mysql://localhost/stu?user=root&password=root
创建语句
执行+对结果分析(*******)
查询
增加(插入)怎么写
PreparedStatement 和 Statement的区别?(*)PreparedStatement是Statement的子接口
Statement会直接执行execute中的sql语句;PreparedStatement 是先将sql预编译后在执行
什么叫事务?transaction
提交叫什么?submit
回卷怎么写?rollback
如何设置允许或禁止自动提交?setAutomit(**)
不同的数据库,如MySQL、oracle和SQL server,他们的驱动一样吗?不一样(*)
12.JSP九个内置对象(*******)
Out的作用1.用来向客户端输出各种数据类型的内容。
2.对应用服务器上的输出缓冲区进行管理。
Request获取客户端的参数和流
Response一般通过 Ajax 获取
Session对某一个用户专有,可以被同一个用户在网站的一次会话过程中共享。
对于不同客户,session是不同的
Application服务器端,可以被共享
(必须牢牢掌握)
其余四个知道名字即可exception、page、config、pageContext Cookie的作用
读Cookie用request,写Cooike用response。
P99 cookP1.jsp cookP2.jsp(****)
13.JSP内置对象
session实现购物车(****)
session.Invalidate()的作用清空session对象里的东西,并不指清除这个session对象本身。
(*)
sessionId的特点对某一个用户专有,可以被同一个用户在网站的一次会话过程中共享。
对于不同客户,session是不同的
(*)
application的特点服务器端,可以被共享(**)
用application一般用来做什么?通常做计数器(人气),多少人访问网站(****)
14.Servlet
JSP与Servlet的区别和联系JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。
JSP 编译后是 " 类 servlet" 。
Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。
而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。
JSP 侧重于视图,Servlet 主要用于控制逻辑。
(******)
Servlet的生命周期1,初始化阶段:调用init()方法
2,响应客户请求阶段:调用service()方法
3,终止阶段:调用destroy()方法(****)
Servlet一般从哪个接口或类继承?HttpServlet(**)
Servlet一般在哪个文件进行配置才能用?web.xml(**)
怎么配置
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>xx.xx.TestServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/test.do</url-pattern>
</servlet-mapping>(********)
Servlet如何获得application对象?
1.通过无参初始化方法,直接取得;
2.通过有参初始化方法,必须使用config对象取得(**)
需要掌握Servlet编程。
P119(*******)
15.<context-param>是什么?含有一对参数名和参数值的元素,
用作应用的ServletContext上下文初始化参数。
参数名在整个Web应用中必须是惟一的。
(**)
<wele-file-list>是什么?(**)当用户在浏览器中输入的URL 不包含某个servlet名或JSP页面时,wele-file-list元素可指定显示的默认文件。
16.过滤器的作用?对WEB应用程序的前期处理和后期处理进行
控制,可以拦截请求和相应,查看,提取或者以某种方式在客户端和服务器之间进行交换的数据(**)
过滤器的缺点(**)P128
17.JavaBean的特点和作用(****)
<jsp:useBean><jsp:getProperty><jsp:setProperty>与前面重复
Javabean的范围:page request session application(**)
什么是DAO?对数据库的访问的类VO?value object值对象。
PO?即持久对象,可以看成是与数据库中的表相映射的java对象(*******)
18.EL JSTL
${100>990}100>990 false
${37==99}37=99 false(**)
RequestScope是什么?表示变量的作用域, 表示变量能在本次请求中使用(**)
JSTL:P151 outExample.jspescapeXmlExmaple.JSP(****)
<c:forEach>对XML文件元素的循环控制
P154 forEachExamlpele1.jsp
forEachExamlpele2.jsp
forTockenExamlpele.jsp(****)
<fn:length>计算传入的长度
<fn:toUppercase()>将源字符串的字符转化成大写字符
<fn:toLowercase()>将源字符串的字符转化成小写字符
<fn:substring>(**)截取字符串
19.Ajax有几个技术?
1.异步数据获取技术。
2.基于标准的表示技术。
3.动态显示和交互技术。
4.数据互换和操作技术。
5.JavaScript(****)XMLHttpRequest的作用实现页面局部刷新(**)
P166 wele3.jsp(******)
20.为什么要用验证码?防止机器人程序不断登陆从而破解密码,
提高服务器效率(***)
如何产生一个随机数?
Random rnd = new Random();
Int=dandNum = rnd.nextInt(8999)+1000;(四位随机数)(**)
g.drawString()的作用(**)
验证码刷新的方法点击验证码图片获得新的验证码p176(*)21.文件上传我们用的第三方控件放到哪个目录下?lib(**)
enctype的设定该属性告诉servlet他的值固定(*)
22.MVC的思想?
Struts是什么?
struts是最早的MVC开源框架,它是apache组织基于MVC模式开发的开源的单点控制的web应用框架(framework)。
(*******)配置Action的文件叫struts.xml。
(**)
要让struts运行,要配web.xml.
23.为什么要自定义标签?
1、自定义标签可以在JSP页面中省略很多的代码,就比如说连接
数据库来说,只要一个标签,加两个属性,就连接好了.
2、有些输出需要一大段代码来实面,而使用自定义标签,只需一个
标签就可以显示出来。
(*****)
.tld文件的作用和位置?作用:标签库描述文件,如要在JSP 页面中实现JSP标签,必须首先定义实现标签的类,然后在标签库描述文件(TLD)中将写好的类映射成jsp标签,最后在JSP文件中使用定义好的标签,就可以生成动态的JSP内容
位置:META-INF目录下(***)
24.SQL注入是什么?利用现有应用程序,将(恶意)的SQL命令注
入到后台数据库引擎执行的能力(****)
单向加密的算法有MD5和SHA。
25.在网页上显示
1
121
12321
12321
121
1
***
*
*
***
1X1=1
1X2=2 2X2=4
附件:
单选:10题(一分一题)
填空:10题(一分一题)
程序填空:10空(一分一空)
P84 select1.jsp
P87 insert2.jsp
写出运行结果 4X5=20
简答题:4X5=20
综合题3X10=30。