JavaEE技術(shù)實驗指導(dǎo)書_第1頁
JavaEE技術(shù)實驗指導(dǎo)書_第2頁
JavaEE技術(shù)實驗指導(dǎo)書_第3頁
JavaEE技術(shù)實驗指導(dǎo)書_第4頁
JavaEE技術(shù)實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java EE 技術(shù) 實驗指導(dǎo)書 計算機(jī)與通信學(xué)院 2014.2 目錄目錄 概述概述.1 實驗一實驗一 HTMLHTML 應(yīng)用應(yīng)用( (屬性、表格、表單及屬性、表格、表單及 FRAME)FRAME).3 實驗二實驗二 JSPJSP 應(yīng)用應(yīng)用( (留言板應(yīng)用留言板應(yīng)用) ).6 實驗三實驗三 STRUTS2STRUTS2 應(yīng)用應(yīng)用(“(“添加學(xué)生信息添加學(xué)生信息”項目項目) ).17 實驗四實驗四 HIBERNATEHIBERNATE 應(yīng)用(應(yīng)用(“學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)”項目)項目).23 實驗五實驗五 SPRINGSPRING 應(yīng)用(應(yīng)用(SSHSSH 整合)整合).51 實驗六實驗六 A

2、JAXAJAX 應(yīng)用(應(yīng)用(AJAXAJAX 的基礎(chǔ)應(yīng)用)的基礎(chǔ)應(yīng)用).52 概述概述 本課程實驗教學(xué)的目的在于訓(xùn)練學(xué)生的能手能力,以期更好地 掌握 Java EE 相關(guān)原理及方法,并為后期課程設(shè)計及以后從事 JAVA 體系開發(fā)工作打下良好的基礎(chǔ)。 實驗內(nèi)容實驗內(nèi)容 本門課程必做的實驗有 6 個,共 8 次,其中 Hibernate 應(yīng)用實驗 和 Spring 應(yīng)用實驗分別有兩次。 1. HTML 應(yīng)用(屬性、表格、表單及 Frame) 2. JSP 應(yīng)用(留言板應(yīng)用) 3. Struts2 應(yīng)用(“添加學(xué)生信息”項目 4. Hibernate 應(yīng)用(“學(xué)生選課系統(tǒng)”項目) 5. Spring

3、 應(yīng)用(SSH 整合) 6. Ajax 應(yīng)用(Ajax 的基礎(chǔ)應(yīng)用) 實驗環(huán)境實驗環(huán)境 硬件為個人微機(jī),軟件為操作系統(tǒng) WINDOWS XP,Eclipse 3.2+, Java EE SDK6+, MySQL 5+。 實驗要求實驗要求 本課程實驗教學(xué)的要求包括: 1、根據(jù)教材中規(guī)定的內(nèi)容在要求的時間內(nèi)完成實驗內(nèi)容; 2、成功部署實驗中要求實現(xiàn)的內(nèi)容,并能演示; 3、提交實驗中規(guī)定的開發(fā)內(nèi)容的核心代碼; 4、實驗代碼必須提交到 SVN 版本管理服務(wù)器中; 5、提交實驗報告。 實驗一實驗一 HTMLHTML 應(yīng)用應(yīng)用( (屬性、表格、表單及屬性、表格、表單及 Frame)Frame) (實驗課時

4、:2 實驗性質(zhì):設(shè)計) 實驗名稱:實驗名稱:HTML 應(yīng)用(屬性、表格、表單及 Frame) 實驗?zāi)康暮鸵螅簩嶒災(zāi)康暮鸵螅?(1)熟悉 HTML 語法。 (2)通過實驗,熟練掌握 MyEclipse 8.X 的日常應(yīng)用。 (3)認(rèn)真書寫實驗報告,如實填寫各項實驗內(nèi)容。 實驗內(nèi)容和步驟實驗內(nèi)容和步驟: : (1)打開 MyEclipse 8.X IDE。 用鼠標(biāo)單擊“開始”后,將鼠標(biāo)分別指向程序/MyEclipse,運(yùn)行該程序。 (2)利用 MyEclipse 創(chuàng)建工程 HTML_DEMO。 (3)運(yùn)行程序。 (4)在 MyEclipse 中進(jìn)行其它操作,熟悉并掌握其使用技巧。 實驗源代碼:

