級(jí)軟工Web開發(fā)技術(shù)A卷_第1頁(yè)
級(jí)軟工Web開發(fā)技術(shù)A卷_第2頁(yè)
級(jí)軟工Web開發(fā)技術(shù)A卷_第3頁(yè)
級(jí)軟工Web開發(fā)技術(shù)A卷_第4頁(yè)
級(jí)軟工Web開發(fā)技術(shù)A卷_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、東莞城市學(xué)院(本科)試卷(A卷)2017 -2018學(xué)年第一學(xué)期開課單位:計(jì)算機(jī)與信息科學(xué)系,考試形式:機(jī)試(閉)卷,允許帶入場(chǎng)科目:Web開發(fā)技術(shù)(jsp)班級(jí):15軟工 班,姓名: 學(xué)號(hào): 題序一二三總分得分0評(píng)卷人一、單項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫下表中,注意,不準(zhǔn)修改答案顏色。題號(hào)12345總分答案BBCDC得分01、以下方法,哪個(gè)可使session無(wú)效?(B)A、session.removeAttribute(String key)B、session.invalidate()C、session.se

2、tAttribute(String key)D、session.getAttribute(String key)2、對(duì)于“<%!”、“%>”之間聲明的變量,以下說(shuō)法正確的是:(B)A、不是JSP頁(yè)面的成員變量B、多個(gè)用戶同時(shí)訪問(wèn)該頁(yè)面時(shí),任何一個(gè)用戶對(duì)這些變量的操作,都會(huì)影響到其他用戶C、多個(gè)用戶同時(shí)訪問(wèn)該頁(yè)面時(shí),每個(gè)用戶對(duì)這些變量的操作都是互相獨(dú)立的,不會(huì)互相影響D、是JSP頁(yè)面的局部變量3、當(dāng)(C)時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象。A、web應(yīng)用服務(wù)器啟動(dòng)時(shí)B、當(dāng)web應(yīng)用服務(wù)器啟動(dòng)后,第一個(gè)客戶來(lái)訪時(shí)C、當(dāng)每個(gè)客戶首次訪問(wèn)服務(wù)器上的一個(gè)JSP頁(yè)面時(shí)D、當(dāng)每個(gè)客戶首次訪

3、問(wèn)服務(wù)器上的一個(gè)JSP或HTML頁(yè)面時(shí)4、以下哪種方法不是Servlet的方法?(D)A、initB、serviceC、destroyD、post5、在Servlet過(guò)濾器的生命周期方法中,每當(dāng)傳遞請(qǐng)求或響應(yīng)時(shí),web容器會(huì)調(diào)用(C)方法。A、 initB、 serviceC、 doFilterD、 destroy2、 (得分:)簡(jiǎn)單題(每題5分,共10分)1、jsp有哪些動(dòng)作?作用分別是什么?<jsp:param> 作用:以“名,值”形式,為其他標(biāo)簽提供附加信息<jsp:forword> 作用:將請(qǐng)求轉(zhuǎn)發(fā)到另一個(gè)JSP頁(yè)面或者servlet或者靜態(tài)資源<jsp:

4、include> 作用:請(qǐng)求現(xiàn)成的其他的JSP頁(yè)面或者servlet或者靜態(tài)資源在該頁(yè)面顯示<jsp:usebean> 作用:創(chuàng)建一個(gè)JavaBean實(shí)例并指定他的名字以及作用<jsp:setproperty> 作用:和setBean一起,來(lái)設(shè)置JavaBean的屬性<jsp:getproperty> 作用:對(duì)setproperty的補(bǔ)充,來(lái)訪問(wèn)javabean<jsp:plugin> 作用:產(chǎn)生特殊標(biāo)簽,可以用它插入applet還有javabean2、簡(jiǎn)述JSP主要內(nèi)置對(duì)象的作用范圍。Request 作用:提供http請(qǐng)求數(shù)據(jù),提供頁(yè)面上

5、下文使用,可以拿來(lái)獲得數(shù)據(jù)Response 作用:用來(lái)訪問(wèn)httpservletresponse,同時(shí)將客戶端數(shù)據(jù)傳輸Session 作用:用來(lái)管理上下文最多的對(duì)話,從會(huì)話開始產(chǎn)生,到刪除或者會(huì)話結(jié)束Page 作用:表示頁(yè)面對(duì)應(yīng)的servlet實(shí)例,關(guān)閉當(dāng)前的頁(yè)面結(jié)束Application 作用表示應(yīng)用程序的上下文,允許JSP頁(yè)面的任何WEB主件共享信息,從服務(wù)器打開開始,到服務(wù)器關(guān)閉結(jié)束三、(得分:)編程題(本大題共3小題,第1小題20分,第2小題30分,第3小題30分,共80分)請(qǐng)將代碼粘貼在題后的代碼框內(nèi),將結(jié)果窗口截圖放在題后的結(jié)果框內(nèi),盡量不要跨頁(yè)。注意:所有程序頁(yè)面中應(yīng)包含個(gè)人信息

