1. 程式人生 > >Struts2的JSON插件

Struts2的JSON插件

ger -a config utf-8 per ble ret func -m

紮心了,老鐵~這依然是一個註冊。

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>新用戶註冊</title>

<script src="js/jquery-1.8.1.js"></script
> <script> $(function(){ $("#account").blur(function(){ $.ajax({ url:"userManager_checkUserIsRegist", //請求的URL路徑 type: "post", //請求方法 data:"account="+$("#account").val(),//獲取文本框輸入的文本值 dataType:"json",//返回json的數據格式 success:function(data){//操作成功後執行的回調函數
//alert(data); //循環遍歷data集合 //{"errorMsg":"對不起該賬號已經被註冊"} $.each(data, function (key, value) { alert(value); }); } }); }); }); </script> </head> <body> <form action="userManager_checkUserIsRegist"
> 用戶帳號:<input name="textfield" type="text" id="account" name="account"/> 用戶密碼:<input name="textfield" type="text" /> </form> </body> </html>

2、UserManagerAction.java

package com.cn.action;

public class UserManagerAction {
    private  String  account;
    private  String  errorMsg;
    
    public  String  checkUserIsRegist(){        
        String[] registAccount={"aa","bb","cc","dd"};
        for(String act:registAccount){
            if(act.equals(account)){
                errorMsg="對不起該賬號已經被註冊";
                break;
            }else{
                errorMsg="恭喜您該賬號可以使用";
            }
        }
        return "regist";
    }
    
    public String  getAccount(){
        
        return  account;
    }
    
    public void  setAccount(String account){
        
        this.account=account;
    }

    public String getErrorMsg() {
        return errorMsg;
    }
}

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"/>
    <package name="jsonPlugin" namespace="/" extends="json-default">        
       <action name="userManager_*" class="com.cn.action.UserManagerAction" method="{1}">
          <!--返回類型必須為json-->
           <result type="json" name="regist">
             <!--Action中哪些屬性需要轉換成JSON數據格式-->
               <param name="includeProperties">errorMsg</param>
            </result>
       </action>
    </package>
    
    <package name="jfreechartPlugin" namespace="/" extends="jfreechart-default">        
       <action name="jFreeChart_*" class="com.cn.action.JFreeChartAction" method="{1}">
           <result name="success" type="chart">
               <!--定義JFreeChart報表的大小-->
               <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>

Struts2的JSON插件