5、實驗源代碼: Head.html 學(xué)生信息管理系統(tǒng) Left.html 學(xué)生成績查詢 學(xué)生信息顯示 返回開始頁面 right.html 這里是首頁。 frame.html 在框架中顯示頁面 此網(wǎng)頁使用了框架,但你的瀏覽器不支持。 table.html 見教材見教材 P19 20 頁。頁。 form_table.html 源代碼見教材源代碼見教材 P22 24 頁。頁。 補(bǔ)充內(nèi)容:補(bǔ)充內(nèi)容: 1、SVN 客戶端的安裝 2、SVN 的常規(guī)應(yīng)用 實驗思考題(在實驗報告中寫出答案)實驗思考題(在實驗報告中寫出答案) 1. MyEclipse 環(huán)境中如何配置 Web 服務(wù)器?除 Tomcat 外,請另外

6、下載 Resin Web 服務(wù)器,并配置好,并在瀏覽器中驗證之。 2、SVN 的整體架構(gòu)屬于何種類型?與其功能相類似的其它代碼管理服務(wù)器 有哪些?請列舉你在本實驗過程中出現(xiàn)的關(guān)于 SVN 安裝和使用的問題及解決方 法。 3、請設(shè)計一系列操作步驟,演示同組人員在代碼提交時的“沖突”,并觀 察其現(xiàn)象,并提出解決辦法。將上述列舉出來。 4、設(shè)計實驗,驗證 Servlet 接口定義的五個方法的存在。 實驗二實驗二 JSPJSP 應(yīng)用應(yīng)用( (留言板應(yīng)用留言板應(yīng)用) ) (實驗課時:2 實驗性質(zhì):設(shè)計) 實驗名稱:實驗名稱:JSP 應(yīng)用(留言板應(yīng)用) 實驗?zāi)康暮鸵螅簩嶒災(zāi)康暮鸵螅?(1)使用 MyE

7、clipse 8.X IDE 進(jìn)行 JSP 應(yīng)用程序的開發(fā) (2)使用 MyEclipse 8.X IDE 進(jìn)行程序的編輯和調(diào)試方法: (3)通過實驗,熟練掌握 JSP 語法及 JSP 相關(guān)標(biāo)簽的應(yīng)用。 (4)通過實驗,熟練掌握用 Servlet 做為控制器,實現(xiàn)用戶請求的處理及 頁面的跳轉(zhuǎn)。 (5)認(rèn)真書寫實驗報告,如實填寫各項實驗內(nèi)容。 實驗內(nèi)容和步驟:實驗內(nèi)容和步驟: 1在 MyEclipse 8.X IDE 中建立 Web 工程; 2. 按書第二章 2.3 節(jié)實現(xiàn)的步驟,完成留言版內(nèi)容; 3. 運(yùn)行項目,進(jìn)入登錄界面; 4. 按操作流程運(yùn)行系統(tǒng),并針對錯誤進(jìn)行調(diào)試; 5. 將代碼提交到

8、 SVN 版本服務(wù)器中。 實驗源代碼:實驗源代碼: ccc.hut.database.DB.java package ccc.hut.database; import java.sql.Connection; /import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import ccc.hut.javabean.LyTable; import ccc.hut.jav

