项目实例学习
用户登录时发送用户名和密码到其他平台进行校验,并将结果返回到本系统进行处理。
①首页html中,运用ajax实现异步
//获取项目名
function sysName(){
var pathName = window.document.location.pathname;
var projectName = pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return (projectName);
}
function get_time() {
return new Date().getTime();
}
$.ajax( {
url : sysName()+"/Server?code=login&time"+get_time(),
type : "POST",
async : false,
data : {
"userId" : theForm.UserID.value,
"password" : pwdResult
},
success : function(data) {
var obj = {
};
obj = JSON.parse(data);
success = obj.success;
pwdtype = obj.pwdtype;
ErrorCode = obj.ErrorCode;
message = obj.message;
if(success=='true'){
//处理业务逻辑
}else{
//处理业务逻辑
}
}
});
②xml中配置servlet
<servlet>
<servlet-name>Server</servlet-name>
<servlet-class>com.*.app.*.Server</servlet-class> //实现类的详细路径
</servlet>
<servlet-mapping>
<servlet-name>Server</servlet-name>
<url-pattern>/Server</url-pattern>
</servlet-mapping>
③Server中实现
public class Server extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String code = request.getParameter("code");
String output = "";
XXService xs= new XXService();
//操作员登录信息验证
if(StringUtils.equals(code,"login")){
String userId = request.getParameter("userId");
String passWord = request.getParameter("password");
try {
output = xs.login(userId,passWord);
} catch (