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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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>個人信息表</title></head><body> <form method="post" action="stuInf10086.jsp"> <ul> <li>

10、;學號:<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>處理獲取頁面:<% 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>在此處插入標題</title></head><body></head><body> <%request.setCharacterEncoding("UTF-8"); %> <ul> <li

14、>學號:<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>結果截圖:2、(30分,得分:)采用MVC思想,按以下要求實現(xiàn)用戶登錄程序,要求:(1)exam2_學號后3位.jsp用戶登錄頁面,包含用戶名、密碼表單項,及登錄按鈕。(5

16、分)(2)在登錄頁面中點擊登錄按鈕,提交傳輸采用Servlet處理,名稱為CheckServlet,在此Servlet中,獲得用戶提交的數(shù)據(jù),如果用戶名為個人姓名全拼,密碼為個人學號,則登錄成功,跳轉到loginSuccess.jsp頁面,否則調轉到登錄頁面;(15分)(3) 登錄成功頁面loginSuccess.jsp,頁面中顯示“這是第幾次登錄成功”。(10分)/第2題代碼,設置字體:Time New Roman ,大小為:5號,行間距:單倍行距,段前、段后: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("登陸失??!");結果截圖:3、(30分,得分:)實現(xiàn)學生成績管理系統(tǒng)基本功能,要求如下。(1)采用MySQL數(shù)據(jù)庫建立數(shù)據(jù)庫名稱為stuDb,建立學生表(student),包含四個字段分別為學號:no(char),密碼:pwd(char),課程:course(char),成績:score(int);數(shù)據(jù)表中插入任意2條記錄。(3分)(2)建立系統(tǒng)首頁exam3.jsp頁面,頁面中包含“新建成績”,“查詢成績”2個鏈接;(2分)(3)點擊“新建成績”連接,進入scoreAdd.jsp頁面,完成一條學生成績記錄的添加;(10分)(4)點擊“查詢成績”按鈕,查詢

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

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

23、t;input type="text" name="course"></li> <li>成績:<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 + "條成績!"); ps.close(); conn.close(); catch(Exception e) out.print("添加失?。?quot;); 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);跳轉回寫好的 表單.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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論