本次采用hibernate+struts+oracle+tomcat+JSON+jQuery实现 一、首先,创建数据库 <!--建立街道表--> CREATE TABLE street ( ID NUMBER(4) PRIMARY KEY, NAME VARCHAR2(50), district_id NUMBER(4) ); <!--建立区表--> CREATE TABLE district ( ID NUMBER(4) PRIMARY KEY, NAME VARCHAR2(50) ); <!--建立外键关系--> ALTER TABLE street ADD CONSTRAINT fk_cd FOREIGN KEY (district_id ) REFERENCES district(id); 二、编写struts.xml <?xml version="1.0" encoding="UTF-8" ?> <struts> <!-- 改格式 --> <constant name="struts.i18n.encoding" value="utf-8"></constant> <!-- 该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 --> <constant name="struts.enable.DynamicMethodInvocation" value="true"> <!-- 该属性设置Struts 2应用是否使用开发模式。如果设置该属性为true,则可以在应用出错时显示更多、更友好的出错提示。该属性只接受true和false两个值,该属性的默认值是false。通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false。 --> <constant name="struts.devMode" value="true"> <!-- 为使s:标签和页面融洽,对仗工整 --> <constant name="struts.ui.theme" value="simple"> <!--默认action--> <package name="default" namespace="/" extends="struts-default"> <!--展示街道信息--> <action name="show1" class="org.yuntu.action.ShowDistrictInfoAction"> <result>index.jsp</result> </action> </package> <!--json传输--> <package name="jsoon-default" extends="json-default"> <!--url为json的action--> <action name="json" class="org.yuntu.action.JsonAction"> <!--输出类型为json--> <result type="json"> <!--页面接收后台为result的值JsonObject,将map传输到js --> <param name="root"/>map </result> </action> </package> </constant></constant></constant></struts> 三、web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/jav