サーブレットの登録ページ

パッケージcn.itcast.travel.web.servlet 



輸入cn.itcast.travel.domain.ResultInfo ;
輸入cn.itcast.travel.domain.User ;
輸入cn.itcast.travel.service.UserService ;
輸入cn.itcast.travel.service.impl.UserServiceImpl ;
輸入com.fasterxml.jackson.databind.ObjectMapper
輸入org.apache.commons.beanutils.BeanUtils

輸入javax.servlet.ServletException ;
輸入javax.servlet.annotation。WebServlet ;
輸入javax.servlet.http.HttpServlet
インポートのjavax.servlet.http.HttpServletRequest ;
インポートのjavax.servlet.http.HttpServletResponse ;
インポートにjava.io.IOException ;
インポートにjava.lang.reflect.InvocationTargetException ;
輸入java.util.Map ;

/ **
* @author newcityman
* @date 2019年9月26日-午後12時16
* /
@WebServlet("/ registUserServlet")
パブリッククラスRegistUserServletはHttpServletを{延び
保護ボイドのdoPost(HttpServletRequestのリクエスト、HttpServletResponseの応答)はServletExceptionがスロー、IOExceptionが{
// 1、获取参数
地図<文字列、文字列[]>地図= request.getParameterMap() // 2、封装对象ユーザーユーザーユーザー= 新しいユーザー();


{トライ
々 BeanUtils。移入(ユーザーマップ);
} キャッチ(IllegalAccessExceptionがE){
e.printStackTrace();
} キャッチ(にInvocationTargetException E){
e.printStackTrace();
}
// 3、サービスメソッドの呼び出し、
UserServiceのサービス= 新しい新しいUserServiceImplを();
フラグにブール= service.regist(ユーザー);
ResultInfo情報= 新新ResultInfo(); // 4、応答データ。(フラグに)IF { //正常に登録(info.setFlag 真の); } 他{ //登録に失敗(info.setFlag falseに); info.setErrorMsg(







) "登録に失敗しました" ;
}

JSONオブジェクトのシリアル化情報へのデータは、クライアントへの書き戻し//
ObjectMapperマッパー= 新新ObjectMapper();
文字列のJSON = mapper.writeValueAsString(情報);
response.setContentType(「アプリケーション/ JSONを、文字セットを。8 UTF =「);
。response.getWriter())(JSONを書く;
}

ボイド保護のdoGet(HttpServletRequestのリクエスト、HttpServletResponseの応答)はServletExceptionがスローは、IOException {
this.doPost(リクエスト、レスポンス);
}
}

おすすめ

転載: www.cnblogs.com/newcityboy/p/11588568.html