GetStudentregServlet.java类:
package com.ais.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.security.GeneralSecurityException;
import java.security.InvalidAlgorithmParameterException;
import java.security.KeyException;
import java.util.List;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.lang.StringUtils;
import com.ais.bean.OnlineCorpEnrollCorporateClass;
import com.ais.exceptions.LogicException;
import com.ais.logic.OnlineCorpEnrollLogic;
import com.ais.util.SystemUnit;
import com.ais.util.VmsEncryptUtils;
import com.fasterxml.jackson.databind.ObjectMapper;
public class GetStudentregServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
String classCode = req.getParameter("classCode");
if(StringUtils.isNotEmpty(classCode))
{
try {
if(classCode.contains("\"")){
classCode=classCode.replaceAll("\"", "");
}
Cookie cookie = new Cookie("code", classCode);
resp.addCookie(cookie);
Configuration configProp= new PropertiesConfiguration("ldap.properties");
String key = configProp.getString("ldap.key").trim();
String selectClassCode = VmsEncryptUtils.decode_ecb(classCode,key);
List<OnlineCorpEnrollCorporateClass> corporateClassDetaillist = OnlineCorpEnrollLogic.instance().pGetCorporateClassDetail(selectClassCode);
OnlineCorpEnrollCorporateClass corporateClass=corporateClassDetaillist.get(0);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(corporateClass);
PrintWriter out = resp.getWriter();
out.print(json);
} catch (ConfigurationException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (KeyException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (InvalidAlgorithmParameterException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (IllegalBlockSizeException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (BadPaddingException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (GeneralSecurityException e) {
SystemUnit.addMessageError(e.getMessage());
} catch (LogicException e) {
SystemUnit.addMessageError(e.getMessage());
}
}
}
}
web.xml的配置:
<servlet>
<description></description>
<display-name>GetStudentregServlet</display-name>
<servlet-name>GetStudentregServlet</servlet-name>
<servlet-class>com.ais.servlet.GetStudentregServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetStudentregServlet</servlet-name>
<url-pattern>/getStudentreg</url-pattern>
</servlet-mapping>
ajax 调用:
$.ajax({
type : "post",
url : "#{request.contextPath}/getStudentreg",
data :
{
classCode: code,
lang: "${sessionInfo.lang}"
},
async : false,
success : function(data){
if(data!=''){
var jsonData = JSON.parse(data);
$("#classCode").html(jsonData.classCode);
$("#classNameEn").html(jsonData.classNameEn);
$("#classNameTc").html(jsonData.classNameTc);
$("#classId").val(jsonData.classID);
return true;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(" Get Studentreg Servlet Failed ");
return false;
},
});
});