前端之家收集整理的这篇文章主要介绍了
Ajax实现二级联动菜单,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
http://www.blogjava.net/supercrsky/articles/203698.html
index.jsp:
![ExpandedBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
<%
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
@ page language="java" pageEncoding="UTF-8"
%>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
html
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
head
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
title
>二级
菜单联动演示
</
title
>
![ExpandedBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
script
type
="text/javascript"
>
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var req;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
window.onload=function()
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{//页面加载时的函数
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
function Change_Select()![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{//当第一个下拉框的选项发生改变时调用该函数
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var province = document.getElementById('province').value;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var url ="select?id="+ escape(province);
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
if(window.XMLHttpRequest)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
req =new XMLHttpRequest();
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
}elseif(window.ActiveXObject)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
req =new ActiveXObject("Microsoft.XMLHTTP");
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
if(req)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
req.open("GET",url,true);
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//指定回调函数为callback
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
req.onreadystatechange = callback;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
req.send(null);
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//回调函数
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
function callback()![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
if(req.readyState ==4)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
if(req.status ==200)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
parseMessage();//解析XML文档
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
}else![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
alert("不能得到描述信息:"+ req.statusText);
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//解析返回xml的方法
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
function parseMessage()![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var xmlDoc = req.responseXML.documentElement;//获得返回的XML文档
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var xSel = xmlDoc.getElementsByTagName('select');
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//获得XML文档中的所有<select>标记
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var select_root = document.getElementById('city');
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//获得网页中的第二个下拉框
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
select_root.options.length=0;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//每次获得新的数据的时候先把每二个下拉框架的长度清0
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
for(var i=0;i<xSel.length;i++)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//获得每个<select>标记中的第一个标记的值,也就是<value>标记的值
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var xText = xSel[i].childNodes[1].firstChild.nodeValue;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//获得每个<select>标记中的第二个标记的值,也就是<text>标记的值
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
var option =new Option(xText,xValue);
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
//根据每组value和text标记的值创建一个option对象
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
try![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
select_root.add(option);//将option对象添加到第二个下拉框中
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
}catch(e)![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![ExpandedBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
script
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
head
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
body
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
div
align
="center"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
form
name
="form1"
method
="post"
action
=""
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
table
width
="70%"
border
="0"
cellspacing
="0"
cellpadding
="0"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
td
align
="center"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
二级联动示例
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
td
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
td
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
select
name
="province"
id
="province"
onChange
="Change_Select()"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<!--
第一个下拉菜单
-->
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
option
value
="0"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
请选择
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
option
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
option
value
="1"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
北京
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
option
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
option
value
="2"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
天津
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
option
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
option
value
="3"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
山东
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
option
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
select
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
select
name
="city"
id
="city"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<!--
第二个下拉菜单
-->
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
option
value
="0"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
请选择
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
option
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
select
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
td
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
td
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
td
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
tr
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
table
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
form
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
div
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
body
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
html
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
SelectServlet:
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
package com;
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
import java.io.IOException;
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
import javax.servlet.ServletException;
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
import javax.servlet.http.HttpServlet;
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
import javax.servlet.http.HttpServletRequest;
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
import javax.servlet.http.HttpServletResponse;
![ExpandedBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
/** */
/***
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
*
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
* @author zdw
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
*
![ExpandedBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
*/
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
public
class SelectServlet
extends HttpServlet
![ExpandedBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
privatestaticfinallong serialVersionUID = 1L;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
public SelectServlet()
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
super();
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
publicvoid destroy()
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
super.destroy();
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
publicvoid doGet(HttpServletRequest request,HttpServletResponse response)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
throws ServletException,IOException
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
// response.setCharacterEncoding("GBK");
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
response.setContentType("text/xml");
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
response.setHeader("Cache-Control","no-cache");
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
request.setCharacterEncoding("GBK");
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
response.setCharacterEncoding("UTF-8");
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
String targetId = request.getParameter("id").toString();
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
System.out.println(targetId);
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
// 获得请求中参数为id的值
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
String xml_start = "<selects>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
String xml_end = "</selects>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
String xml = "";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
if (targetId.equalsIgnoreCase("0"))
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml = "<select><value>0</value><text>请选择</text></select>";
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}elseif (targetId.equalsIgnoreCase("1"))
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml = "<select><value>1</value><text>昌平</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>2</value><text>丰台</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>3</value><text>海淀</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>4</value><text>朝阳</text></select>";
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}elseif (targetId.equalsIgnoreCase("2"))
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml = "<select><value>1</value><text>塘沽区</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>2</value><text>汉沽区</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>3</value><text>大港区</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>4</value><text>东丽区</text></select>";
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}else
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{// 如果是3,则返回下面的字符
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml = "<select><value>1</value><text>济南</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>2</value><text>青岛</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>3</value><text>淄博</text></select>";
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
xml += "<select><value>4</value><text>枣庄</text></select>";
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
String last_xml = xml_start + xml + xml_end;
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
response.getWriter().write(last_xml);
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
publicvoid doPost(HttpServletRequest request,IOException
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
doGet(request,response);
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
publicvoid init() throws ServletException
![ExpandedSubBlockStart.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ContractedSubBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![dot.gif](http://img.jb51.cc/vcimg/static/loading.png)
{
![ExpandedSubBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![InBlock.gif](http://img.jb51.cc/vcimg/static/loading.png)
![ExpandedBlockEnd.gif](http://img.jb51.cc/vcimg/static/loading.png)
}
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
web.xml:
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<?
xml version="1.0" encoding="UTF-8"
?>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
web-app
version
="2.4"
xmlns
="http://java.sun.com/xml/ns/j2ee"
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
servlet
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
servlet-name
>SelectServlet
</
servlet-name
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
servlet-class
>com.SelectServlet
</
servlet-class
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
servlet
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
servlet-mapping
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
servlet-name
>SelectServlet
</
servlet-name
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
url-pattern
>/select
</
url-pattern
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
servlet-mapping
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
welcome-file-list
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
<
welcome-file
>index.jsp
</
welcome-file
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
welcome-file-list
>
![None.gif](http://img.jb51.cc/vcimg/static/loading.png)
</
web-app
>