6、,具體位置、內(nèi)容可自行安排。1、(20分,得分:)采用jsp+javaBean方式,實(shí)現(xiàn)數(shù)據(jù)傳輸,要求:(1)編寫網(wǎng)頁(yè)exam1_學(xué)號(hào)后3位.jsp頁(yè)面,建立個(gè)人信息表單,表單信息項(xiàng)包含學(xué)號(hào)、姓名、年齡、性別、職業(yè),并含有提交、清除按鈕。表單中填寫個(gè)人真實(shí)學(xué)號(hào),姓名全拼,年齡,性別、職業(yè)信息后,提交到網(wǎng)頁(yè)stuInf學(xué)號(hào)后3位.jsp。(10分)(2)在stuInf學(xué)號(hào)后3位.jsp頁(yè)面中采用JavaBean的方式獲取表單輸入的值,并獲取JavaBean中封裝的表單數(shù)據(jù),在頁(yè)面中顯示用戶添加的信息。(10分)/第1題代碼,設(shè)置字體:Time New Roman ,大小為:5號(hào),行間距:單倍行距

7、,段前、段后:0行JavaBean:package com;public class Exam1Bean private String sno;private String name;private String age;private String sex;private String zhiye;public String getSno() return sno;public void setSno(String sno) this.sno = sno;public String getName() return name;public void setName(String name)

8、 = name;public String getAge() return age;public void setAge(String age) this.age = age;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getZhiye() return zhiye;public void setZhiye(String zhiye) this.zhiye = zhiye;表單:<% page contentType="

9、;text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>個(gè)人信息表</title></head><body> <form method="post" action="stuInf10086.jsp"> <ul> <li>

10、;學(xué)號(hào):<input type="text" name="sno"></li> <li>姓名:<input type="text" name="name"></li> <li>性別:<input type="text" name="sex"></li> <li>年齡:<input type="text" name="age"

11、></li> <li>職業(yè):<input type="text" name="zhiye"></li> <li><input type="submit" value="提交"></li> <li><input type="reset" value="清除"></li> </ul> </form></body><

12、/html>處理獲取頁(yè)面:<% page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8"); %><jsp:useBean id="tata" class="com.Exam1Bean" scope="page"> <jsp:setProperty name="tata

13、" property="*" /></jsp:useBean><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>在此處插入標(biāo)題</title></head><body></head><body> <%request.setCharacterEncoding("UTF-8"); %> <ul> <li

14、>學(xué)號(hào):<jsp:getProperty property="sno" name="tata"/></li> <li>姓名:<jsp:getProperty property="name" name="tata"/></li> <li>性別:<jsp:getProperty property="sex" name="tata"/></li> <li>年齡:<

15、jsp:getProperty property="age" name="tata"/></li> <li>職業(yè):<jsp:getProperty property="zhiye" name="tata"/></li> </ul></body></html>結(jié)果截圖:2、(30分,得分:)采用MVC思想,按以下要求實(shí)現(xiàn)用戶登錄程序,要求:(1)exam2_學(xué)號(hào)后3位.jsp用戶登錄頁(yè)面,包含用戶名、密碼表單項(xiàng),及登錄按鈕。(5

16、分)(2)在登錄頁(yè)面中點(diǎn)擊登錄按鈕,提交傳輸采用Servlet處理,名稱為CheckServlet,在此Servlet中,獲得用戶提交的數(shù)據(jù),如果用戶名為個(gè)人姓名全拼,密碼為個(gè)人學(xué)號(hào),則登錄成功,跳轉(zhuǎn)到loginSuccess.jsp頁(yè)面,否則調(diào)轉(zhuǎn)到登錄頁(yè)面;(15分)(3) 登錄成功頁(yè)面loginSuccess.jsp,頁(yè)面中顯示“這是第幾次登錄成功”。(10分)/第2題代碼,設(shè)置字體:Time New Roman ,大小為:5號(hào),行間距:單倍行距,段前、段后:0行<% page contentType="text/html; charset=UTF-8" page

17、Encoding="UTF-8"%><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>登錄界面</title></head><body> <form method="post" action="CheckServlet"> <ul> <li>用戶名:<input type="text" nam

