struts+spring+hibernate的web應用 Web層代碼編
系統
1803 0
Web
層代碼量比較大,涉及的地方也比較多,考慮到文章過于龐大,所以分兩篇寫。
我們還是先從主要的
action
開始吧。
在
com.game.products.web.actions
包中新建
ProductsAction
,這是一個
DispatchAction
,代碼如下:
<o:p></o:p>
?
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();
struts+spring+hibernate的web應用 Web層代碼編寫(1)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元