Web复习资料精简版Word文档下载推荐.docx
《Web复习资料精简版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Web复习资料精简版Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
!
--注释内容-->
,注释内容在客户端可见
JSP注释:
,注释内容在客户端不可见,被空白行代替
声明<
......%>
声明本jsp页面的变量与方法,相当于成员属性和成员方法
因为jsp的多线程运行机制,因此不同访问用户共享成员属性
表达式<
由常量、变量组成的Java表达式
作用等同于:
out.print(表达式)参考上例
脚本段<
任何符合Java语法的代码
代码被执行后,结果重新嵌入HTML
最常用的jsp编程方式
10.当客户端向服务端提交请求信息后,可以通过request对象获得用户提交的信息
11.数据库系统存储数据的计算机系统,分数据库和数据库管理系统两部分。
数据库:
存储数据的软件;
数据库管理系统:
管理数据库的软件
12.JDBC功能与一个数据库建立连接。
向数据库发送SQL语句。
处理数据库返回结果
JDBC访问数据库的3种方式JDBC-ODBC桥JDBCDataSource
/bin存放启动和停止tomcat服务器的脚本文件
/conftomcat的配置文件,其中重要的配置文件是server.xml
/server包含classes、lib和webapps子目录
/server/lib存放tomcat服务器需要的JAR文件
/server/webapps存放tomcat自带的两个WEB应用:
admin和manager
/common/lib存放tomcat服务器及所有WEB应用都可以访问JAR的文件
/shared/lib存放所有WEB应有都可以访问JAR的文件
/webapps默认发布目录,WEB应用程序存放的地点
/logs存放tomcat的日志文件
/work存放由JSP生成的Servlet
2.3层结构
浏览器、应用服务器、数据库服务器
浏览器/服务器(Browser/Server,简称B/S模型)
3.JSP指令功能
include指令称为文件加载指令,其功能是在JSP文件编译时,加载需要嵌入的文本或代码,它把文件嵌入当前位置后合并成一个新的JSP页面,再由JSP引擎译成Java文件。
page指令称为页面指令,用来定义整个JSP文件要使用的属性和属性值,在JSP程序编译时将这些属性和属性值传递给JSP引擎。
taglib指令用来定义一个标记库以及标记的前缀。
4.JSP动作功能
include动作在即将生成的页面上动态的插入文件,它在页面运行时才将文件插入,对被插入文件进行处理。
forward动作的功能是从一个JSP文件转向另一个文件。
plugin动作的功能是将服务器的Java小应用程序(Applet)或Javabean组件下载到浏览器端去执行,相当于在客户端浏览器插入Java插件。
include与include指令之间的区别
两者的作用都是包含外部文件,但执行过程有区别:
include是动态包含,先编译然后插入,文件之间独立;
include指令是静态包含,先插入后编译,文件合成一个整体
5.jsp:
useBean动作
useBean动作功能
bean是一种Java类,是可重用的软件组件。
可以将系统中的业务逻辑从jsp中抽取出来形成bean,从而降低jsp页面的复杂度,提高软件的可重用性。
useBean语法规则
useBeanid=“beanInstanceName”class=“className”
scope=“page|request|session|application”>
setPropertyname=“beanId”property=“propertyName”/>
…
/jsp:
include>
id:
bean名称,class:
引用的类,scope:
作用范围
setProperty:
将页面参数赋值给bean的属性
6.JDBC概述
JDBC(JavaDatabaseConnectivity)接口技术实际上是一种通过Java语言访问数据库的应用程序接口(API)。
JDBC的主要你功能:
与一个数据库建立连接(connection)
向数据库发送SQL语句(statement)
处理数据库返回的结构(resultset)
第1题
test1.html:
html>
head>
title>
test1<
/title>
/head>
body>
formname=“f1”action=“test1-1.jsp”method=“post”>
用户名:
inputtype=“text”name=“uname”>
br>
密码:
inputtype=“password”name=“upassword”>
inputtype=“submit”>
/form>
/body>
/html>
要求设计test1-1.jsp,接受参数,如果没有填写用户名或密码,则给出
提示,否则显示欢迎信息:
“欢迎你,***”,其中***为用户输入的用户
名
第1题参考答案
test1-1.jsp:
%@pagecontentType=“text/html;
charset=GBK”%>
%Stringuname=request.getParameter(“uname”);
Stringupwd=request.getParameter(“upassword”);
if(uname.equals(“”)||upwd.equals(“”)){out.println(“请输入用户名和密码”);
}
else{out.println(“欢迎你,”+uname);
}%>
第2题
要求设计test2-1.jsp,接受参数,将用户的输入置入session中,并提
供一个转到test2-2.jsp的链接。
在test2-2.jsp中,显示用户在test1.html
中输入的信息
第2题参考答案
test2-1.jsp:
%Stringuname=request.getParameter(“uname”);
session.setAttribute(“un”,uname);
session.setAttribute(“pwd”,upwd);
%>
ahref=“test2-2.jsp”>
下一页<
/a>
test2-2.jsp:
yourusername:
%=session.getAttribute(“un”)%>
yourpassword:
%=session.getAttribute(“pwd”)%>
第3题
有一个学生表(t_student)如下所示:
stu_idstu_nameagegenderclass_name
04001王军21男04微控
05148李丽20女05网管
编写1个html页面和1个jsp页面,其中html页面提供一个姓名查询输入框,当用
户输入后,提交表单到jsp页面,jsp页面完成查询数据库的操作,并将查询到的
学生的所有信息显示出来。
要求支持模糊查询。
已知:
采用jdbc方式
驱动是com.microsoft.jdbc.sqlserver.SQLServerDriver
URL是jdbc:
microsoft:
sqlserver:
//localhost:
1433;
DatabaseName=test
用户名是”sa”,密码是””
第3题参考答案
test3-1.html:
formname=“f1”action=“test3-2.jsp”method=“post”>
请输入学生姓名:
inputtype=“text”name=“sname”>
inputtype=“submit”value=“查询”>
test3-2.jsp:
%
class.forName(“…”);
Connectionconn=DriverManager.getConnection(“…”,“sa”,“”);
Statementstmt=conn.createStatement();
ResultSetrs=stmt.executeQuery(“select*fromt_studentwherestu_name”
+”like‘%”+request.getParameter(“sname”)+”%’”);
while(rs.next()){
out.println(“学号:
”+rs.getString(“stu_id”)+”<
”);
out.println(“姓名:
”+rs.getString
(2)+”<
rs.close();
stmt.close();
conn.close();
第4题
编写1个html页面和1个jsp页面,其中html页面提供一个学生信息输入表单,当
用户输入学号、姓名等信息后,提交表单到jsp页面,jsp页面完成将用户输入的
数据插入到数据库中。
第4题参考答案
test4-1.html:
请输入学生学号:
inputtype=“text”name=“sid”>
请输入学生年龄:
inputtype=“text”name=“sage”>
请输入学生性别:
inputtype=“text”name=“sgender”>
请输入班级名称:
inputtype=“text”name=“cname”>
inputtype=“submit”value=“增加”>
%class.forName(“…”);
stmt.executeUpdate(“insertintot_studentvalues(‘”+request.getParameter(“sid”)
+”’,’”+request.getParameter(“sname”)+”’,”+request.getParameter(“sage”)
+”,’”+request.getParameter(“sgender”)+”’,’”+request.getParameter(“cname”)
+”’)”);
stmt.close();
2.计算器
<
计算器<
h2>
/h2>
请输入第一个操作数:
inputtype=textname="
num1_txt"
size=18maxlength=10>
p>
请输入第二个操作数:
h3>
请选择操作<
/h3>
inputtype=radioname="
num_rad"
>
+
-
*
/<
inputtype=submitname="
OK"
value="
="
结果是:
result"
size=10>
3.
(1)新建一个HTML网页,网页上有一个姓名输入框、性别输入框和一个提交按钮,要求用户提交时检查姓名不能为空且性别必须是“男”或“女”,如果不符合标准则提示错误;
2.html<
scriptlanguage="
JavaScript"
--functionCheckSubmit(){
if(name.value=="
"
)
{alert("
请输入姓名!
"
);
elseif(sex.value!
男"
&
sex.value!
女"
性别输入有误,请填写“男”或“女”!
elsealert("
good"
}-->
/script>
姓名:
name"
size=12maxlength=6>
性别:
sex"
size=3maxlength=3>
提交按钮"
确定"
onClick="
CheckSubmit()"
(2)新建一个HTML网页,实现鼠标移动时,一行文字跟随鼠标移动;
3<
--
varx,y;
varCanBool=0;
functioncanMove(){
x=document.body.scrollLeft+event.clientX;
y=document.body.scrollLeft+event.clientY;
CanBool=1;
functionmove()
{
if(CanBool)
{str.style.posLeft=x+20;
str.style.posTop=y+20;
setTimeout('
move()'
100);
-->
bodyonload="
move()"
onMouseMove="
canMove()"
center>
fontface="
隶书"
size=5color=green>
鼠标移动,文字跟随<
/font>
/center>
divid="
str"
style="
position:
absolute;
left:
250px;
top:
118px;
z-index:
6"
fontcolor="
red"
size=2>
我在跑动......<
/div>
4.
(1)由大变小
%@pagecontentType="
text/html;
charset=GB2312"
JSP应用<
%="
fontsize=4color=red>
字体由大变小显示<
hr>
divalign="
center"
%for(inti=2;
i<
6;
i++)out.println("
h"
+i+"
Web技术应用基础<
/h"
%>
(2)早上好
%@pagecontentType="
charset=gb2312"
import="
java.util.*"
用户显示时间<
fontcolor=redsize=6face="
%=(newjava.util.Date()).toLocaleString()%>
%Datetoday=newDate();
inthours=today.getHours();
intminute=today.getMinutes();
if(hours>
=0&
hours<
12)
{out.println("
早上好"
}
elseif(hours>
=12&
19)
{out.println("
下午好"
Elseout.println("
晚上好"
(3)加载静态文件
4-3-01
include指令<
fontsize=5face="
color=blue>
include指令应用<
时间:
%@includefile="
ex_04_03_1.jsp"
4-3-02
%@pagelanguage="
java"
%=(newDate()).toLocaleString()%>
5。
网上考试界面
小鸟飞呀网上考试<
formaction="
11.jsp"
method=post>
fontsize=5color=blue>
请输入姓名:
inputname=RdName>
请输入密码:
inputname=RdPasswd>
fontsize=5color=red>
1.IP协议对应OSI七层协议哪一层?
radio1"
0"
会话层
1"
传输层
2"
数据链路层
3"
网络层<
2.请选择脚本语言。
radio2"
4"
VC++
5"
Java
Qbasic
7"
JavaScript<
inputtype=resetname="
reset"
复位"
submit"
提交"
11.jsp
Charset=GB2312"
登陆答题<
%StringRdName=reguest.getParameter("
RdName"
StringRdPasswd=reguest.getParameter("
RdPasswd"
fontsize=5