package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@SuppressWarnings("serial")
public class AccordionServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getParameter("action");
initHeader(response);
if(action.equals("list")){//获取属面板列表
renderText(this.getTreePanelList(), response);
}else if(action.equals("node")){
renderText(this.getTreeNodeList(request.getParameter("id")), response);
}
}
public String getTreeNodeList(String id){
JSONArray array = new JSONArray();
for (int j = 0; j < 5; j++) {
JSONObject json = new JSONObject();
json.element("id", id + "-" +(j+1));
json.element("text", "树节点-"+ id + "-" +(j+1));
if((j+1) % 2 == 0 && id.length() <= 3){
json.element("leaf", false);
}else{
json.element("leaf", true);
}
array.add(json);
}
return array.toString();
}
public String getTreePanelList(){
JSONArray array = new JSONArray();
for (int i = 0; i < 5; i++) { //生成5个属面板
JSONObject json = new JSONObject();
json.element("id", i+1);
json.element("iconCls", "icon-panel");
json.element("title", "Accordion菜单"+(i+1));
array.add(json);
}
return array.toString();
}
public static void renderText(final String content,HttpServletResponse response){
try{
response = initHeader(response);
response.getWriter().write(content);
response.getWriter().close();
}catch(Exception e){
e.printStackTrace();
}
}
private static HttpServletResponse initHeader(HttpServletResponse response){
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setCharacterEncoding("UTF-8");
return response;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例
共1349个文件
gif:1127个
scss:78个
png:54个
4星 · 超过85%的资源 需积分: 9 1.6k 下载量 29 浏览量
2011-12-09
20:39:24
上传
评论 15
收藏 2.42MB RAR 举报
温馨提示
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例
资源推荐
资源详情
资源评论
收起资源包目录
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例 (1349个子文件)
AccordionServlet.class 3KB
.classpath 529B
org.eclipse.wst.common.component 464B
org.eclipse.wst.jsdt.ui.superType.container 49B
ext-all.css 230KB
ext-sandbox.css 227KB
ext-all-gray.css 224KB
ext-all-debug.css 221KB
ext-all-scoped.css 221KB
ext-all-access.css 211KB
ext-ie-scoped.css 199KB
ext-ie.css 181KB
ext-standard-scoped.css 151KB
ext-standard.css 139KB
my-ext-theme.css 5KB
statusbar.css 3KB
GroupTabPanel.css 2KB
ItemSelector.css 556B
TabScrollerMenu.css 408B
CheckHeader.css 351B
RangeMenu.css 327B
GridFilters.css 192B
LiveSearchGridPanel.css 187B
CenterLayout.css 164B
DragSelector.css 76B
refresh-trigger-old.gif 15KB
goto-trigger.gif 15KB
list-trigger.gif 15KB
goto-trigger-old .gif 14KB
tool-sprites.gif 6KB
tool-sprites.gif 5KB
btn.gif 4KB
error-tip-corners.gif 4KB
error-tip-corners.gif 4KB
error-tip-corners.gif 4KB
radio.gif 3KB
tip-sprite.gif 3KB
btn.gif 3KB
large-loading.gif 3KB
blue-loading.gif 3KB
large-loading.gif 3KB
blue-loading.gif 3KB
checkbox.gif 3KB
btn.gif 3KB
tools-sprites-trans.gif 3KB
tools-sprites-trans.gif 3KB
tools-sprites-trans.gif 3KB
sort-hd.gif 3KB
group-cs.gif 2KB
group-cs.gif 2KB
group-cs.gif 2KB
saving.gif 2KB
search-trigger.gif 2KB
search-trigger.gif 2KB
loading-balls.gif 2KB
loading-balls.gif 2KB
sort-hd.gif 2KB
tb-sprite.gif 2KB
tb-sprite.gif 2KB
checkbox_.gif 2KB
checkbox.gif 2KB
checkbox.gif 2KB
spinner.gif 2KB
clear-trigger.gif 2KB
panel-header-default-framed-top-sides.gif 2KB
panel-header-default-framed-top-sides.gif 2KB
panel-header-default-framed-bottom-sides.gif 2KB
panel-header-default-framed-bottom-sides.gif 2KB
panel-header-default-framed-collapsed-top-sides.gif 2KB
panel-header-default-framed-collapsed-top-sides.gif 2KB
tab-default-bottom-active-sides.gif 2KB
panel-header-default-framed-collapsed-bottom-sides.gif 2KB
tab-default-top-active-sides.gif 2KB
panel-header-default-framed-collapsed-bottom-sides.gif 2KB
tb-sprite.gif 2KB
tab-default-bottom-disabled-sides.gif 2KB
clear-trigger.gif 2KB
tab-default-bottom-sides.gif 2KB
tab-default-bottom-over-sides.gif 2KB
tab-default-bottom-sides.gif 2KB
tab-default-bottom-disabled-sides.gif 2KB
tab-default-top-sides.gif 2KB
tab-default-bottom-active-sides.gif 2KB
tool-sprites.gif 2KB
tool-sprites.gif 2KB
tools-sprites-trans.gif 2KB
tab-default-bottom-over-sides.gif 2KB
tab-default-top-disabled-sides.gif 2KB
tab-default-top-disabled-sides.gif 2KB
spinner.gif 2KB
spinner.gif 2KB
tab-default-top-over-sides.gif 2KB
tab-default-top-active-sides.gif 2KB
tab-default-top-sides.gif 2KB
tab-default-top-over-sides.gif 2KB
btn-default-large-pressed-sides.gif 2KB
btn-default-large-focus-sides.gif 2KB
btn-default-large-over-sides.gif 2KB
btn-default-large-pressed-sides.gif 2KB
btn-default-toolbar-large-pressed-sides.gif 2KB
共 1349 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
我的执着
- 粉丝: 642
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页