📄 checkaccountservlet.java
字号:
package unicom.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import unicom.service.*;
import unicom.bean.Account;
import unicom.factory.*;
/**
* @author 陈才旭
* 日期:Apr 18, 2008
* 功能:从客户端获取帐号id,检查该id是否存在,若存在,则向客户端以xml格式打印相关信息
* 而客户端则利用dom解析该xml,同理利用dom操纵html并在newAccount1.jsp或newAccount2.jsp页面显示相关信息
* 优点:程序设计显得很灵活,不完全依赖于框架
* 缺点:整个类的布局结构显得比较凌乱
* 建议:认真学习JavaScript脚本技术和ajax技术,将桌面系统的异步优势运用到Web应用上
*/
public class CheckAccountServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置返回格式为xml格式的文本,如果不设置,客户端解析不了xml
response.setContentType("text/xml");
//获取打印流
PrintWriter out = response.getWriter();
//获取数据
String id = request.getParameter("accountId");
//调用业务逻辑bean,判断是否存在该手机帐号Id
IAccountService accountService = ServiceFactory.createAccountService();
boolean exist = accountService.checkAccountById(id);
out.println("<doc>");
if(!exist)
{
//手机号未被占用的处理措施,向客户端打印代表false的xml文档
out.println("<check>" + exist + "</check>");
}else{
//手机号已被占用的处理措施,向客户端打印代表true的xml文档
Account account = accountService.getAccountById(id);
out.println("<check>true</check>");
out.println("<name>" + account.getName() +"</name>");
out.println("<address>" + account.getAddress() + "</address>");
out.println("<balance>" + account.getBalance() + "</balance>");
}
out.println("</doc>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -