81,092
社区成员
发帖
与我相关
我的任务
分享
//web:
//AjaxSelectRequestController
public class AjaxSelectRequestControllerimplements Controller{
private AjasSelectRequestService ajaxselectrequestservice;
public void setAjaxselectrequestservicee(AjasSelectRequestService ajaxselectrequestservice) {
this.ajaxselectrequestservice = ajaxselectrequestservice;
}
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("UTF-8");
String type = request.getParameter("type");
String id = request.getParameter("id");
String xml_start = "<selects>";
String xml = ajaxselectrequestservice.getXmlByTypeAndIDService(type, id);
String xml_end = "</selects>";
String last_xml = xml_start + xml + xml_end;
response.getWriter().write(last_xml);
return null;
}
}
//service
//方案一:
//AjasSelectRequestServiceImpl
public AjasSelectRequestServiceImpl implements AjasSelectRequestService {
private AjaxSelectRequestDAO ajaxrequestdao;
public String getXmlByTypeAndIDService(String type, String id){
if(Strutils.isStringNotNull(type) && Strutils.isStringNotNull(id)) {
if("province".equals(type)) {
AjasSelectRequestServiceImpl
public AjasSelectRequestServiceImpl implements AjasSelectRequestService {
private AjaxSelectRequestDAO ajaxrequestdao;
public String getXmlByTypeAndIDService(String type, String id){
if(Strutils.isStringNotNull(type) && Strutils.isStringNotNull(id)) {
if("province".equals(type)) {
ajaxrequestdao...
}
if("city".equals(type)) {
ajaxrequestdao ...
}
if("area".equals(type)) {
ajaxrequestdao...
}
if("school".equals(type)) {
ajaxrequestdao ...
}
if("college".equals(type)) {
ajaxrequestdao...
}
if("major".equals(type)) {
ajaxrequestdao...
}
if("class".equals(type)) {
ajaxrequestdao...
}
...
}
}
}
//方案二:
AjasSelectRequestServiceImpl
public AjasSelectRequestServiceImpl implements AjasSelectRequestService {
private ProvinceManageDAO provincemanagedao;
private CityManageDAO citymanagedao;
private AreaManageDAO areamanagedao;
private SchoolManageDAO schoolmanagedao;
private CollegeManageDAO collegemanagedao;
private MajorManageDAO majormanagedao;
private ClassManageDAO classmanagedao;
public String getXmlByTypeAndIDService(String type, String id){
if(Strutils.isStringNotNull(type) && Strutils.isStringNotNull(id)) {
if("province".equals(type)) {
provincemanagedao ...
}
if("city".equals(type)) {
citymanagedao...
}
if("area".equals(type)) {
areamanagedao...
}
if("school".equals(type)) {
schoolmanagedao...
}
if("college".equals(type)) {
collegemanagedao...
}
if("major".equals(type)) {
majormanagedao...
}
if("class".equals(type)) {
classmanagedao...
}
...
}
}
}
最好返回的是json的字符串类型,xml占用带宽要多些。