Action: AJAXServer
import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class AJAXServer extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String userName = new String(request.getParameter("name").getBytes("iso8859-1"),"UTF-8"); System.out.println(userName); PrintWriter out = response.getWriter(); out.write("I am From Server"+userName); out.close(); return mapping.findForward("To_Index"); } }
JS: verify.js
function verify(){ var jqueryobj = $("#userName"); var userName = jqueryobj.val(); $.get("AJAXServer.do?name="+userName,null,callback); } function callback(data){ var resultObj = $("#result"); resultObj.html("<font color=red>"+data+"</font>"); }
前台页面:index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>Ajax starting page</title> <script type="text/javascript" src="jslib/verify.js"></script> <script type="text/javascript" src="jslib/jquery.js"></script> </head> <body> <input type="text" id="userName"/> <input type="button" value="校验" οnclick="verify()"/> <div id="result"></div> </body> </html>
Struts-config.xml