パッケージ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
おすすめ
ランキング