ord.setDossier_IDerecord.elementquotdossier_numquot.getText record.setOriginal_IDerecord.elementquotorigin_numquot.getText record.setTitle_numerecord.elementquottitle_numquot.getText record.setPaper_numInteger.parseInterecord.elementquotpaper_amountquot.getText record.setKey_wordserecord.elementquotkeyquot.getText record.setGradeerecord.elementquotgradequot.getText record.setAuthorerecord.elementquotauthorquot.getText record.testout record_list.addrecord return record_list public ArrayList getRecordsByYearString syear Element e ArrayList record_list new ArrayList System.out.printlnroot.getNamequot--------getRecordsByYear-----------quot //枚举所有root的子节点 for Iterator i root.elementIterator i.hasNext Element eyear Element i.next System.out.printlnquotvalue:quoteyear.attributequotvaluequot.getValue ifeyear.attributequotvaluequot.getValue.equalssyear for Iterator j eyear.elementIterator j.hasNext Element erecord Element j.next File_Content record new File_Content record.setIDerecord.attributequotidquot.getValue record.setYeareyear.attributequotvaluequot.getValue record.setNameerecord.elementquotnamequot.getText record.setMontherecord.elementquotmonthquot.getText record.setDossier_IDerecord.elementquotdossier_numquot.getText record.setOriginal_IDerecord.elementquotorigin_numquot.getText record.setTitle_numerecord.elementquottitle_numquot.getText record.setPaper_numInteger.parseInterecord.elementquotpaper_amountquot.getText record.setKey_wordserecord.elementquotkeyquot.getText record.setGradeerecord.elementquotgradequot.getText record.setAuthorerecord.elementquotauthorquot.getText record.testout record_list.addrecord return record_list //保存文档private void saveDocument d throws IOException OutputFormat format OutputFormat.createPrettyPrint XMLWriter writer new XMLWriternewFileOutputStreamquotrecord.xmlquotformat writer.writed writer.close 数据模型:import java.util.Datepublic class File_Content String id //记录编号 grade //文件级别、 name //文件名称、 year //年度 month //月份 author //文件作者、 dossier_ID //保管卷号、 title_num //案卷标题顺序号、 original_ID //文件原编号、 key_words //关键字、 Date date //文件日期、 int paper_num //卷内张数、 public String getID return id public void setIDString id this.id id public String getGrade return grade public void setGradeString grade this.grade grade public String getName return name public void setNameString name this.name name public String getAuthor return author public void setAuthorString author this.author author public String getDossier_ID return dossier_ID public void setDossier_IDString dossierID dossier_ID dossierID public String getTitle_num return title_num public void setTitle_numString titleNum title_num titleNum public String getOriginal_ID return original_ID public void setOriginal_IDString originalID original_ID originalID public String getKey_words return key_words public void setKey_wordsString keyWords key_words keyWords public String getYear return year public void setYearString year this.year year public String getMonth return month public void setMonthString month this.month month public int getPaper_num return paper_num public void setPaper_numint paperNum paper_num paperNum public void testout System.out.printlnquot-id-quotidquot-year-quotyearquot-month-quotmonthquot-name-quotnamequot-writer-quotauthorquot-title_num-quottitle_numquot-grade-quotgradequot-dossier_ID-quotdossier_IDquot-paper_num-quotpaper_numquot-original_ID-quotoriginal_IDquot-key_words-quotkey_words 试验二:基本表达层模式编程一、实验环境 操作系统:Windows 2000 开发环境:eclipse3.2 版本二、实验目的 1、了解 MVC 模式原理。
2、了解前端控制器模式原理。
3、理解前端控制器模式原理。
4、掌握布置前端控制器模式方法。
三、试验要求 理解书本知识,调试书本 MVC 模式部分样例。
四、实验内容 调试与分析前端控制器模式的程序代码。
五、试验步骤 1、运行 Eclipse3.2 程序,点击 File-gtNew-gtProject,在弹出的quotNew Porjectquot窗口中选中web 项,选择 Dynameic web Project,点击quotNEXTquot按钮。
2、在弹出的 Dynameic web Project 窗口中输入 Project name 为 test1,选择 Target Runtime中服务器的路径,点击完成按钮,既可创建一个 web 工程。
3、在 package explorer 窗口下,选中新建的工程 text1 并展开,在 webcontent 目录中新建 login.
jsp 文件和 success.
jsp 文件,并输入相关代码。
4、在 src 目录下,右击 new-gtpackage,新建一个 java package 用于有效 java 文件。
5、在新建的 package,右击 new-gtother....,新建一个 frontcontroller 类作为 httpservlet 的子类,并新建一个 java 类命名为 userbean 用于存储登录信息。
6、实现前端控制器模式各类的功能。
7、配置 web.xml 文件。
8、运行、调试代码。
9、通过在工程中添加在控制台输出的代码弄清该模式的运行流程。
六、试验参考代码MailingBean.java:package mvcexample.modelpublic interface MailingBean public String getFirst public void setFirstString first public String getLast public void setLastString last public String getEmail public void setEmailString email public boolean doSubscribe public String getErrorStringsuccess.
jsp:ltpage contentTypequottext/htmlquotgtltjsp:useBean idquotmailingbeanquot scopequotrequestquot classquotmvcexample.model.MailingBeanquot /gtlthtmlgtltheadgtlttitlegtSubscription Resultslt/titlegtlt/headgtltbodygtltbrgtltbrgtDear ltjsp:getProperty namequotmailingbeanquot propertyquotfirst:quot/gtltbrgtltbrgtCongratulations the addressltjsp:getProperty namequotmailingbeanquot propertyquoteamailquot/gthas been sucessfully added to the listlt/bodygtlt/htmlgtListController 类:package mvcexample.controllerimport javax.servlet.import javax.servlet.http.import java.io.IOExceptionimport mvcexample.model.public class ListController extends HttpServlet public static final String FIRST_PARAM quotfirstquot public static final String LAST_PARAM quotlastquot public static final String EMAIL_PARAM quotemailquot public static final String MAILINGBEAN_ATTR quotmailingbeanquot protected void doGetHttpServletRequest request HttpServletResponse response throws ServletException IOException String first request.getParameterFIRST_PARAM String last request.getParameterLAST_PARAM String email request.getParameterEMAIL_PARAM MailingBean mb MailingBeanFactory.newInstance mb.setFirstfirst mb.setLastlast mb.setEmailemail request.setAttributeMAILINGBEAN_ATTR mb boolean result mb.doSubscribe String nextPage quot/success.jspquot if result nextPage quot/failure.jspquot RequestDispatcher dispatcher getServletContext.getRequestDispatchernextPage dispatcher.forwardrequest response web.XML:ltxml versionquot1.0quot encodingquotUTF-8quot gt ltDOCTYPE web-app View Source for full doctype...gtltweb-appgtltservletgt ltservlet-namegtListControllerlt/servlet-namegt ltservlet-classgtmvcexample.controller.ListControllerlt/servlet-classgt lt/servletgtltservlet-mappinggt ltservlet-namegtListControllerlt/servlet-namegt lturl-patterngt/servlets/ListControllerlt/url-patterngt lt/servlet-mappinggtltsession-configgt ltsession-timeoutgt30lt/session-timeoutgt lt/session-configgtltwelcome-file-listgt ltwelcome-filegtsubscribe.htmllt/welcome-filegt lt/welcome-file-listgt lt/web-appgt 试验三:高级表达层模式编程一、实验环境 操作系统:Windows 2000 开发环境:eclipse3.2 版本二、实验目的 1、了解服务工作者模式的目标。
2、理解服务工作者模式与前端控制器模式的不同点与相同点。
3、掌握服务工作者模式的运行原理。
三、试验要求 理解高级表达层的服务工作者模式,调试书本样例。
四、实验内容 在考虑一个工作流的基础上,利用服务工作者模式实现该工作流程。
五、试验步骤 1、运行 Eclipse3.2 程序,点击 File-gtNew-gtProject,在弹出的quotNew Porjectquot窗口中选中web 项,选择 Dynameic web Project,点击quotNEXTquot按钮。
2、在弹出的 Dynameic web Project 窗口中输入 Project name 为 test1,选择 Target Runtime中服务器的路径,点击完成按钮,既可创建一个 web 工程。
3、找到工程文件所在目录,将源代码复制到工程相应的目录中。
4、在 eclipse.
上一篇:
javaweb方立勋的WEB开发入门
下一篇:
为定制而来 欧马可快递物流一体化解决方案抢滩苏浙沪