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條評論
主站蜘蛛池模板: 精品久久一区二区三区 | 色吧久久| 国产1区精品 | 综合网天天操天天射 | 橘梨纱视频一区二区在线观看 | 久久精品亚洲一区二区三区浴池 | 久久综合九色综合97伊人麻豆 | 四虎视频国产在线观看 | 久久精品国产主播一区二区 | 在线视频一区二区日韩国产 | 亚洲国产精品一区二区久久hs | 久久99精品久久久久久国产人妖 | 色播综合网 | 欧美一级日本一级韩国一级 | 热久久99精品这里有精品 | 国产香蕉视频 | 国产羞羞视频在线播放 | 噜噜色综合 | 久热这里只有精品99国产6 | 久久九九亚洲精品 | 久久这里只有精品国产99 | 国产成人一区二区三区 | 五月天狠狠干 | 99视频国产热精品视频 | 尹人在线视频 | 国产伦码精品一区二区三区 | 亚洲国产精品一区二区三区 | 四虎影院成人在线观看 | 色综合久久88中文字幕 | 亚洲精品一区二区不卡 | 99自拍视频在线观看 | 国产欧美亚洲精品第3页在线 | 四虎影院永久网址 | 射久久久 | 久久国产香蕉视频 | 国产精品视频一 | 国产一级特黄a大片99 | 精品欧美一区二区三区免费观看 | 日本高清一级片 | 九九热热 | 日韩中文精品亚洲第三区 |