viewmessages_servlet.java

来自「Internet 开发技术分章节代码和自己完成的课程设计全代码(在zuoye文件」· Java 代码 · 共 70 行

JAVA
70
字号
package message;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.Collection;
import java.io.*;
 public class ViewMessages_servlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
 {
	 //连接数据库
	 public ViewMessages_servlet()
		{
	    	 String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; //声JDBC驱动程序对象
			   String conURL="jdbc:odbc:message"; //定义JDBC的URL对象
			   try {
			     Class.forName(JDriver); //加载JDBC-ODBC桥驱动程序
			     con=DriverManager.getConnection(conURL); //连接数据库URL
			     }
			   catch(Exception e)
			     {  System.err.println(e.getMessage()); }
		}		
	 private Connection con;
	// 得到GET请求,从数据库中读出留言信息
	 public void doGet(HttpServletRequest request,HttpServletResponse response)
	        throws IOException, ServletException
	    {
		 Collection ret=new ArrayList();
			try
			{
				Statement stm=con.createStatement();
				ResultSet result=stm.executeQuery("select count(*) from  MessageTable");		
				int message_count=0;
				if(result.next())
				{
					message_count=result.getInt(1);
					result.close();			
				}
				if(message_count>0)
				{
					result=stm.executeQuery("select * from MessageTable");
					
					while(result.next())
					{ 			
						String title=result.getString("title");
						String name=result.getString("name");
						String email=result.getString("email");
						String content=result.getString("content");
						//将数据保存到MessageDataBean中
						MessageDataBean message=new MessageDataBean();
						message.setTitle(title);
						message.setName(name);
						message.setEmail(email);
						message.setContent(content);
						ret.add(message);						
					}
				result.close();
				stm.close();
				}
		    //访问显示留言的JSP
				request.setAttribute("messages",ret);
				RequestDispatcher requestDispatcher = request.getRequestDispatcher("viewMessages.jsp");
			    requestDispatcher.forward(request,response);
			}
			catch(Exception e){	e.printStackTrace();}
	    }  
	   	public void doPost(HttpServletRequest request,HttpServletResponse response)
		        throws IOException, ServletException
		    {  	doGet(request,response);    }
	}

⌨️ 快捷键说明

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