获取给定属性的值并输出每个是做什么的?(*)
Include指令和include区别?(***)
include指令合并静态文档或Jsp页面中的内容
可以用于包括动态生成的输出结果,因此可以包含一个Servlet
include指令在编译期合并为一个文档
include动作在请求时进行包括处理
共享局部变量
include指令各文件中的声明的脚本变量在所有组成的页面中有效
include动作在一个文件中声明的脚本变量不能用于其他页面,除非将变量放置在request,session,application作用域中
修改的生效
include指令被包含文件被修改,不会立即生效,除非修改主页面或删除主页面的类
include动作修改了被包含的文件立即生效
变量的作用域
include指令中的要注意变量命名冲突情况
include动作不会出现变量命名冲突问题,因为他们实际上是局部变量
Response.sendredirect与jsp:forward的区别?(*****)
response.sendRedirect他其实是向浏览器发送一个特别的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上能够看到地址的变化。用则不同,他是直接在server做的,浏览器并不知道,也不和浏览器打交道,这从浏览器的地址并不变化能够看出。
10.如何从表单获得控件的值? request.getParameter如何从URL中获得参数? request.getRequestURI()(**)
书上69页,如何获得性别值?(**)
P71 checkForm.jsp(**)
P73 multiNameForm.jsp(*)
隐藏表单的type怎么写?Hidden (**)
中文乱码的处理?
<%@ page contentType="text/html;charset=gb2312"%>(*******)
11.如何加载MySQL数据库
加载驱动class.forname(com.mysql.jdbc.driver)
建立连接jdbc:mysql://localhost/stu?user=root&password=root
创建语句
执行+对结果分析(*******)
查询
增加(插入)怎么写
PreparedStatement 和 Statement的区别?(*)
PreparedStatement是Statement的子接口
Statement会直接执行execute中的sql语句;PreparedStatement是先将sql预编译后在执行
什么叫事务?transaction
提交叫什么?submit
回卷怎么写?rollback
如何设置允许或禁止自动提交?setAutoCommit(**)
不同的数据库,如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(**)
怎么配置
MyServlet
xx.xx.TestServlet
MyServlet
/test.do
(********)
Servlet如何获得application对象?
1.通过无参初始化方法,直接取得;
2.通过有参初始化方法,必须使用config对象取得(**)
需要掌握Servlet编程。P119(*******)
15.是什么?含有一对参数名和参数值的元素,用作应用的ServletContext上下文初始化参数。参数名在整个Web应用中必须是惟一的。(**)是什么?(**)当用户在 浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件。16.过滤器的作用?对WEB应用程序的前期处理和后期处理进行控制,可以拦截请求和相应,查看,提取或者以某种方式在客户端和服务器之间进行交换的数据(**)
过滤器的缺点(**)P128
17.JavaBean的特点和作用(****)
与前面重复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(****)
对XML文件元素的循环控制P154 forEachExamlpele1.jsp
forEachExamlpele2.jsp
forTockenExamlpele.jsp(****)
计算传入的长度将源字符串的字符转化成大写字符将源字符串的字符转化成小写字符(**)截取字符串19.Ajax有几个技术?
1.异步数据获取技术。2.基于标准的表示技术。3.动态显示和交互技术。4.数据互换和操作技术。5.JavaScript(****)
XMLHttpRequest的作用实现页面局部刷新(**)
P166 welcome3.jsp(******)
20.为什么要用验证码?防止机器人程序不断登陆从而破解密码,提高服务器效率(***)
如何产生一个随机数?
Random rnd = new Random();
Int=dandNum = rnd.nextInt(99)+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下载本文
显示全文