www.pudn.com > msgBook.rar > MsgbookAction.java


package classmate; 
 
import java.sql.Connection; 
import java.sql.SQLException; 
import java.sql.Statement; 
 
import javax.sql.DataSource; 
import javax.servlet.ServletContext; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.apache.struts.action.Action; 
import org.apache.struts.action.ActionErrors; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.action.ActionMessage; 
import org.apache.struts.action.ActionMessages; 
import org.apache.struts.action.DynaActionForm; 
 
public final class MsgbookAction extends Action{ 
    
	public ActionForward execute( 
			ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse respone) throws Exception{ 
		DynaActionForm dyform =(DynaActionForm)form; 
		   String name=(String)dyform.get("name"); 
		   String sex=(String)dyform.get("sex"); 
		   String email=(String)dyform.get("email"); 
		   String title=(String)dyform.get("title"); 
		   String content=(String)dyform.get("content"); 
		    
		   //获取数据库连接的数据源 
		   ServletContext context=servlet.getServletContext(); 
		   DataSource dataSource=(DataSource)context.getAttribute("oracleDB1"); 
		   Connection conn=null; 
		   ActionMessages errors=new ActionMessages(); 
		   //连接数据库,将信息插入到数据库中 
		   String strsql="insert into msgbook values('" 
			   + name + "','" 
			   + email + "','" 
			   + title + "','" 
			   + content + ")"; 
		   System.out.println("strsql: "+strsql); 
		   try { 
			   conn=dataSource.getConnection(); 
			   Statement stmt = conn.createStatement(); 
			   int result=0; 
			   result=stmt.executeUpdate(strsql); 
			   //依据插入数据的结果显示不同提示信息 
			   if(result==1){ 
				   errors.add(ActionMessages.GLOBAL_MESSAGE, 
				     new ActionMessage("errors.SubmitSuccess")); 
			   } 
			   else{ 
				   errors.add(ActionMessages.GLOBAL_MESSAGE, 
					 new ActionMessage("errors.SubmitFail")); 
			   } 
		   }catch(SQLException e){ 
			   System.out.println("sqlerror"); 
			   errors.add(ActionMessages.GLOBAL_MESSAGE, 
				     new ActionMessage("errors.SubmitFail")); 
		   }finally{ 
			   if(conn!=null) 
				     conn.close(); 
		   } 
		   if (!errors.isEmpty()){ 
			  saveErrors(request,(ActionErrors) errors); 
		   } 
		   System.out.println("errors: "+errors.size()); 
		    
		   return mapping.findForward("toMsg"); 
		   } 
}