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