servlet(CRUD)

早先曾经写过一个Servlet的CRUD, 但过于简单,今天把一个比较完备的Demo贴上, 赠与过往行人, 或许对你能有些许帮助,


页面效果图:





包结构图:


仅把Servlet贴上:
package com.chinasunzone.servlet.AAAA;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.chinasunzone.constants.common.Core;
import com.chinasunzone.entity.viewobject.AAAAViewObject;
import com.chinasunzone.service.AAAAService;
import com.chinasunzone.service.AAAAServiceForm;
import com.chinasunzone.xbase.core.util.StringUtils;

//*************************************************************
//ユーザー名       サンゾーン
//システム名       予算プロジェクト
//サブシステム名   サンプル
//クラス名         サンプルクラス
/**
* サンプル
* @author 叢培雪
* @version 2002.10.13,新規作成
*/
//*************************************************************
public class AAAAServlet extends HttpServlet implements Servlet {
	
    static final long serialVersionUID = 1L;
   
    /**
     * コンストラクター
     */
	public AAAAServlet() {
		super();
	}   	
	
	/**
	 * doGet処理
	 * 
	 * @param request リクエスト
	 * @param response レスポンス
	 */
	protected void doGet(HttpServletRequest request, 
			HttpServletResponse response) throws ServletException, IOException {
		
		doPost(request, response);
	}  	
	
	/**
	 * doPost処理
	 * 
	 * @param request リクエスト
	 * @param response レスポンス
	 */
	protected void doPost(HttpServletRequest request, 
			HttpServletResponse response) throws ServletException, IOException {
		
		// AAAAサービス
		AAAAService service = new AAAAService();
		
		// AAAAフォーム
		AAAAServiceForm form = new AAAAServiceForm();
		
		// AAAAビューオブジェクト
		AAAAViewObject viewObject = null;
		
		// リクエストディスパッチャ
		RequestDispatcher dispatcher = null;
		
		// 処理モードの取得
		String handle = StringUtils.toStrE(request.getParameter("handle"));
		
		if (Core.OPERATION_SEARCH.equals(handle)) {
			/**
			 * 検索処理を行う
			 */

			// ユーザIDを取得する
			String id = request.getParameter("id");
			
			// フォームにデータを設定する
			form.setId(StringUtils.toIntegerE(id));
			
			// 更新処理をおこなう
			viewObject = service.editInitAAAA(form);
			
			// 遷移先を設定する
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/project/AAAA/edit_AAAA.jsp");
			
		} else if (Core.OPERATION_CREATE.equals(handle)) {
			/**
			 * 新規処理を行う
			 */
			
			// ユーザ名を取得する
			String name = request.getParameter("name");
			
			// パースワードを取得する
			String pwd = request.getParameter("pwd");
			
			// フォームにデータを設定する
			form.setName(name);
			form.setPwd(pwd);

			// 新規処理をおこなう
			viewObject = service.createAAAA(form);

			// 遷移先を設定する
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/project/AAAA/create_AAAA.jsp");
			
		} else if (Core.OPERATION_EDIT.equals(handle)) {
			/**
			 * 更新しょりを行う
			 */
			
			// ユーザ名を取得する
			String name = request.getParameter("name");
			
			// パースワードを取得する
			String pwd = request.getParameter("pwd");
			
			// ユーザIDを取得する
			String id = request.getParameter("id");
			
			// フォームにデータを設定する
			form.setName(name);
			form.setPwd(pwd);
			form.setId(StringUtils.toIntegerE(id));

			// 更新処理を行う
			viewObject = service.editAAAA(form);
			
			// 遷移先を設定する
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/project/AAAA/create_AAAA.jsp");			
				
			
		} else if (Core.OPERATION_DELETE.equals(handle)) {
			/**
			 * 削除処理を行う
			 */
			
			// ユーザIDを取得する
			String id = request.getParameter("id");

			// フォームにデータを設定する
			form.setId(StringUtils.toIntegerE(id));
			
			// 削除処理を行う
			viewObject =  service.delete(form);
			
			// 遷移先を設定する
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/project/AAAA/create_AAAA.jsp");
		} else {
			/**
			 * 画面初期化を行う
			 */
				
			// 初期化データを取得する
			viewObject = service.createAAAAInit();
			
			// 遷移先を設定する
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/project/AAAA/create_AAAA.jsp");
		}
		
		// アプリケーションエラー
		if (viewObject != null && StringUtils.isNotEmpty(viewObject.getApplicationError())) {
			dispatcher = request.getRequestDispatcher("/WEB-INF/page/common/error.jsp");
		}

		// 画面表示用をリクエストに設定する
		request.setAttribute("viewObject", viewObject);
		
		// 遷移先へ遷移する
		dispatcher.forward(request, response);
	}   	  	    
}


猜你喜欢

转载自congpeixue.iteye.com/blog/255504