- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0 |
}
%>
</select>
<select name="list1" onchange="showList2(this.options[this.options.selectedIndex].value)" style="width:150px">
<option name="">---请选择---</option>
</select>
<select name="list2" onchange="if(this.selectedIndex)alert(this.options[this.options.selectedIndex].value)" style="width:150px">
<option name="">---请选择---</option>
</select>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" import="java.util.*,java.sql.*" %>
<%
String college=request.getParameter("college");
String classname = request.getParameter("classname");
college = new String(college.getBytes("ISO-8859-1"),"GBK");
System.out.println("学院"+college);
String CLASSNANE = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String URL = "jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名";
String USER = "sa";
String PASSWORD = "";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
List major = new ArrayList();
List classes = new ArrayList();
try{
Class.forName(CLASSNANE);
} catch(java.lang.ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(URL,USER,PASSWORD);
st=conn.createStatement();
if(college != null)
{
String sql = "select mname from tb_major m inner join (select * from tb_school where sname='"
+ college + "')" + " e on m.msid=e.sid";
System.out.println(sql);
rs=st.executeQuery(sql);
while (rs.next())
{
major.add(rs.getString(1));
}
}
if(classname != null)
{
//这里做的是一个内联接查询
String sql2 = "select mname from tb_major m inner join (select * from tb_school where sname='"
+ classname + "')" + " e on m.msid=e.sid";
System.out.println(sql2);
rs=st.executeQuery(sql2);
while (rs.next())
{
classes.add(rs.getString(1));
}
}
rs.close();
st.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
out.println("<response>");
for(int i=0;i<major.size();i++)
{
out.println("<major>" + major.get(i).toString() + "</major>");
}
for(int i=0;i<classes.size();i++)
{
out.println("<classname>" + classes.get(i).toString() + "</classname>");
}
out.println("</response>");
out.flush();
%>
从网上参考时遇到的问题:
1.编码的问题,虽然页面上都是UTF-8,但是转过来的是GBK
用上一句
college = new String(college.getBytes("ISO-8859-1"),"GBK");
得以解决,但因为还没看AJAX,所以还搞不清楚,先实现吧
2.参数传值的问题。第一个下拉框选中之后,第二个下拉框出现内容,但是在第二个下拉框选中内容之后,
参数值传不过去,是传值的问题,还是其它 ,,还在研究中....晕~~
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |