Tie heart, Old iron ~ This is still a registration.
1, reg.jsp
<%@page ContentType="text/html; Charset=utf-8"%><!DOCTYPE HTML Public "-//W3C//DTD XHTML 1.0 transitional//en" "http://www.w3.org/TR/xhtml1/DTD/ Xhtml1-transitional.dtd "><HTML><Head><title>New User Registration</title><Scriptsrc= "Js/jquery-1.8.1.js"></Script><Script> $(function(){ $("#account"). Blur (function() {$.ajax ({URL:"usermanager_checkuserisregist", //URL Path of the requestType:"Post", //Request MethodData:"account="+$("#account"). Val (),//gets the text value of the text box inputDataType:"JSON",//returns the JSON data formatSuccess:function(data) {//callback function executed after successful operation //alert (data); //iterate through the data collection //{"ErrorMsg": "Sorry the account has been registered"}$.each (data,function(key, value) {alert (value); }); } }); }); });</Script></Head><Body> <formAction= "Usermanager_checkuserisregist">User account:<inputname= "TextField"type= "text"ID= "Account"name= "Account"/>User password:<inputname= "TextField"type= "text" /> </form></Body></HTML>
2, Usermanageraction.java
Packagecom.cn.action; Public classusermanageraction {PrivateString account; PrivateString errormsg; PublicString checkuserisregist () {string[] Registaccount={"AA", "BB", "CC", "DD"}; for(String act:registaccount) {if(Act.equals (account)) {errormsg= "Sorry this account has been registered"; Break; }Else{errormsg= "Congratulations on the use of this account"; } } return"Regist"; } PublicString Getaccount () {returnAccount ; } Public voidSetaccount (String account) { This. account=Account ; } PublicString geterrormsg () {returnerrormsg; }}
3, Struts.xml
<?xml version= "1.0" encoding= "UTF-8"? ><!DOCTYPE Struts public"-//apache software foundation//dtd Struts Configuration 2.3//en" "Http://struts.apache.org/dtds/struts-2.3.dtd" > <struts> <constant name= "Struts.enable.DynamicMethodInvocation" value= "true"/> < PackageName= "Jsonplugin" namespace= "/"extends= "Json-default" > <action name= "usermanager_*"class= "Com.cn.action.UserManagerAction" method= "{1}" > <!--return type must be json--> <result type= "json" nam E= "Regist" > <!--which properties in the action need to be converted to JSON data format--<param name= "Includeproperties" >error msg</param> </result> </action> </ Package> < PackageName= "Jfreechartplugin" namespace= "/"extends= "Jfreechart-default" > <action name= "jfreechart_*"class= "Com.cn.action.JFreeChartAction" method= "{1}" > <result name= "Success" type= "Chart" > < !--define Jfreechart Report Size--<param name= "width" >800</param> <param name= "height" >600</param> </result> </action> </ Package></struts>
4. Web. xml
<?xml version= "1.0" encoding= "UTF-8"? ><web-app version= "2.5"xmlns= "Http://java.sun.com/xml/ns/javaee"Xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance"xsi:schemalocation= "Http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "><welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> < Filter> <filter-name>struts2</filter-name> <filter-class>Org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
JSON plugin for STRUTS2