9、abean.User; public class DB private static Connection ct; private PreparedStatement pstm; public DB() try Class.forName(com.mysql.jdbc.Driver); ct = DriverManager.getConnection(jdbc:mysql:/localhost:3306/javaee, root, ); catch(Exception ex) ex.printStackTrace(); public User checkUser(String username

10、, String password) try pstm = ct.prepareStatement(select * from userTable where username=? and password=?); pstm.setString(1, username); pstm.setString(2, password); ResultSet rs = pstm.executeQuery(); User user = new User(); while(rs.next() user.setId(rs.getInt(1); user.setUsername(rs.getString(2);

11、 user.setPassword(rs.getString(3); return user; return null; catch(Exception ex) ex.printStackTrace(); return null; public String getUserName(int id) String username = null; try pstm = ct.prepareStatement(select username from userTable where id = ?); pstm.setInt(1, id); ResultSet rs = pstm.executeQu

12、ery(); while(rs.next() username = rs.getString(1); return username; catch(Exception ex) ex.printStackTrace(); return null; public ArrayList findLyInfo() try ArrayList al = new ArrayList(); pstm = ct.prepareStatement(select * from lyTable); ResultSet rs = pstm.executeQuery(); while(rs.next() LyTable

13、ly = new LyTable(); ly.setId(rs.getInt(1); ly.setUserId(rs.getInt(2); ly.setDate(rs.getDate(3); ly.setTitle(rs.getString(4); ly.setContent(rs.getString(5); al.add(ly); return al; catch(Exception ex) ex.printStackTrace(); return null; / 添加留言 public boolean addInfo(LyTable ly) try pstm = ct.prepareSta

14、tement(insert into lyTable values(?, ?, ?, ?, ?); pstm.setNull(1, java.sql.Types.INTEGER); pstm.setInt(2, ly.getUserId(); pstm.setDate(3, ly.getDate(); pstm.setString(4, ly.getTitle(); pstm.setString(5, ly.getContent(); pstm.executeUpdate(); return true; catch(Exception ex) ex.printStackTrace(); ret

15、urn false; public boolean insertUser(String username, String pwd) try pstm = ct.prepareStatement(insert into userTable values(?, ?, ?); pstm.setNull(1, java.sql.Types.INTEGER); pstm.setString(2, username); pstm.setString(3, pwd); pstm.executeUpdate(); return true; catch(Exception ex) ex.printStackTr

16、ace(); return false; ccc.hut.javabean.LyTable.java package ccc.hut.javabean; import java.sql.Date; /import java.util.Date; public class LyTable private int id; private int userId; private Date date; private String title; private String content; public int getId() return id; public void setId(int id)

17、 this.id = id; public int getUserId() return userId; public void setUserId(int userId) this.userId = userId; public Date getDate() return date; public void setDate(Date date) this.date = date; public String getTitle() return title; public void setTitle(String title) this.title = title; public String

18、 getContent() return content; public void setContent(String content) this.content = content; ccc.hut.javabean.User.java package ccc.hut.javabean; public class User private int id; private String username; private String password; public int getId() return id; public void setId(int id) this.id = id;

19、public String getUsername() return username; public void setUsername(String username) this.username = username; public String getPassword() return password; public void setPassword(String password) this.password = password; ccc.hut.servlet.AddServlet.java package ccc.hut.servlet; import java.io.IOEx

20、ception; import java.sql.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ccc.hut.database.DB; import ccc.hut.javabean.LyTable; import ccc.hut.javabean.User; public

21、class AddServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); String title = req.getParameter(title); String content = req.getParameter(content); User u

22、ser = (User)req.getSession().getAttribute(user); LyTable ly = new LyTable(); ly.setUserId(user.getId(); ly.setDate(new Date(System.currentTimeMillis(); ly.setTitle(title); ly.setContent(content); if(new DB().addInfo(ly) res.sendRedirect(success.jsp); public void doGet(HttpServletRequest req, HttpSer

23、vletResponse res) throws ServletException, IOException doPost(req, res); ccc.hut.servlet.MainServlet.java package ccc.hut.servlet; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServl

24、etRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import ccc.hut.database.DB; import ccc.hut.javabean.LyTable; import ccc.hut.javabean.User; public class MainServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res)

25、 throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); String username = req.getParameter(username); String pwd = req.getParameter(pwd); DB db = new DB(); HttpSession session = req.getSession(); User user = (User)session.getAttribute(user); if(user

26、= null) user = db.checkUser(username, pwd); session.setAttribute(user, user); if(user != null) ArrayList al = db.findLyInfo(); session.setAttribute(al, al); res.sendRedirect(main.jsp); else res.sendRedirect(login.jsp); public void doGet(HttpServletRequest req, HttpServletResponse res) throws Servlet

27、Exception, IOException doPost(req, res); ccc.hut.servlet.RegisterServlet.java package ccc.hut.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse

28、; import ccc.hut.database.DB; public class RegisterServlet extends HttpServlet public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException req.setCharacterEncoding(gb2312); res.setCharacterEncoding(gb2312); String username = req.getParameter(username); St

29、ring password = req.getParameter(pwd); if(new DB().insertUser(username, password) res.sendRedirect(login.jsp); public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException doPost(req, res); login.jsp 簡易留言板 用戶登錄 登錄名: 密碼: 如果沒有注冊,請單擊這里注冊! main.jsp 留言板信息 所有留言信息

30、 留言人姓名 留言時間 留言標(biāo)題 留言內(nèi)容 register.jsp 留言板 用戶注冊 登錄名: 密碼: liuyan.jsp 留言板 填寫留言信息 留言標(biāo)題 留言內(nèi)容 success.jsp 留言成功 留言成功!單擊這里返回主界面。 實驗思考題實驗思考題 1、嘗試通過調(diào)試手段在整個應(yīng)用運(yùn)行過程中,在開發(fā)環(huán)境中獲取從瀏覽器 獲得的用戶輸入值,寫出調(diào)試的過程。 2、嘗試給 jsp 頁面設(shè)置不同的字符編碼,觀察頁面不同的顯示效果。 3、設(shè)計實驗步驟,驗證 post 和 get 方法的不同之處。請列舉實驗步驟。 實驗三實驗三 Struts2Struts2 應(yīng)用應(yīng)用(“(“添加學(xué)生信息添加學(xué)生信息”項

31、目項目) ) (實驗課時:2 實驗性質(zhì):設(shè)計) 實驗名稱:實驗名稱:Struts2 應(yīng)用(“添加學(xué)生信息”項目) 實驗?zāi)康暮鸵螅簩嶒災(zāi)康暮鸵螅?1. 使用 MyEclipse 8.X IDE 進(jìn)行添加學(xué)生信息的開發(fā)工作; 2. 通過實例開發(fā),熟練掌握 Struts 2 標(biāo)簽的應(yīng)用; 3. 熟練掌握 Struts 2 的工作流程及相關(guān)配置文件的配置; 4. 認(rèn)真書寫實驗報告,如實填寫各項實驗內(nèi)容。 實驗內(nèi)容和步驟實驗內(nèi)容和步驟: : 1. 使用 MyEclipse 8.X IDE 進(jìn)行 D 添加學(xué)生信息的開發(fā)工作。根據(jù)書第 三章 3.7 節(jié)實例,完成界面開發(fā)工作。 2.填寫好學(xué)生信息后單擊“

32、添加”按鈕,完成添加。 3.充分應(yīng)用 Struts 2 標(biāo)簽,熟練掌握它們的用法、Struts 2 的工作流程 及配置文件的正確配置。 4.將代碼提交到 SVN 版本服務(wù)器中。 實驗源代碼:實驗源代碼: ccc.hut.action.SaveAction.java package ccc.hut.action; import ccc.hut.database.DBConn; import ccc.hut.javabean.Student; import com.opensymphony.xwork2.ActionSupport; public class SaveAction extends

33、ActionSupport private Student xs; public Student getXs() return xs; public void setXs(Student xs) this.xs = xs; public String execute() throws Exception DBConn db = new DBConn(); Student stu = new Student(); stu.setXh(xs.getXh(); stu.setXm(xs.getXm(); stu.setXb(xs.getXb(); stu.setZyId(xs.getZyId();

34、stu.setCssj(xs.getCssj(); stu.setBz(xs.getBz(); if(db.saveStudent(stu) return SUCCESS; else return ERROR; ccc.hut.database.DBConn.java package ccc.hut.database; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ccc.hut.javabean.Student; public class

35、 DBConn private static Connection ct; private PreparedStatement pstm; public DBConn() try Class.forName(com.mysql.jdbc.Driver); ct = DriverManager.getConnection(jdbc:mysql:/localhost:3306/javaee, root, ); catch(Exception ex) ex.printStackTrace(); / 添加學(xué)生 public boolean saveStudent(Student stu) try ps

36、tm = ct.prepareStatement(insert into xsb values(?, ?, ?, ?, ?, ?, ?, ?); pstm.setString(1, stu.getXh(); pstm.setString(2, stu.getXm(); pstm.setString(3, stu.getXb(); pstm.setDate(4, stu.getCssj(); pstm.setInt(5, stu.getZyId(); pstm.setNull(6, java.sql.Types.INTEGER); pstm.setString(7, stu.getBz(); p

37、stm.setNull(8, java.sql.Types.BINARY); pstm.executeUpdate(); return true; catch(Exception ex) ex.printStackTrace(); return false; ccc.hut.javabean.Student.java package ccc.hut.javabean; import java.sql.Date; public class Student private String xh; private String xm; private String xb; private int zy

38、Id; public int getZyId() return zyId; public void setZyId(int zyId) this.zyId = zyId; private Date cssj; public String getXh() return xh; public void setXh(String xh) this.xh = xh; public String getXm() return xm; public void setXm(String xm) this.xm = xm; public String getXb() return xb; public voi

39、d setXb(String xb) this.xb = xb; public Date getCssj() return cssj; public void setCssj(Date cssj) this.cssj = cssj; public String getBz() return bz; public void setBz(String bz) this.bz = bz; private String bz; struts.xml /success.jsp /stu.jsp stu.jsp 添加學(xué)生信息 添加學(xué)生信息 success.jsp 添加成功! 實驗思考題實驗思考題 1、使用

40、單步跟蹤的方法,觀察 struts action 對 bean 的賦值操作;將設(shè) 置斷點(diǎn)的代碼列出,并在調(diào)試環(huán)境中設(shè)置表達(dá)式,觀察其值的變化。將上述過 程列舉出來。 2、列舉你在實驗過程中遇到的問題,并指出問題產(chǎn)生的原因,及解決的辦 法。 3、請找出實驗中所用的 jsp 頁面文件在 web 服務(wù)器中對應(yīng)的 java 文件, 將文件對應(yīng)列出,并示范性說明 jsp 文件與 java 源代碼的對應(yīng)關(guān)系。 實驗四實驗四 HibernateHibernate 應(yīng)用(應(yīng)用(“學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)”項目)項目) (實驗課時:4 實驗性質(zhì):設(shè)計) 實驗名稱:實驗名稱:Hibernate 應(yīng)用(“學(xué)生選課系

41、統(tǒng)”項目) 實驗?zāi)康暮鸵螅簩嶒災(zāi)康暮鸵螅?(1)理解并學(xué)習(xí)使用 Hibernate 框架 (2)通過實驗,初步掌握 Hibernate 對數(shù)據(jù)庫的映射,掌握*.hbm.xml 文 件的正確配置。 (3)初步掌握 Struts2 與 Hibernate 的整合。 (3)認(rèn)真書寫實驗報告,如實填寫各項實驗內(nèi)容。 實驗內(nèi)容和步驟實驗內(nèi)容和步驟: : (1) 根據(jù)第四章 4.2.1 小節(jié)的步驟,實現(xiàn)對數(shù)據(jù)庫的映射,并進(jìn)行測試, 驗證其正確性。 (2) 根據(jù) 4.5 節(jié)的內(nèi)容,完成“學(xué)生選課系統(tǒng)” ,驗證系統(tǒng)登錄、個人 信息查詢、修改個人信息、瀏覽課程信息等功能 實驗源代碼:實驗源代碼: ccc.h

42、ut.action.KcAction.java package ccc.hut.action; import java.util.List; import java.util.Map; import ccc.hut.dao.KcDao; import ccc.hut.dao.impl.KcDaoImpl; import ccc.hut.javabean.Kcb; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class KcAction ext

43、ends ActionSupport public String execute() throws Exception KcDao kcDao = new KcDaoImpl(); List list = kcDao.getAllKc(); Map request = (Map)ActionContext.getContext().get(request); request.put(list, list); return SUCCESS; ccc.hut.action.LoginAction.java package ccc.hut.action; import java.util.Map;

44、import ccc.hut.dao.LoginDao; import ccc.hut.dao.impl.LoginDaoImpl; import ccc.hut.javabean.Dlb; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport private Dlb dlb; public Dlb getDlb() return dlb; public void setD

45、lb(Dlb dlb) this.dlb = dlb; public String execute() throws Exception LoginDao dlDao = new LoginDaoImpl(); Dlb user = dlDao.validateUser(dlb.getXh(), dlb.getKl(); if(user != null) Map session = (Map)ActionContext.getContext().getSession(); session.put(user, user); return SUCCESS; else return ERROR; c

46、cc.hut.action.XsAction.java package ccc.hut.action; import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import org.a

47、pache.struts2.ServletActionContext; import ccc.hut.dao.XsDao; import ccc.hut.dao.ZyDao; import ccc.hut.dao.impl.KcDaoImpl; import ccc.hut.dao.impl.XsDaoImpl; import ccc.hut.dao.impl.ZyDaoImpl; import ccc.hut.javabean.Dlb; import ccc.hut.javabean.Kcb; import ccc.hut.javabean.Xsb; import ccc.hut.javab

48、ean.Zyb; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class XsAction extends ActionSupport private XsDao xsDao; private Xsb xs; private Kcb kc; private File zpFile; / 用于獲取照片 private Zyb zyb; public XsDao getXsDao() return xsDao; public void setXs

49、Dao(XsDao xsDao) this.xsDao = xsDao; public Xsb getXs() return xs; public void setXs(Xsb xs) this.xs = xs; public Kcb getKc() return kc; public void setKc(Kcb kc) this.kc = kc; public File getZpFile() return zpFile; public void setZpFile(File zpFile) this.zpFile = zpFile; public Zyb getZyb() return

50、zyb; public void setZyb(Zyb zyb) this.zyb = zyb; public String execute() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); xsDao = new XsDaoImpl(); Xsb xs = xsDao.getOneXs(user.getXh(); Map request = (Map)ActionContext.getContext().get(re

51、quest); request.put(xs, xs); return SUCCESS; public String getImage() throws Exception xsDao = new XsDaoImpl(); / 得到照片的字節(jié)數(shù)組 byte zp = xsDao.getOneXs(xs.getXh().getZp(); HttpServletResponse res = ServletActionContext.getResponse(); res.setContentType(image/jpeg); / 得到輸出流,寫到返回給客戶端的 response 中 ServletO

52、utputStream os = res.getOutputStream(); if(zp != null izp.length; i+) os.write(zpi); return NONE; public String updateXsInfo() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); xsDao = new XsDaoImpl(); ZyDao zyDao = new ZyDaoImpl(); List

53、zys = zyDao.getAllZy(); Xsb xs = xsDao.getOneXs(user.getXh(); Map request = (Map)ActionContext.getContext().get(request); request.put(zys, zys); request.put(xs, xs); return SUCCESS; public String updateXs() throws Exception xsDao = new XsDaoImpl(); ZyDao zyDao = new ZyDaoImpl(); Xsb stu = new Xsb();

54、 stu.setXh(xs.getXh(); Set list = xsDao.getOneXs(xs.getXh().getKcs(); stu.setKcs(list); stu.setXm(xs.getXm(); stu.setXb(xs.getXb(); stu.setCssj(xs.getCssj(); stu.setZxf(xs.getZxf(); stu.setBz(xs.getBz(); Zyb zy = zyDao.getOneZy(zyb.getId(); stu.setZyb(zy); if(this.getZpFile() != null) FileInputStrea

55、m fis = new FileInputStream(this.getZpFile(); byte buffer = new bytefis.available(); fis.read(buffer); stu.setZp(buffer); xsDao.updateXsInfo(stu); return SUCCESS; public String getXsKcs() throws Exception Map session = (Map)ActionContext.getContext().getSession(); Dlb user = (Dlb)session.get(user); String xh = user.getXh(); Xsb xs = new XsDaoImpl().getOneXs(xh); Set list = xs.getKcs(); Map request = (Map)ActionContext.getContext().get(request); request.put(list, list); return SUCCESS; public String dele

溫馨提示

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

評論

0/150

提交評論