第二章 Java编程语言基础
2.1 填空题
1. 整型、字符型、布尔型、浮点型
2.变量类型、变量名
3.关系运算符
4.逻辑
5. 循环体
6.for、while、do…while
7.Break
8.声明、类体
9.extends
第三章 JSP语法
3.1 填空题
1.page
2.
3.<%-- 、--%>
4.include
5. taglib
6. <%! 、 %>
7.; 、<%@ include %> 、 8.静态文件、动态文件 9. 10. 3.2 选择题 1.B 2.A 3.B 4.C 第四章 JSP内置对象 4.1 填空题 1.response 2.session 3.out 4.print()、println() 5.pageContext 4.2 选择题 1.B 2.B 3.A 4.C 5.A 6.A 第五章 JavaBean 5.1填空题 1.Serializable接口 2.简单属性、索引属性、关联属性、属性 3.名字为“get属性名”的方法、名字为“set属性名”的方法 4.事件源、事件监听者 5.Page、request、session、application 5.2选择题 1.A 2.B 3.D 4.B 5.A 6.D 5.3简答题 1.JavaBean是Java的组件模型,既可以用于客户端图形界面的开发,又可以用于服务器端非图形界面的Java应用开发,如JSP应用。JavaBean是JSP技术的核心,可以将JSP脚本中功能单纯的代码(如数据库的连接)提取出来,构建JavaBean组件,从而减少编程人员的重复性劳动,同时提高代码的质量和使用效率。 2.用户自定义的JavaBean组件通常要具备两个特点:1)JavaBean组件的功能要有代表性,可以在多数应用程序中使用;2)JavaBean组件的代码要规范,以保证其通用性。 3. 步骤1:创建一个JavaBean组件所对应的Java程序。 步骤2:将编写好的Java程序放到指定目录下,并编译成.class文件。在Tomcat\\webapps\\ROOT\\WEB-INF\\classes下建立一个与Java程序所在的包同名的文件夹,将Java程序放在此文件夹下,并使用命令javac将.java文件编译成.class文件。 步骤3:编写JSP程序,将JSP程序放在Tomcat\\webapps\\ROOT目录下。 步骤4:打开浏览器,运行JSP程序。 第六章 Servlet技术 6.1选择题 1.D 2.C 3.A 6.2填空题 1.JSP 2.HttpServlet 3.doGet 、doPost 4.接口 5.Java 6.3简答题 1.Servlet的生命周期有三个时期,分别是初始化时期、执行时期、结束时期 2.接口是对类的实现,与抽象类类似。 语法格式如下: public interface comparable{ int compareTo(Object other); String getName(); ………… } 3. (1)声明类想要实现的接口。 (2)在类中对接口中的所要使用的方法进行重新定义。 第七章 JSP数据库应用 7.1 填空题 1.字段 2.属性 3.数据定义、数据查询、数据更新、视图功能 4.C/S ,B/S 5.executeQuery() 7.2 选择题 1.C 2.A 3.B 4.D 5.D 7.3 简答题 1.使用JDBC进行编程有4个步骤: 步骤1:装载数据库的JDBC驱动程序。 步骤2:与数据库建立连接。 步骤3:将SQL语句传递到数据库中,执行操作,返回得到的结果。 步骤4:关闭数据库连接。 2.UPDATE teacher SET deparment = '计算机系' WHERE sex='男' 3.JDBC要与数据库建立连接,主要提供了三项功能: 1)和数据库建立连接。 2)将SQL语句传递给数据库。 3)返回执行SQL语句的结果 第八章 Web应用开发 8.1简答题 1. Web应用开发有两种模式,一种是JavaBean+JSP,另一种是JavaBean+Servlet+JSP。 2. 优点:提高程序可读性,维护工作较为轻松,增加开发效率,提高程序的可重复利用性。 缺点:页面嵌入大量的Java代码,缺乏流程控制,给维护工作带来问题,不利于应用程序的扩展与更新。 3. 优点:1)开发流程明确 2)核心的程序控制 3)维护容易 缺点:1)学习时间较长 2)开发时间较长 3)请求时间长 《动态网页设计》模拟试题(一)答案 一、填空题 1. C/S 、B/S 2.JSP 3.简单属性、索引属性、关联属性、属性 4.print() 、println() 5. 6.include 7.整型、字符型、布尔型、浮点型 8.extends 9.<-- 、--> 10.变量类型、变量名 二、选择题 1.A 2.A 3.A 4.D 5.B 6.A 7.B 8.C 9.A 10.A 11.D 12.D 13.B 14.A 15.D 三、看程序写运行结果 1. s1 is not equals to s2 2. The sum is:6 3. 4.Good morning, teachers. 5.x1的值为:66 x2的值为:14.78 x3的数据为:a 6.x+y=56 x-y=44 x*y=300 x/y=8 x%y=2 x++=50 x--=51 四、简答题 1.JAVA_HOME、PATH、CLASSPATH 2.<%@page import="java.util.*,java.io.*,java.sql.* "%> 3.Servlet的生命周期有三个时期,分别是初始化时期、执行时期、结束时期 4.装载数据库的JDBC驱动程序;与数据库建立连接;将SQL语句传递到数据库中,执行操作,返回得到的结果;关闭数据库连接。 5.优点:1)开发流程明确 2)核心的程序控制 3)维护容易。 缺点:1)学习时间较长 2)开发时间较长 3)请求时间长。 6.用户自定义的JavaBean组件通常要具备两个特点:1)JavaBean组件的功能要有代表性,可以在多数应用程序中使用;2)JavaBean组件的代码要规范,以保证其通用性。 五、综合应用题 1. <%@page contentType="text/html;charset=gb2312"%> <%int a=12; int b=56; int c=3; int max; if a>b max=a; else max=b; if max out.println("第一个数:"+a); %> <% out.println("第二个数:"+b); %> <% out.println("第三个数:"+c); %> <% out.println("最大的数为:"+max); %> 2. public class CarBean { private String maker; pubulic void CarBean() { maker=""; } public void CarBean(String maker) { maker=maker; } public void setMaker(String maker) { this.maker=maker; } public String getMaker() { return maker; } } 3. (1)编写JavaBean——myDb.java package bean; import java.io.*; import java.util.*; import java.sql.*; public class myDb{ private Connection conn; private Statement stmt; public void connection() //连接数据库 { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:bookshop"); stmt=conn.createStatement(); } catch(ClassNotFoundException e) { System.out.println("connection"+e); } catch(SQLException e) { System.out.println("query"+e); } } public ResultSet query(String sql) //执行查询操作 { ResultSet rs=null; try { rs=stmt.executeQuery(sql); } catch(SQLException e) { message="query"+e; } return rs; } } (2)编译myDb.java为类文件(myDb.class),并将类文件放到WEB-INF\\classes\\bean文件夹下。 (3)编写JSP页面—login.jsp <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <% String username=request.getParameter("username"); String password=request.getParameter("password"); ResultSet rs=null; db.connection(); rs=db.query("SELECT * FROM admin WHERE id="+"\\'"+username+"\\'"+ "AND password="+"\\'"+password+"\\'"); if(while(rs.next())) %> <% else %> (4)保存并调试程序。 (5)运行程序。 《动态网页设计》模拟试题(二)答案 一、填空题 1.for、while、do…while 2.page 3.逻辑 4.静态文件、动态文件 5.session 6.page、request、session、application 7.数据定义、数据查询、数据更新、视图功能 8.Java 9.Serializable 10.声明、类体 二、选择题 1.B 2.B 3.C 4.D 5.A 6.C 7.D 8.C 9.A 10.B 11.C 12.A 13.A 14.D 15.D 三、看程序写运行结果 1.i=1 i=2 i=3 2.56 3.B 4. <!-- 这是发送给客户端的注释--> 5.45 58 70 82 6.圆柱体的体积为:25.12 圆锥体的体积为:8.37333 四、简答题 1.声明为protected的变量只能被与该类处在同一个包的类及该类的子类所直接存取与使用;声明为private的变量是“私有”的,只能被声明它们的类所访问。 2.<%!声明1;[声明2;]……%> 3.Web应用开发有两种模式,一种是JavaBean+JSP,另一种是JavaBean+Servlet+JSP。 4.JavaBean是Java的组件模型,既可以用于客户端图形界面的开发,又可以用于服务器端非图形界面的Java应用开发,如JSP应用。JavaBean是JSP技术的核心,可以将JSP脚本中功能单纯的代码(如数据库的连接)提取出来,构建JavaBean组件,从而减少编程人员的重复性劳动,同时提高代码的质量和使用效率。 5.和数据库建立连接;将SQL语句传递给数据库;返回执行SQL语句的结果。 6.接口是对类的实现,与抽象类类似。 语法格式为: public interface comparable{ int compareTo(Object other); String getName(); ………… } 五、综合应用题 1. <%@page contentType="text/html;charset=gb2312"%> <%int n=Integer.parseInt(request.getParameter("n")); int s=1; for(int i=1;i<=n;i++) s*=i; out.println(n+"的阶乘是:"+s); %> 2. public class HelloWorld { private String s; pubulic void HelloWorld() { s="helloworld"; } public void setS(String s) { this.s=s; } public String getS() { return s; } } 3. (1)打开SQLServer2000,创建数据库message,并在数据库中建表message,表结构如下表所示。 <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> (3)编写Servlet—messageServlet.java import java.io.*; import java.sql.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class MessageServlet extends HttpServlet{ private Connection con; private Statement stmt; public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("GB2312"); response.setContentType("text/html;charset=gb2312"); String name=request.getParameter("name"); String message=request.getParameter("message"); GregorianCalendar calen=new GregorianCalendar(); String t=Integer.toString(calen.get(Calendar.YEAR))+"-"+ Integer.toString(calen.get(Calendar.MONTH)+1)+"-"+ Integer.toString(calen.get(Calendar.DAY_OF_MONTH)); String tm=t+" "+Integer.toString(calen.get(Calendar.HOUR_OF_DAY))+":"+ Integer.toString(calen.get(Calendar.MINUTE))+":"+ Integer.toString(calen.get(Calendar.SECOND)); String time=tm; String sql="INSERT INTO message VALUES("+"\\'" +name+"\\'"+ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:message"); stmt=con.createStatement(); int n=stmt.executeUpdate(sql); } catch(SQLException e) { e.printStackTrace(); } catch(ClassNotFoundException ex) { ex.printStackTrace(); } RequestDispatcher dispatcher=request.getRequestDispatcher("messageview.jsp"); dispatcher.forward(request,response); } public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } (4)配制web.xml (5)编写显示留言界面—messageview.jsp <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:message"); Statement stmt=conn.createStatement(); String query="select * from message"; ResultSet rs=stmt.executeQuery(query); while (rs.next()) { String s1=rs.getString(1); String s2=rs.getString(2); String s3=rs.getString(3); %> 留言内容: 留言时间: <% } %> (6)保存并调试程序。 (7)运行程序。下载本文
JSP Example
JSP Example
(2)编写填写留言界面—messageadd.jsp字段 类型 长度 name varchar 20 message varchar 200 time varchar 20 留言人: <%=s1%> <%=s2%> <%=s3%>