JavaEE实验九.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaEE实验九

计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 javaEE技术 项目名称 班 级 12级计本(3)班 学 号 1204013034 姓 名 吕 宏 旺 同组人员 实验日期 2014-12-16 一、实验目的与要求: 1.1 实验目的 熟悉并掌握运用Struts2 进行CRUD综合编程的基本用法,掌握Struts2 Action类和标签技术在MVC程序开发中的编写和应用。 1.2 实验要求 1. 进一步掌握运用Struts2 开发MVC程序的基本步骤; 2. 进一步掌握Struts2 Action接收请求参数、调用业务逻辑、封装结果数 据并转向结果页面的用法; 3. 进一步掌握在struts.xml文件中对Struts2 Action的基本配置; 4. 掌握应用Struts2常用标签结合OGNL表达式开发JSP视图; 5. 运用相关技术(Struts2以及JDBC等)完成规定功能; 6. 写出实验报告。 实验内容 2.1 实验内容 在MyEclipse环境下运用Struts2技术完善实验六内容,完成相应的数据库CRUD功能,调试运行程序。 2.2实验步骤 1.进入MyEclipse环境,新建一个Web Project; 2. 设计一个数据库,包括出版社表和书籍表,出版社表字段包括序号(自增主键)、出版社编码和出版社名称,书籍表字段包括序号(自增主键)、书号、书名、作者、价格和出版社; 3. 采用Struts2技术(Action类和标签OGNL)完成书籍基本信息管理模块的主要功能,包括: 3.1 设计封装了书籍表信息的JavaBean; 3.2 设计封装了针对书籍表信息进行CRUD操作的工具JavaBean(DAO类); 3.3 设计并开发页面 3.4 设计并开发Action控制器 3.5. 完成显示所有书籍信息的功能; 3.6. 完成对书籍信息的增加功能; 4. 调试运行程序。 2.3测试数据与实验结果截图 2.3.1 分页 2.3.2 模糊查询 2.3.4 增删改查 三、实验分析与小结: (实验过程中遇到的问题分析、产生的原因以及解决方法) 3.1.模糊查询 通过上面可以看出,当输入“理”的时候,可以识别出来其中带“理”的数据条目:“物理”,“软件编译原理”等,但当查找“软件编译原理”输入“软理”,或“编理”时,不能够查到。通过思考,得知“%编理%”是查不到“软件编译原理”的,所以应改为:“%编%理”,所以在action中对提交过来的message进行分析和加工: }else { String [] mess=message.split(); for(int i=1;i=message.length();i++){ truemessage=truemessage+%+mess[i]; } list= bookDao.getBookInfoByName(truemessage); 得到类似“%编%理”的字符串。 3.2.将传统的mvc改为struts2框架。 这种改变,我发现主要是将servlet改为action的方法,然后是struts.xml中配置好反射。觉的最大的好处是实现了映射和“代码的复用”,以前在servlet来发中都是以getparamter方法实现参数的获取和封装,现在有了struts框架,只要名称对应,参数自动映射到action的ActionContext值域中,转到的jsp页面可以直接获取。另外,action中定义的private属性可以反复地被自己的函数引用,感觉很方便的样子。 3.3.分页。 由于MySQL有自己的limit语句限制数据从那一条开始读取多长的数据。所以考虑在select语句尾部添加“limt ?,?”和方法设置两个参数来进行实现。另外由于分页界面有总页数,当前页数,下一页,上一页,末页,以及当前结果集等数据信息,于是考虑创建一个PageModel类封装这些信息,在dao中进行赋值,在servlet中进行封装,在jsp页面显示。另外查找特定页用javascript实现,详情请见最后面的代码。 四、其它 (附源代码) 注:只是重要的几个代码,详情请看实验6。 BookManagementAction.class package cn.hfuu.lv.action; import j

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档