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;
}
}
我的执着
- 粉丝: 647
- 资源: 19
会员权益专享
资源目录
AccordionServlet.java 2KB
.classpath 529B
.mymetadata 301B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.core.prefs 116B
org.eclipse.wst.common.component 464B
.jsdtscope 493B
org.eclipse.jdt.core.prefs 395B
.project 2KB
MANIFEST.MF 36B
accordion.gif 943B
panel.png 464B
index.jsp 3KB
PreviewPlugin.js 2KB
TabReorderer.js 1KB
DataViewTransition.js 12KB
MultiSelect.js 691B
ItemSelector.js 698B
Center.js 2KB
PagingMemoryProxy.js 3KB
CheckColumn.js 3KB
GroupTabPanel.js 10KB
LiveSearchGridPanel.js 9KB
TabCloseMenu.js 6KB
exclamation.gif 996B
saving.gif 2KB
accept.png 781B
saved.png 537B
loading.gif 771B
statusbar.css 3KB
StatusBar.js 15KB
ValidationStatus.js 7KB
MultiSelect.js 12KB
SearchField.js 2KB
ItemSelector.js 11KB
GMapPanel.js 6KB
tab-first.gif 197B
left2.gif 1KB
right2.gif 1KB
up2.gif 1KB
unchecked.gif 941B
tab-collapsed.gif 227B
checked.gif 959B
top2.gif 1KB
down2.gif 1KB
bottom2.gif 1KB
tab-scroller-menu.gif 535B
border.gif 65B
tab-last.gif 197B
CheckHeader.css 351B
ItemSelector.css 556B
CenterLayout.css 164B
GroupTabPanel.css 2KB
TabScrollerMenu.css 408B
LiveSearchGridPanel.css 187B
SlidingPager.js 1KB
Spotlight.js 5KB
RowExpander.js 7KB
TabScrollerMenu.js 6KB
ProgressBarPager.js 3KB
FieldReplicator.js 2KB
BoxReorderer.js 12KB
TransformGrid.js 3KB
DateFilter.js 9KB
Filter.js 6KB
BooleanFilter.js 3KB
NumericFilter.js 3KB
StringFilter.js 4KB
ListFilter.js 5KB
find.png 659B
less_than.png 354B
greater_than.png 359B
equals.png 217B
ListMenu.js 5KB
RangeMenu.js 7KB
GridFilters.css 192B
RangeMenu.css 327B
FiltersFeature.js 21KB
Animated.js 12KB
DragSelector.js 7KB
Draggable.js 7KB
LabelEditor.js 2KB
DragSelector.css 76B
ToolbarDroppable.js 5KB
ext-all.scss 46B
ext-standard.scss 251B
ext-all-scoped.scss 91B
ext-standard-scoped.scss 276B
ext-all-access.scss 5KB
ext-sandbox.scss 87B
config.rb 1011B
ext-ie-scoped.scss 280B
ext-ie.scss 255B
ext-all-access.css 211KB
ext-ie-scoped.css 199KB
ext-all-scoped.css 221KB
加载中...
- 1
- 2
- 3
- 4
- 5
- 6
前往页