📄 checkcustomerservlet.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.bean.Customer;
import unicom.factory.ServiceFactory;
import unicom.service.ICustomerService;
/**
* @author 陈才旭
* 日期:Apr 18, 2008
* 功能:从客户端获取实体客户id,检查该id是否存在,若存在,则向客户端以xml格式打印相关信息
* 而客户端则利用dom解析该xml,同理利用dom操纵html并在newCustomer1.jsp或newCustomer2.jsp页面显示相关信息
* 优点:程序设计显得很灵活,不完全依赖于框架
* 缺点:整个类的布局结构显得比较凌乱
* 建议:<1>认真学习JavaScript脚本技术和ajax技术,将桌面系统的异步优势运用到Web应用上
* <2>注意设置返回格式为"text/xml",否则客户端无法利用dom解析xml
*/
public class CheckCustomerServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置返回格式为xml格式的文本,如果不设置,客户端解析不了xml
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
String customerNumber = request.getParameter("customerNumber");
//调用业务逻辑bean
ICustomerService customerService = ServiceFactory.createCustomerService();
boolean check = customerService.checkCustomer(customerNumber);
out.println("<doc>");
if(!check){ //不存在该客户证件号码
out.println("<check>" + check + "</check>");
}
else{
//存在该客户证件号码
Customer c = customerService.returnCustomerByNumber(customerNumber);
out.println("<check>" + check + "</check>");
out.println("<name>" + c.getName() + "</name>");
out.println("<birthday>" + c.getBirthday().toString() + "</birthday>");
out.println("<sex>" + c.getSex() + "</sex>");
out.println("<address>" + c.getAddress() + "</address>");
out.println("<type>" + c.getType() + "</type>");
}
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 + -