package ajax;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SelectServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
String selectedId = request.getParameter("selectedId"); //获取selectedId参数
out.println(getOptions(selectedId));
out.flush();
out.close();
}
String getOptions(String selectedId) {
int counter = 0; //计数器
StringBuffer opts = new StringBuffer("{"); //保存选项信息
String sql = "select * from select_menu where pid = ? order by seq asc";//定义查询数据库的SQL语句
Connection conn = null; //声明Connection对象
PreparedStatement pstmt = null; //声明PreparedStatement对象
ResultSet rs = null; //声明ResultSet对象
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql:///ajax" , "root" , "root");
pstmt = conn.prepareStatement(sql); //根据sql创建PreparedStatement
pstmt.setString(1, selectedId); //设置参数
rs = pstmt.executeQuery(); //执行查询,返回结果集
while (rs.next()) { //遍历结果集
//如果不是第一项,追加一个“,”用于分隔选项
if (counter > 0) {
opts.append(",");
}
opts.append("'");
opts.append(rs.getString("id"));
opts.append("':'");
opts.append(rs.getString("text"));
opts.append("'");
counter++; //计数器加1
}
} catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
}
}
opts.append("}");
return opts.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ajax文档
共38个文件
java:8个
class:8个
html:6个
2星 需积分: 12 65 下载量 99 浏览量
2012-02-05
23:58:31
上传
评论 3
收藏 698KB ZIP 举报
温馨提示
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。 国 [使用ajax 构建应用程序] 使用ajax 构建应用程序 内翻译常为“阿贾克斯”和阿贾克斯足球队同音。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
资源推荐
资源详情
资源评论
收起资源包目录
ajax文档.zip (38个子文件)
ajax
src
org
itfuture
examples
model
Category.java 703B
Item.java 625B
AjaxServlet02.java 2KB
AjaxServlet01.java 2KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 947B
classes
org
itfuture
examples
AjaxServlet02.class 3KB
model
Category.class 1KB
Item.class 1KB
AjaxServlet01.class 2KB
lib
ajax01
ajax01_02.html 5KB
ajax01_01.html 2KB
.mymetadata 285B
.classpath 362B
.myeclipse
ajax02
.settings
org.eclipse.core.resources.prefs 98B
src
ajax
SuggestServlet.java 2KB
KeyWordServlet.java 1KB
JSONServlet.java 594B
SelectServlet.java 2KB
.project 1KB
WebRoot
keyword
keyword.html 5KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 1KB
classes
ajax
JSONServlet.class 995B
SuggestServlet.class 3KB
SelectServlet.class 3KB
KeyWordServlet.class 2KB
lib
mysql-connector-java-5.1.6-bin.jar 687KB
json
json.html 1KB
suggest
suggest.html 5KB
select_menu
select_menu.html 5KB
bbs
bbs.js 4KB
bbs_post.jsp 2KB
bbs.css 1KB
index.jsp 2KB
.mymetadata 291B
.classpath 455B
.myeclipse
共 38 条
- 1
躁动的胖子
- 粉丝: 4
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页