packagecom.game.products.web.actions;importjava.util.List;importjavax.servlet.http.HttpSe" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲不卡一区二区三区在线 | 日本人一级毛片视频 | 日本特级 | av在线色 | 国产精品久久大陆 | 久久久亚洲国产精品主播 | 成人精品视频 | 77yyzz男人的天堂 | 黄视频网站观看 | 亚洲欧美日韩国产专区一区 | 国产成人经典三级在线观看 | 国产一区二区三区免费观看 | 国产精品欧美一区二区三区 | 午夜伦4480yy妇女久久久 | 九九夜色| 色综合夜夜嗨亚洲一二区 | 国产成人精品综合久久久软件 | 久久久99精品免费观看精品 | 日韩欧美一区二区在线 | 一 级做人爱全视频在线看 一a级毛片 | 日本免费在线视频 | 拔插拔插成人 | 免费观看久久 | 四虎a| 波多野结衣国产一区二区三区 | 一级aa毛片 | 俄罗斯色视频 | 四虎精品影院 | 天天做天天爱夜夜大爽完整 | 日韩 欧美 亚洲国产 | 欧美不卡在线 | 日日夜夜天天 | 国产香蕉久久精品综合网 | 色综合久久91 | 视频二区精品中文字幕 | 伊人久久五月天 | 国内精品久久久久影院一蜜桃 | 免费看人做人爱视频拍拍拍 | 国产一区欧美 | 成人小视频在线播放 | 免费看日韩欧美一级毛片 |