Web复习资料精简版.docx
- 文档编号:3526432
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:22
- 大小:25.03KB
Web复习资料精简版.docx
《Web复习资料精简版.docx》由会员分享,可在线阅读,更多相关《Web复习资料精简版.docx(22页珍藏版)》请在冰豆网上搜索。
Web复习资料精简版
1.Web三要素:
统一资源定位,资源访问方式,超链接:
2.Web工作机制:
请求----响应
3.Web应用开发技术概述
客户端:
HTMLCSSJavaScriptVBScript
服务端:
CGIASPPHPJ2EE.Net
4.常用关系型数据库,包括MSSQL,Oracle,Sybase,DB2,MySQL
JDBC:
J2EE访问数据库技术
ODBC:
COM标准的访问数据库技术
5.JavaScript特点脚本语言,基于对象,事件驱动,动态,安全,平台无关
6.JSP运行机制:
转换阶段,执行阶段
7.JSP的特点内容的生成与显示分离:
jsp负责业务逻辑,html负责显示生成可重用组件:
JavaBeans,EJB应用标记简化页面的开发:
标准标记,自定义标记,具有Java特点:
跨平台、安全、垃圾回收等
8.JSP页面结构以<%……%>符号为分界,符号内为JSP代码,符号外为HTML代码
9.种常用语句注释<%--注释内容--%>声明<%!
预定义内容%>表达式<%=表达式%>
脚本段<%代码%>指令<%@指令%>动作(标记) 动作> 注释 HTML注释: --注释内容-->,注释内容在客户端可见 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动作功能 jsp: include动作在即将生成的页面上动态的插入文件,它在页面运行时才将文件插入,对被插入文件进行处理。 jsp: forward动作的功能是从一个JSP文件转向另一个文件。 jsp: plugin动作的功能是将服务器的Java小应用程序(Applet)或Javabean组件下载到浏览器端去执行,相当于在客户端浏览器插入Java插件。 jsp: include与include指令之间的区别 两者的作用都是包含外部文件,但执行过程有区别: jsp: include是动态包含,先编译然后插入,文件之间独立; include指令是静态包含,先插入后编译,文件合成一个整体 5.jsp: useBean动作 jsp: useBean动作功能 bean是一种Java类,是可重用的软件组件。 可以将系统中的业务逻辑从jsp中抽取出来形成bean,从而降低jsp页面的复杂度,提高软件的可重用性。 jsp: useBean语法规则 useBeanid=“beanInstanceName”class=“className” scope=“page|request|session|application”> setPropertyname=“beanId”property=“propertyName”/>… include> id: bean名称,class: 引用的类,scope: 作用范围 setProperty: 将页面参数赋值给bean的属性 6.JDBC概述 JDBC(JavaDatabaseConnectivity)接口技术实际上是一种通过Java语言访问数据库的应用程序接口(API)。 JDBC的主要你功能: 与一个数据库建立连接(connection) 向数据库发送SQL语句(statement) 处理数据库返回的结构(resultset) 第1题 test1.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题
test1.html:
用户名:
密码:
要求设计test2-1.jsp,接受参数,将用户的输入置入session中,并提
供一个转到test2-2.jsp的链接。
在test2-2.jsp中,显示用户在test1.html
中输入的信息
第2题参考答案
test2-1.jsp:
<%@pagecontentType=“text/html;charset=GBK”%>
<%Stringuname=request.getParameter(“uname”);
Stringupwd=request.getParameter(“upassword”);
session.setAttribute(“un”,uname);
session.setAttribute(“pwd”,upwd);%>
test2-2.jsp:
<%@pagecontentType=“text/html;charset=GBK”%>
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:
请输入学生姓名:
test3-2.jsp:
<%@pagecontentType=“text/html;charset=GBK”%>
<%
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题
有一个学生表(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”,密码是””
第4题参考答案
test4-1.html:
请输入学生学号:
请输入学生姓名:
请输入学生年龄:
请输入学生性别:
请输入班级名称:
test3-2.jsp:
<%@pagecontentType=“text/html;charset=GBK”%>
<%class.forName(“…”);
Connectionconn=DriverManager.getConnection(“…”,“sa”,“”);
Statementstmt=conn.createStatement();
stmt.executeUpdate(“insertintot_studentvalues(‘”+request.getParameter(“sid”)
+”’,’”+request.getParameter(“sname”)+”’,”+request.getParameter(“sage”)
+”,’”+request.getParameter(“sgender”)+”’,’”+request.getParameter(“cname”)
+”’)”);
stmt.close();conn.close();%>
2.计算器
计算器
请输入第一个操作数:
请输入第二个操作数: 结果是: 3. (1)新建一个HTML网页,网页上有一个姓名输入框、性别输入框和一个提交按钮,要求用户提交时检查姓名不能为空且性别必须是“男”或“女”,如果不符合标准则提示错误; --functionCheckSubmit(){ if(name.value=="") {alert("请输入姓名! ");} elseif(sex.value! ="男"&&sex.value! ="女") {alert("性别输入有误,请填写“男”或“女”! ");} elsealert("good"); }--> 姓名: 性别: (2)新建一个HTML网页,实现鼠标移动时,一行文字跟随鼠标移动; -- 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); } --> absolute;left: 250px;top: 118px;z-index: 6">请选择操作