当前位置: 代码迷 >> Web前端 >> ext 跟 servlet交互
  详细解决方案

ext 跟 servlet交互

热度:357   发布时间:2012-08-27 21:21:57.0
ext 和 servlet交互
1.界面输出后台数据:
servlet代码:
package com.test;  
  
import java.io.IOException;  
  
import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
  
@SuppressWarnings("serial")  
public class MyServlet extends HttpServlet {  
  
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
        // TODO Auto-generated method stub  
        response.setContentType("text/html");  
        response.setCharacterEncoding("UTF-8");  
        String _str = "[{name:'唐伯虎',age:25,sex:'男'},{name:'楚留香',age:24,sex:'女'}]";  
        response.getWriter().print(_str);  
    }  
      
}  

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">  
  
    <servlet>  
        <servlet-name>myservlet</servlet-name>  
        <servlet-class>com.test.MyServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>myservlet</servlet-name>  
        <url-pattern>/myservlet</url-pattern>  
    </servlet-mapping>  
    <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  
</web-app> 

myserlvet.js:
Ext.onReady(function() {  
            var _store = new Ext.data.JsonStore({  
                        url : "http://localhost:8080/zz/myservlet",  
                        fields : ["name", "age", "sex"]  
                    });  
            _store.load();  
            _store.on("load", function() {  
                        alert(_store.getCount());  
                        alert(Ext.util.JSON.encode(_store.getAt(1).data));  
                        alert(_store.getAt(0).get("name"));  
                    });  
});  

最后index.html:
<html>  
    <head>  
        <title>index.html</title>  
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">  
        <link rel="stylesheet" type="text/css"  
            href="../extjs/resources/css/ext-all.css">  
        <script type="text/javascript" src="../extjs/adapter/ext/ext-base.js"></script>  
        <script type="text/javascript" src="../extjs/ext-core.js"></script>  
        <script type="text/javascript" src="../extjs/ext-all.js"></script>  
        <script type="text/javascript" src="../js/myservlet.js"></script>  
    </head>  
    <body>  
    </body>  
</html>

2.给服务器发送数据:
function sFn(){
alert('保存成功');
}
function fFn(){
alert('保存失败');
}
Ext.Ajax.request({
url: 'student.ejf?cmd=save’
success: sFn
failure: fFn,
params: { name: '小李',email: ' xiaoli@easyjf.com',bornDate: ' 1992-5-6',sex: '男'}
});


parmas是一个json对象,譬如params:{name:'张三',age:19}
那么你在后台用request.getParameter("name")就是张三
用request.getParameter("age")就是19
  相关解决方案