WEB复习资料——韦亚勇
1、 Jsp 环境的安装顺序:JDK,tomcat 安装顺序
先安装JDK,再安装tomcat
2、Jsp表达式的使用
语法规则
“<%=”和“%>”之间插入JSP表达式。 表达式可以访问request、response、out、session、application、config和PageContext等JSP内部对象。
语法:<%= 表达式 %>
不能用“;”号做表达式的结束标志
“<%=”是一个完整的标记,中间不能有空格;
表达式元素包括任何在Java Language Specification(即Java语言规范)中有效的表达式;
一个表达式可以由一个或多个表达式组成,按从左到右的顺序求值。
3、 executeQuery()、executeUpdate()、next()、getConnection()的用法和作用
xecuteUpdate():用来执行insert、update、delete以及数据定义语句
executeQuery():用于产生单个结果集的语句,例如select语句
rs=stmt. executeQuery(“select * from table”)
next():把行指针移到下一行,如果没有剩余行则返回false。
getConnection():与数据库建立连接,它指定了数据库的位置、用户名和用户口令
4、 Response对象的中如何实现设置服务器响应的HTTP内容类型?
用setContentType来设置,设置格式为Response. setContentType(“类型;字符集”)
5、Page指令的import 属性的作用是什么?
为JSP页面引入JAVA包中的类
6、经常用来制作网页计数器的内置对象时什么?
application对象
7、Jsp中如何静态插入一个文件?
<%@ include file=”文件名”%>
8、Jsp的内置对象有哪些?有什么作用?
9个内置对象
request:客户端请求
response:服务器对客户端的回应
session:与请求有关的会话对象
application:与服务器环境相关的对象
out:向客户端发送信息的对象
config:脚本程序配置对象
pagecontext:管理网页的上下文属性
page:代表正在运行的由JSP文件产生的类对象
exception:JSP运行时产生的异常对象
9、如何打开和关闭数据库连接?顺序是什么?
JDBC建立数据库连接步骤
(1) 加入命令行:<%@ page import="java.sql.*" %>
(2) 加载驱动程序:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(3) 建立连接:
Connection
Connection("jdbc:odbc:bookshoplk","sa","");
(4) 发送SQL语句: Statement stmt = ateStatement();
(5) 建立ResultSet(结果集)对象: ResultSet rs;
(6) 执行SQL语句:
uteQuery("SELECT * FROM booktable
where bookid='ISBN 7-04-012301-0'");
(7) 关闭对象:
rs.close(); //关闭ResultSet对象
stmt.close(); //关闭Statement对象
conn.close(); //关闭Connection对象
10、如何使用request对象获取输入框提交的信息?
request对象用的比较多的是:getParameter方法。
getParameter方法的作用:根据指定的参数,获取客户端信息
getParameter方法的语法规则
<% String name %>
……
<% name= Parameter("txtName ")%>
11、会话期的定义是什么?
一个会话:一个客户打开浏览器并连接到服务器开始,一直到这个客户关闭浏览器离开该服务器为止
12、如何使用浏览器实现重定向到新页面?
sendRedirect方法:将客户端浏览器转向新页面,页面中重定向语句后的代码不再被执行。
根据用户的不同要求转向不同的页面。
13、application 对象的共享特点是什么?
application对象由多个客户端用户共享 ,它的应用范围是所有用户。服务器启动后,新建一个application对象,该对象一旦建立,就一直保持到服务器关闭。
14、JSP页面中使用bean的标签是什么?
jsp:plugin和jsp:useBean两个标签
15、useBean标签中的scope属性取值page或session的作用是什么?
scope=“session”,用户在不同页面共享bean
scope="application",不同用户共享bean
scope="page",bean 的有效范围是当前页面
16、Jsp 的基本语法是什么?
(1)注释:<%--注释内容--%>
(2)声明:<% !预定义内容 %>
(3)表达式:<% =表达式 %>
(4)脚本段Scriptlet:<% 代码 %>
(5)指令:<%@ 指令 %>
(6)动作:<jsp:动作>
17、Select 语句的使用?
SELECT 字段1[,字段2,…]FROM 表名[WHERE 条件表达式]
18、Jsp 中怎么注释? <%--注释--%>
19、Jsp 网页动态元素分别是什么?
指令元素、动作元素、脚本元素jsp页面输出的三种方式
20、Statement类的方法有哪些?分别都什么作用?
Statement 对象由Connection的createStatement方法创建,用于发送不带参数的简单 SQL 语句,对数据库进行具体操作;PreparedStatement 对象由Connection的PrepareStatement方法创建,用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象由Connection的PrepareCall方法创建,用于执行对数据库已存储过程的调用。
21、JSP指令元素有哪些?
Include、page、import、errorPage、session、taglib
22、Jsp内置对象的scope有哪些?
Page、Request、Session、Application
23、表单提交的方式有哪些?
两种 post和get
25、Jsp 怎么运行?
JSP页面的执行步骤是什么?
(1)客户通过浏览器向服务器端的JSP页面发送请求。
(2)JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向(4)。
(3)JSP引擎检查JSP页面是否修改,若未修改,转向(5),否则执行下一步操作。
(4)JSP引擎将JSP页面文件转译为Servlet源代码(相应的.java代码)。
(5)JSP引擎将Servlet源代码编译为相应的字节码(.class代码)。
(6)Servlet引擎加载字节码到内存。
(7)字节码处理客户请求,并将结果返回给客户。
26、Javabean 的作用是什么?
JavaBean将表示层和业务逻辑层分开,把业务的逻辑处理过程交给bean完成,由JSP页面去调用bean。bean降低了JSP程序的复杂度,同时也增加了软件的可重用性。
27、session对象的作用是什么? 它在什么范围内共享信息?
session:与请求有关的会话对象 session 对象在会话期间是一直有效的
用户在不同页面共享bean
28、实现跳转有几种方法?如何实现?
第一种:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
第二种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第三种:
<script language="javascript">
window.navigate("top.jsp");
</script>
第四种:
<script language="JavaScript">
self.location='top.htm';
</script>
第五种:
<script language="javascript">
alert("非法访问!");
top.location='xx.jsp';
</script>
29、学会编写简单的jsp页面,如用户名和密码验证的jsp页面。
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户登陆验证</title>
</head>
<body>
<%
String database_username="root";
String database_password="root";
String url="jdbc:mysql://localhost/bookmanage";
Class.forName("sql.Driver");
Connection Connection(url,database_username,database_password);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论