1、Web编程技术模拟试卷(B卷) 一、 填空题 20分 (20*1) 1. 请写出常用的Web服务器 :IIS、Apache、Tomcat. 2. 请写出常用的常用的Web编辑工具:Dreamweaver、Editplue、Eclipse 3. JDBC 、JSP、 DAO英文全称分别是:JDBC:Java Data Base Connectiving JSP:Java Server Page DAO:Data Access Object 4. JSP的内置对象有out、request、response、session、application 5. 连接数据库的四要素:数据库驱动
2、数据库的URL、数据库的用户名、数据库的密码
二、 选择题 15分 (15*1)
1. 下面那个控件的属性设立成相同可以达成各个控件共同一组的效果(B)
A id B name C type D value
2. 下面哪一个JSP的注释,客户端是可见的(A)
AB// C<%--comment--> D/*....*/
3.
3、口(D)
A DriverManager B Connection C Statement D Preparement
5.jsp执行过程:Jsp-》java-》class-》网页f分别是以下哪个顺序过程?(A)
A.翻译-》编译-》执行B.翻译-》执行-》编译
C.编译-》翻译-》执行 D.执行-》编译-》翻译
6. 如下选项有哪一个是jsp表达式?A
A. <%= 9i %> B.<% int i %> C.x=3y+1 D.<% x=3y+1 %>
7. Javascript 连接js文献方法
A a.js B.b.java C css.cs D web.xml
8. 下面哪一个不是单标签?(D)
A.
B.
5、sp开发的 C. Jsp编译后生成java后缀 D. Jsp运营后生成java后缀 12. 第三方jar文献保存在哪一个目录下?() A WEB ROOT B WEB ROOT/WEB-INF CWEB ROOT/WEB-INF/lib D WEB ROOT/WEB-INF/classes 13. 123456在页面中显示的效果是(B) A 123456 B******C.password:123456 D123456****** 14.可以运用request对象的哪个方法获取客户端的表单信息?A A)resp
6、onse.getParameter() B)response.outParameter() C)response.writeParameter() D)response.handlerParameter() 15.
7、
点击嘉庚图片超连接到集美大学网页
2. index.jsp:
31、velTitleDbOpreation dbOpreation = new FirstLevelTitleDbOpreation(); int result = dbOpreation.insertOneRecord(fTitle); //假如插入成功,跳转至成功页面;否则跳转至失败页面 if (result > 0) { request.getRequestDispatcher("success.jsp").forward(request,response); } else { request.getRequestDispatcher("error.jsp").f
32、orward(request,response); } %> FirstLevelTitleDbOpreation.java public int insertOneRecord(FirstLevelTitle fTitle) { int result = 0; Connection con = null; PreparedStatement pStatement = null; try { SimpleDateFormat HMFromat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Stri
33、ng strCurrentTime = HMFromat.format( new Date()); con = ConnectionManager.getConnection(); String strSql ="insert into FirstLevelTitle values(?,?,?,?)"; pStatement = con.prepareStatement(strSql); pStatement.setInt(1, getNewId()); pStatement.setString(2, fTitle.getTitleName());
34、 pStatement.setString(3, fTitle.getCreator()); pStatement.setString(4, strCurrentTime); result = pStatement.executeUpdate(); } catch (SQLException sqlE) { sqlE.printStackTrace(); } finally { ConnectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(
35、con); } return result; } 删除一级标题:delFirstTitle.jsp <% FirstLevelTitleDbOpreation fo=new FirstLevelTitleDbOpreation(); String firstLevelId=request.getParameter("id"); fo.deleteFirstLevelTitle(Integer.parseInt(firstLevelId)); request.getRequestDispatcher("showFirstTit
36、le.jsp").forward(request,response); %> public void deleteFirstLevelTitle(int firstTitleId ){ Connection dbConnection = null; PreparedStatement pStatementS = null; PreparedStatement pStatementF = null; //ResultSet res = null; try { dbConnection = ConnectionManager.getConnecti
37、on(); String delSecondSql = "delete from SecondLevelTitle where ParentTitle=?"; pStatementS = dbConnection.prepareStatement(delSecondSql); pStatementS.setInt(1, firstTitleId); pStatementS.executeUpdate(); String delFirstSql="delete from FirstLevelTitle where id=?"; pStatement
38、F = dbConnection.prepareStatement(delFirstSql);
pStatementF.setInt(1, firstTitleId);
pStatementF.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}
}
更新一级标题:
39、 FirstLevelTitleDbOpreation fo=new FirstLevelTitleDbOpreation(); String firstLevelId=(String)request.getParameter("id"); String titleName = request.getParameter("titlename"); String Creator=request.getParameter("creator"); fo.updateFirstTitle(Integer.parseInt(firstLevelId)
40、titleName,Creator); request.getRequestDispatcher("showFirstTitle.jsp").forward(request,response); %> public void updateFirstTitle(int firstLevelId,String titlename,String creator){ Connection con = null; PreparedStatement pStatement = null; try { con = ConnectionManager.getConnec
41、tion(); String strSql = "update FirstLevelTitle set TitleName = ? ,Creator = ? where Id = ?"; pStatement = con.prepareStatement(strSql); pStatement.setString(1, titlename); pStatement.setString(2, creator); pStatement.setInt(3, firstLevelId); int row = pStatement.executeUpdate();
42、 System.out.println("成功更新了"+row+"行数据!"); } catch (SQLException sqlE) { sqlE.printStackTrace(); } finally { ConnectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(con); } } 2. DAO技术的开发环节 DAO由以下几部分组成: ①DatabaseConnection:专门负责数据库的打开与关闭操作的类。 ②VO:重要由属性、set
43、ter、getter方法组成,VO类中的属性与表中的字段相相应,每一个VO类的对象都表达表中的每一条记录。 ③DAO:重要定义操作的接口,定义一系列数据库的原子操作,如增长、修改、删除、按ID查询等。 ④Impl:DAO接口的真实实现类,完毕具体的数据库操作,但是不负责数据库的打开和关闭。 Vo类: package cn.jmu.vo; public class Product { //商品ID protected int productID; //商品编号 protected String serialNumber; //商品名字 protected Str
44、ing name; //商品品牌 protected String brand; //商品型号 protected String model; //商品价格 protected double price; //商品的图片途径 protected String picture; //商品描述 protected String description; //商品无参构造 public Product() { super(); } //商品有参构造 public Product(String serialNumber, String
45、name, String brand, String model, double price, String picture, String description) { super(); this.serialNumber = serialNumber; this.name = name; this.brand = brand; this.model = model; this.price = price; this.picture = picture; this.description = description; }
46、public int getProductID() { return productID; } public void setProductID(int productID) { this.productID = productID; } public String getSerialNumber() { return serialNumber; } public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } public S
47、tring getName() { return name; } public void setName(String name) { this.name = name; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String mode
48、l) { this.model = model; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getDescr
49、iption() { return description; } public void setDescription(String description) { this.description = description; } } Impl:定义接口 package cn.jmu.dao; import java.util.*; import cn.jmu.vo.Product; public interface IProductDAO { public ArrayList getAllNextGoods(int page,int pageCount) throws Exception; public ArrayList getAllGoods()throws Exception; public int getPages(int pageCount)throws Exception; public Product getOneGood(int pid)throws Exception; public boolean addNew(Product product)throws Exception; public boolean updateOneGood(Product product)