18、e="username"></li> <li>密碼:<input type="password" name="pwd"></li> <li><input type="submit" value="登錄"></li> </ul> </form></body></html>Exam2Bean tata = new Exam2Bean();String userna

19、me = tata.getUsername();String pwd = tata.getPwd();String username1 = "10086"String pwd2 = "123"if(username.equals("10086") && pwd.equals("123")System.out.print("登錄成功!");request.getRequestDispatcher("loginSuccess.jsp");elseSystem.ou

20、t.print("登陸失?。?quot;);結(jié)果截圖:3、(30分,得分:)實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)基本功能,要求如下。(1)采用MySQL數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)名稱為stuDb,建立學(xué)生表(student),包含四個(gè)字段分別為學(xué)號(hào):no(char),密碼:pwd(char),課程:course(char),成績(jī):score(int);數(shù)據(jù)表中插入任意2條記錄。(3分)(2)建立系統(tǒng)首頁(yè)exam3.jsp頁(yè)面,頁(yè)面中包含“新建成績(jī)”,“查詢成績(jī)”2個(gè)鏈接;(2分)(3)點(diǎn)擊“新建成績(jī)”連接,進(jìn)入scoreAdd.jsp頁(yè)面,完成一條學(xué)生成績(jī)記錄的添加;(10分)(4)點(diǎn)擊“查詢成績(jī)”按鈕,查詢

21、數(shù)據(jù)庫(kù),在新頁(yè)面中列出所有學(xué)生成績(jī)信息,數(shù)據(jù)的展示要求必須采用EL、JSTL結(jié)合的方式實(shí)現(xiàn)。(10分)/第3題代碼,設(shè)置字體:Time New Roman ,大小為:5號(hào),行間距:單倍行距,段前、段后:0行界面:<% page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>在此處

22、插入標(biāo)題</title></head><body><form method="post" action="scoreAdd2.jsp"><ul> <li>學(xué)號(hào):<input type="text" name="sno"></li> <li>密碼:<input type="text" name="pwd"></li> <li>課程:&l

23、t;input type="text" name="course"></li> <li>成績(jī):<input type="text" name="score"></li> <li><input type="submit" value="添加"></li></ul></form></body></html>添加:<% page conte

24、ntType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% page import="java.sql.*" %> <% request.setCharacterEncoding("UTF-8"); %><jsp:useBean id="tata" class="com.Exam3Bean" ></jsp:useBean><jsp:setProperty pr

25、operty="*" name="tata"/><!DOCTYPE HTML><html><head><meta charset="UTF-8"><title></title></head><body><% try Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://stuDb" Strin

26、g username = "root" String password = "root" Connection conn = DriverManager.getConnection(url,username,password); String sql = "insert into student(sno,pwd,course,score) values(?,?,?,?)" PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, tata.getSno();

27、ps.setString(2, tata.getPwd(); ps.setString(3, tata.getCoures(); ps.setInt(4, tata.getScore(); int row = ps.executeUpdate(); if(row > 0) out.print("成功添加了 " + row + "條成績(jī)!"); ps.close(); conn.close(); catch(Exception e) out.print("添加失敗!"); e.printStackTrace(); %> &l

28、t;br> <a href="scoreAdd.jsp">返回</a></body></html>查詢部分代碼:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub/response.getWriter().append("Served at: ").appe

29、nd(request.getContextPath();tryClass.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql:/localhost:3306/stuDb"String username="root"String passward="root"Connection conn=DriverManager.getConnection(url,username,passward);Statement stmt=conn.createStateme

30、nt();String sql="select * from stuDb.student"ResultSet rs=stmt.executeQuery(sql);List< Exam3Bean> list=new ArrayList<>();while(rs.next() Exam3Bean tata=new Exam3Bean(); /* tata.setSno(rs.getString("sno"); tata.setPwd(rs.getString("pwd"); tata.setCoures(rs.ge

31、tString("coures"); tata.setScore(rs.getString("score");*/ /$= list.add(tata); request.setAttribute("list", list); rs.close();stmt.close();conn.close(); if(conn!=null)System.out.print("連接成功!");conn.close();elseSystem.out.print("連接失??!");catch(ClassNotF

32、oundException e)e.printStackTrace();catch(SQLException e)e.printStackTrace();request.getRequestDispatcher("還沒寫.jsp").forward(request, response);跳轉(zhuǎn)回寫好的 表單.JSP ,循環(huán)list輸出查詢。<c:while> $=setsno $=setpwd <% page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><% page import="java.util.*"%><% page import="com.Exam3Bean"%><!DOCTYPE HTML><html><head><meta charset="utf-8"><title>1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論