⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pictureservlet.java

📁 关于ajax在web2.0中的应用(主要是实例程序)
💻 JAVA
字号:
package book.albumshow;

import java.sql.*;
import java.util.Vector;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class pictureServlet extends HttpServlet {
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, java.io.IOException {
		String category = request.getParameter("cate");//获得请求中cate的值
		//定义查询数据库的SQL语句
		String sql = "select * from album where active_status='Y' and album_category='"
				+ category.toUpperCase() + "'";

		Connection conn = null;//声明Connection对象
		Statement stmt = null;//声明Statement对象
		ResultSet rs = null;//声明ResultSet对象
		Vector vData = new Vector();
		response.setContentType("text/xml");//设置返回数据类型为xml格式
		java.io.PrintWriter out = response.getWriter();

		try {
			// 加载数据库驱动类
			Class.forName("com.mysql.jdbc.Driver");
			// 访问数据库的地址
			String url = "jdbc:mysql://localhost/albumshow";
			//创建Connection对象
			conn = DriverManager.getConnection(url, "root", "");
			// 创建Statement对象
			stmt = conn.createStatement();
			// 执行SQL语句,返回记录集
			rs = stmt.executeQuery(sql);
			//定义AblumEO实体对象
			AlbumEO album;
			while (rs.next()) {//循环记录集
				album = new AlbumEO();
				album.setAlbumID(rs.getInt("ALBUM_ID"));
				album.setAlbumName(rs.getString("ALBUM_NAME"));
				album.setAlbumURL(rs.getString("ALBUM_URL"));
				album.setAlbumDescription(rs.getString("ALBUM_DESC"));
				album.setAlbumCategory(rs.getString("ALBUM_CATEGORY"));
				album.setActiveStatus(rs.getString("ACTIVE_STATUS"));
				vData.add(album);//获取数据库中的数据,添加到向量中
			}
			out.print(parasToXML(vData));//调用parasToXML()方法
		} catch (Exception e) {

			e.printStackTrace();

		} finally {//最后关必记录集,Connection对象
			try {
				// this will close any associated ResultSets
				if (stmt != null)
					stmt.close();
				if (conn != null)
					conn.close();
			} catch (SQLException sqle) {
			}
		}
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, java.io.IOException {

		doPost(request, response);
	}

	public String parasToXML(Vector v) {// 该方法将数据转化成XML格式输出
		StringBuffer buf = new StringBuffer();
		buf.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
		buf.append("<pictures>");
		for (int i = 0; i < v.size(); i++) {
			AlbumEO album = (AlbumEO) v.get(i);
			buf.append("<item>");
			buf.append("<name>" + album.getAlbumName() + "</name>");
			buf.append("<url>" + album.getAlbumURL() + "</url>");
			buf.append("<description>" + album.getAlbumDescription()
					+ "</description>");
			buf.append("</item>");
		}
		buf.append("</pictures>");
		return buf.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -