- 浏览: 830862 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
第十七部分:Web 层代码量比较大,涉及的地方也比较多,考虑到文章过于庞大,所以分两篇写。
我们还是先从主要的
action 开始吧。
在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,
代码如下:
第十八部分:在 com.game.products.web.forms 包中新建 ProductsForm ,他继承了 ValidatorForm 。代码如下: package com.game.products.web.actions;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.acegisecurity.AccessDeniedException;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.game.commons.Pager;
import com.game.commons.PagerService;
import com.game.products.model.Products;
import com.game.products.services.iface.ProductsService;
import com.game.products.web.forms.ProductsForm;
public class ProductsAction extends DispatchAction {
private ProductsService productsService;
private PagerService pagerService;
/** */ /**
* 显示所有信息
*/
public ActionForward doGetProducts(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
int totalRows = productsService.getRows();
String currentPage = req.getParameter( " currentPage " );
String pagerMethod = req.getParameter( " pagerMethod " );
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
req.setAttribute( " productsList " , productsList);
req.setAttribute( " PAGER " , pager);
req.setAttribute( " flag " , flag);
req.setAttribute( " totalRows " , String.valueOf(totalRows));
return mapping.findForward( " all " );
}
/** */ /**
* 显示一条信息
*/
public ActionForward doGetProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
String gameId = req.getParameter( " gameId " );
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 2 " )) {
fieldname = (String)req.getParameter( " fieldname " );
value = (String)req.getParameter( " value " );
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
}
Products pd = productsService.getProduct(gameId);
req.setAttribute( " pd " , pd);
req.setAttribute( " flag " , flag);
return mapping.findForward( " one " );
}
/** */ /**
* 添加信息页面
*/
public ActionForward doAddProductPage(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 2 " )) {
fieldname = (String)req.getParameter( " fieldname " );
value = (String)req.getParameter( " value " );
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
}
String maxid = productsService.getMaxID();
req.setAttribute( " maxid " , maxid);
return mapping.findForward( " add " );
}
/** */ /**
* 添加信息
*/
public ActionForward doAddProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
ProductsForm pf = (ProductsForm)form;
String flag = pf.getFlag();
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 2 " )) {
fieldname = pf.getFieldname();
value = pf.getValue();
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
}
Products pd = new Products();
pd.setGameCapacity(pf.getGameCapacity());
pd.setGameId(pf.getGameId());
pd.setGameMedia(pf.getGameMedia());
pd.setGameNameCn(pf.getGameNameCn());
pd.setGameNameEn(pf.getGameNameEn());
pd.setGameVersion(pf.getGameVersion());
pd.setGameCopyright(pf.getGameCopyright());
pd.setGameContent(pf.getGameContent());
if (pf.getGamePrice().equals( "" )) {
pd.setGamePrice( null );
} else {
pd.setGamePrice(pf.getGamePrice());
}
int sign = 1 ;
try {
productsService.addProduct(pd);
sign = 1 ;
} catch (Exception e) {
sign = 2 ;
}
if (sign == 1 ) {
return mapping.findForward( " success " );
} else {
return mapping.findForward( " failure " );
}
}
/** */ /**
* 修改信息
*/
public ActionForward doUpdateProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
ProductsForm pf = (ProductsForm)form;
String gameId = pf.getGameId();
String flag = pf.getFlag();
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 2 " )) {
fieldname = pf.getFieldname();
value = pf.getValue();
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
}
Products pd = productsService.getProduct(gameId);
pd.setGameCapacity(pf.getGameCapacity());
pd.setGameId(pf.getGameId());
pd.setGameMedia(pf.getGameMedia());
pd.setGameNameCn(pf.getGameNameCn());
pd.setGameNameEn(pf.getGameNameEn());
pd.setGameVersion(pf.getGameVersion());
pd.setGameCopyright(pf.getGameCopyright());
pd.setGameContent(pf.getGameContent());
if (pf.getGamePrice().equals( "" )) {
pd.setGamePrice( null );
} else {
pd.setGamePrice(pf.getGamePrice());
}
int sign = 1 ;
try {
productsService.updateProductd(pd);
sign = 1 ;
} catch (Exception e) {
sign = 2 ;
}
if (sign == 1 ) {
return mapping.findForward( " success " );
} else {
return mapping.findForward( " failure " );
}
}
/** */ /**
* 删除信息
*/
public ActionForward doDeleteProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 2 " )) {
fieldname = (String)req.getParameter( " fieldname " );
value = (String)req.getParameter( " value " );
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
}
String gameId = req.getParameter( " gameId " );
Products pd = productsService.getProduct(gameId);
int sign = 1 ;
try {
productsService.deleteProduct(pd);
sign = 1 ;
} catch (Exception e) {
sign = 2 ;
}
if (sign == 1 ) {
return mapping.findForward( " success " );
} else {
return mapping.findForward( " failure " );
}
}
/** */ /**
* 返回信息
*/
public ActionForward doReturnProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
if (flag.equals( " 1 " )) {
int totalRows = productsService.getRows();
String currentPage = req.getParameter( " currentPage " );
String pagerMethod = req.getParameter( " pagerMethod " );
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
List productsList = productsService.getProducts(pager.getPageSize(), pager.getStartRow());
req.setAttribute( " productsList " , productsList);
req.setAttribute( " PAGER " , pager);
req.setAttribute( " flag " , flag);
req.setAttribute( " totalRows " , String.valueOf(totalRows));
} else if (flag.equals( " 2 " )) {
fieldname = (String)req.getParameter( " fieldname " );
value = (String)req.getParameter( " value " );
int totalRows = productsService.getRows(fieldname,value);
String currentPage = req.getParameter( " currentPage " );
String pagerMethod = req.getParameter( " pagerMethod " );
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
req.setAttribute( " productsList " , productsList);
req.setAttribute( " PAGER " , pager);
req.setAttribute( " totalRows " , String.valueOf(totalRows));
}
return mapping.findForward( " all " );
}
/** */ /**
* 查询信息
*/
public ActionForward doQueryProduct(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
String flag = req.getParameter( " flag " );
req.setAttribute( " flag " , flag);
String fieldname = "" ;
String value = "" ;
fieldname = (String)req.getParameter( " fieldname " );
value = (String)req.getParameter( " value " );
int totalRows = productsService.getRows(fieldname,value);
String currentPage = req.getParameter( " currentPage " );
String pagerMethod = req.getParameter( " pagerMethod " );
Pager pager = pagerService.getPager(currentPage, pagerMethod, totalRows);
req.setAttribute( " fieldname " , fieldname);
req.setAttribute( " value " , value);
List productsList = productsService.queryProducts(fieldname, value,pager.getPageSize(), pager.getStartRow());
req.setAttribute( " productsList " , productsList);
req.setAttribute( " PAGER " , pager);
req.setAttribute( " totalRows " , String.valueOf(totalRows));
return mapping.findForward( " all " );
}
public ProductsService getProductsService() {
return productsService;
}
public void setProductsService(ProductsService productsService) {
this .productsService = productsService;
}
public PagerService getPagerService() {
return pagerService;
}
public void setPagerService(PagerService pagerService) {
this .pagerService = pagerService;
}
}
package com.game.products.web.forms;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;
public class ProductsForm extends ValidatorForm {
// Fields
private String gameId; // 编号
private String gameNameCn; // 中文名称
private String gameNameEn; // 英文名称
private String gameCapacity; // 碟数
private String gameVersion; // 版本
private String gameMedia; // 介质
private String gameCopyright; // 版权
private String gamePrice; // 价格
private String gameContent; // 攻略
private String flag;
private String fieldname;
private String value;
// Constructors
public ProductsForm() {
gameId = null ;
gameNameCn = null ;
gameNameEn = null ;
gameCapacity = null ;
gameVersion = null ;
gameMedia = null ;
gameCopyright = null ;
gamePrice = null ;
gameContent = null ;
flag = null ;
fieldname = null ;
value = null ;
}
// reset
public void reset(ActionMapping mapping, HttpServletRequest request) {
gameId = null ;
gameNameCn = null ;
gameNameEn = null ;
gameCapacity = null ;
gameVersion = null ;
gameMedia = null ;
gameCopyright = null ;
gamePrice = null ;
gameContent = null ;
flag = null ;
fieldname = null ;
value = null ;
}
// Property accessors
public String getGameCapacity() {
return gameCapacity;
}
public void setGameCapacity(String gameCapacity) {
this .gameCapacity = gameCapacity;
}
public String getGameId() {
return gameId;
}
public void setGameId(String gameId) {
this .gameId = gameId;
}
public String getGameNameCn() {
return gameNameCn;
}
public void setGameNameCn(String gameNameCn) {
this .gameNameCn = gameNameCn;
}
public String getGameNameEn() {
return gameNameEn;
}
public void setGameNameEn(String gameNameEn) {
this .gameNameEn = gameNameEn;
}
public String getGameVersion() {
return gameVersion;
}
public void setGameVersion(String gameVersion) {
this .gameVersion = gameVersion;
}
public String getGameMedia() {
return gameMedia;
}
public void setGameMedia(String gameMedia) {
this .gameMedia = gameMedia;
}
public String getFieldname() {
return fieldname;
}
public void setFieldname(String fieldname) {
this .fieldname = fieldname;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this .flag = flag;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this .value = value;
}
public String getGameCopyright() {
return gameCopyright;
}
public void setGameCopyright(String gameCopyright) {
this .gameCopyright = gameCopyright;
}
public String getGameContent() {
return gameContent;
}
public void setGameContent(String gameContent) {
this .gameContent = gameContent;
}
public String getGamePrice() {
return gamePrice;
}
public void setGamePrice(String gamePrice) {
this .gamePrice = gamePrice;
}
}
发表评论
-
谈谈你对MVC和三层架构的理解?
2010-12-05 12:57 1145V 是皮肉,是看到的东西 M 是骨骼,是里面真实的东西 ... -
java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor
2010-09-01 09:03 1657org.apache.jasper.JasperExcep ... -
DAO层公共类Spring+Hibernate实现
2010-08-05 11:02 1212原文链接 http://www.blogjava.net/r ... -
假期学习清单
2010-08-03 11:08 919Struts 2.1.8 01介绍struts2及strut ... -
Struts 2.1.x + Spring 2.5.x + Hibernate 3.3.x整合需要的JAR包
2010-07-24 21:11 1712jar包名称 所在位置 说明 ... -
SSH文件-方法命名规则
2010-06-03 15:29 1724举例:表TB_Organputscale mo ... -
struts+spring+hibernate的web应用【13】
2010-05-24 00:20 852product_success.jsp页面代码: < ... -
struts+spring+hibernate的web应用【11】
2010-05-24 00:17 915products.jsp页面代码: <%@pag ... -
struts+spring+hibernate的web应用【10】
2010-05-24 00:13 877第二十六部分:接着就是写资源文件了。 ... -
struts+spring+hibernate的web应用【10】
2010-05-23 23:47 1035第二十五部分:在同个目录下,添加 validator-r ... -
struts+spring+hibernate的web应用【9】
2010-05-23 23:45 812第二十四部分: 这是一个简单的 log4j 配置方法,只是在后 ... -
struts+spring+hibernate的web应用【8】
2010-05-23 23:42 902第二十一部分:接着编写 web.xml ,代码如下: ... -
struts+spring+hibernate的web应用【7】
2010-05-23 19:34 984第十九部分:接着编写配置文件。在 struts-config ... -
struts+spring+hibernate的web应用【5】
2010-05-23 19:28 795第十五部分:这个分页方法比较简单,而且功能也齐全,许多页面级的 ... -
struts+spring+hibernate的web应用【4】
2010-05-23 19:24 885第十三部分:基本的业务层代码就这些了。因为还有分页的业务,所以 ... -
struts+spring+hibernate的web应用【3】
2010-05-23 19:22 917第十一部分:现在开始编写 Service 层代码: ... -
struts+spring+hibernate的web应用【2】
2010-05-23 19:20 1093第九部分:在com.game.products.dao.hib ... -
struts+spring+hibernate的web应用【1】
2010-05-23 19:09 1134第一步数据库部分(MySQL): DROP DATAB ... -
SSH的配置文件【部分】
2010-05-20 14:43 923---------spring 中配置hibernateTem ...
相关推荐
Struts+Spring+Hibernate组装web应用
使用struts+spring+hibernate 组装web应用 大部分的Web应用在职责上至少能被分成4层。 这四层是:presentation(描述也就是视图层),persistence(持久也就是数据持久层),business(业务)和domain model(域...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
零基础学Java_Web开发:JSP+Servlet+Struts+Spring+Hibernate+Ajax 很不错一个ppt 大家可以互相看一下
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP...
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
Struts+Spring+Hibernate开发入行
基于Struts+Hibernate+Spring的Web_应用开发
《JavaWeb整合开发完全自学手册》介绍如何整合Struts+Hibernate+Spring+Eclipse进行J2EE开发,所有实例都基于MyEclipseIDE开发,引领读者快速进入基于JavaWeb的J2EE应用领域。《JavaWeb整合开发完全自学手册》主要...
前几天更换了最新版本的ssh,发现这次变化还是挺大的,费了很大劲才整理好,这是我整理的struts2.3.12+spring3.2+hibernate4.1.9 web网站框架,希望大家用的时候可以省点事吧,里面有用spring代理写的接口调用。
struts2+spring2+hibernate3 的web应用实例,有助于大家学习struts2+spring2+hibernate3
Struts2+Spring2+Hibernate3 web应用示例
struts2.0+spring2.0+hibernate3.1+web应用
struts2+spring4+hibernate5的所有jar包所有jar包包括spring Aop基本包、spring Ioc基本包、springweb开发包、spring事务控制、spring整合junit、spring整合struts包、hibernate包、hibernate整合spring包、struts2...