ÎҵĵÚÒ»¸öAJAXÀý×Ó³ö´í°ï¿´ÏÂ
ÓõÄÊÇStruts1.3£«Jsp
ActionÄÚÈÝÈçÏÂ
public class MyAjaxTest1Action extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("is testaction!");
UserDao ud = new UserDao();
try {
request.setCharacterEncoding("gb2312");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
String msgStr = "";
response.setContentType("text/xml;charset=GB2312");
response.setHeader("Cache-Control", "no-cache");
String name = (String) request.getParameter("names");
// System.out.println("name = " + name);
if (ud.validateUname(name)) { // ÕÒ²éÊý¾Ý¿âÖÐÓÐÎÞ¸ÃÓû§Ãû
msgStr = "¶Ô²»Æð,´ËÓû§ÃûÒѾ´æÔÚ,Çë¸ü»»Óû§Ãû×¢²á!";
} else {
msgStr = "Óû§Î´±»×¢²á,¿ÉÒÔʹÓÃ!";
}
System.out.println("is validate ok!");
response.getWriter().println(msgStr);
response.getWriter().close();
} catch (Exception ex) {
}
return null;
}
}
Jsp´úÂëÈçÏ£º
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<
Ïà¹ØÎÊ´ð£º
µÚ14Õ µÄÊ÷ÐͲ˵¥µÄÀý×Ó²»ÄÜÔÚIEÖÐÕý³£ÏÔʾ£¨Ê÷µÄ½á¹¹¿ÉÒÔÕ¹¿ª£¬µ«Õ¹¿ªºóÔÙµã»÷¾Í²»ÄÜÊÕËõÁË£©£¬µ«ÄÜÔڹȸèä¯ÀÀÆ÷ÖÐʹÓã¬Óп´´ËÊéµÄÅóÓÑÄÜÖ¸µãÏÂÂð£¿
ºÃÌù ºÇ
dfgfgfgffffff
лл¡£
......
´ó¼ÒºÃ£¬Çë¸ßÊÖÃÇÖ¸µã
ÎÒµÄservletÎļþÊÇ£º
package com.ljc.rank.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
......
ÎÒÏÖÔÚÓÃstruts2¿ò¼Ü,ÐèҪʹÓÃajaxʵÏÖ¾Ö²¿Ë¢Ð£¬µ«ÊÇ´ÓÈÝÆ÷Àï·µ»ØµÄÖµ²»ÖªµÀÔõô´Óstruts.xmlÅäÖÃÎļþÀïÓ³Éäµ½jspÒ³ÃæÀÒÔǰservletÀïдout.orint("xxxxx")¾Í¿ÉÒԵõ½~£¬µ«ÊÇÏÖÔÚÓÃstruts¾Í²»ÖªµÀÔõôР......
<%Response.ContentType="text/xml"
response.write "<ÕâÀïÊäÈë×Öĸ¾ÍÕý³£/>"
response.write "<999/>" Êý×ÖÔòÏÔʾ Ñùʽ±íÎÞ·¨²é¿´ XML ÊäÈë
%>
ÁíÍâ
......
ÓÐÒ»¸ö±í channel
ID fatherID Name
1 0 a
2 0 b
3 2 bb
4 3 bbb
.
.
.
ʵÏÖÑ¡Ôñ¸ùĿ¼ Èç2 ÅжÏÊÇ·ñÓÐ×ÓĿ¼ ÈôÓÐÔòÉú³Édrop ......