📄 savegreetingcardservlet.java
字号:
package com.igm.ig3.greetingcard.servlet;
import java.io.File;
import java.io.RandomAccessFile;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.apic.ig3.common.CommonResponse;
import com.apic.ig3.common.DataConnect;
import com.apic.ig3.common.ErrorCode;
import com.apic.ig3.common.InitialCheck;
import com.apic.ig3.common.OutboundSMS;
import com.apic.ig3.common.SessionID;
import com.apic.ig3.db.Ig3DB_sp;
import com.apic.ig3.util.ApicUtil;
import com.igm.ig3.greetingcard.common.IGCConfig;
/**
* A Main HTTP servlet that handle
* Creation of new Greeting Cards
*
* @author Tung
*
* @version 1.0.0
*/
public class SaveGreetingCardServlet extends HttpServlet {
/**
* String represent the class name
*/
private final static String CLASSNAME = "SaveGreetingCardServlet";
private static Ig3DB_sp ig3db_sp = null;
public void init(ServletConfig config)
{
try
{
super.init(config);
ig3db_sp = new Ig3DB_sp();
ig3db_sp.Connect();
}
catch(Exception e)
{}
}
/**
* Handles the HTTP GET requests from the content portal.
*
* @param request Provides request information for HTTP
* servlets.
* @param response Provides HTTP-specific functionality in
* sending a response.
*
* @throws ServletException Defines a general exception a servlet can
* throw when it encounters difficulty.
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException
{
doPost(request, response);
}
/**
* Handles the HTTP POST requests from the content portal.
*
* @param request Provides request information for HTTP
* servlets.
* @param response Provides HTTP-specific functionality in
* sending a response.
*
* @throws ServletException Defines a general exception a servlet can
* throw when it encounters difficulty.
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException
{
String nickname = "";
String password = "";
String category = "";
String permission = "";
String imgid1 = "";
String imgid2 = "";
String imgid3 = "";
String polyid = "";
String midletName = "";
int uid = 0;
CommonResponse httpResponse = null;
try
{
nickname = request.getParameter("nick");
password = request.getParameter("pass");
category = request.getParameter("cat");
permission = request.getParameter("perm");
imgid1 = request.getParameter("imgid1");
imgid2 = request.getParameter("imgid2");
imgid3 = request.getParameter("imgid3");
polyid = request.getParameter("polyid");
midletName = request.getParameter("name");
doLog("[SaveGreetingCardServlet] - Debug Param");
doLog("[SaveGreetingCardServlet] - nickname = " + nickname);
doLog("[SaveGreetingCardServlet] - password = " + password);
doLog("[SaveGreetingCardServlet] - category = " + category);
doLog("[SaveGreetingCardServlet] - permission = " + permission);
doLog("[SaveGreetingCardServlet] - imgid1 = " + imgid1);
doLog("[SaveGreetingCardServlet] - imgid2 = " + imgid2);
doLog("[SaveGreetingCardServlet] - imgid3 = " + imgid3);
doLog("[SaveGreetingCardServlet] - polyid = " + polyid);
doLog("[SaveGreetingCardServlet] - midletName = " + midletName);
// setup response method
httpResponse = new CommonResponse(response, "xml");
if(category == null || category.length() == 0
|| imgid1 == null || imgid1.length() == 0
|| imgid2 == null || imgid2.length() == 0
|| imgid3 == null || imgid3.length() == 0
|| polyid == null || polyid.length() == 0
|| midletName == null || midletName.length() == 0)
{
httpResponse.response(ErrorCode.getHttpErrorMessage(ErrorCode.ERR_PARAM));
doLog("[SaveGreetingCardServlet] - Error Param");
return;
}
doLog("[SaveGreetingCardServlet] - Verify mandatory param");
if(nickname == null || password == null || !CheckUser(nickname, password))
{
httpResponse.response(ErrorCode.getHttpErrorMessage(ErrorCode.ERR_LOGIN));
doLog("[SaveGreetingCardServlet] - Error Login");
return;
}
doLog("[SaveGreetingCardServlet] - Insert to greetingcard table");
//To be added
uid = ig3db_sp.addNewGreetingCard(midletName, category, Integer.parseInt(imgid1),
Integer.parseInt(imgid2),Integer.parseInt(imgid3),Integer.parseInt(polyid),
nickname,Integer.parseInt(permission));
doLog("[SaveGreetingCardServlet] - Insert to greetingcard table done, ID = "+uid);
if(uid == 0)
{
httpResponse.response(ErrorCode.getHttpErrorMessage(ErrorCode.ERR_CONTENT));
doLog("[SaveGreetingCardServlet] - Error Content");
return;
}
httpResponse.response(ErrorCode.getHttpErrorMessage(ErrorCode.ERR_NONE) + "&ID=" + uid );
}
catch (Exception exception)
{
StackTraceElement[] trace = exception.getStackTrace();
for (int i=0; i < trace.length; i++)
{
doLog(trace[i].toString());
}
doLog("[SaveGreetingCardServlet] - Exception : "+exception.getMessage());
httpResponse.response(
ErrorCode.getHttpErrorMessage(ErrorCode.ERR_SYSTEM) + " : Exception :" +exception.getMessage());
}
}
/**
* Validate user login information
* @param sNick
* @param sPass
* @return
* @throws Exception
*/
private boolean CheckUser(String sNick, String sPass) throws Exception
{
return ig3db_sp.CheckUser(sNick, sPass);
}
/**
* Log msg into log file
* @param msg
*/
private void doLog(String msg)
{
try
{
RandomAccessFile f = new RandomAccessFile(IGCConfig.logFile+CLASSNAME+"_"+
ApicUtil.TimeStr("yyyyMMdd")+".log", "rw");
f.seek(f.length());
f.writeBytes(ApicUtil.TimeStr("[HH:mm:ss]") + msg + "\r\n\r\n");
f.close();
} catch(Exception e)
{}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -