当前位置:编程学习 > JSP >>

jsp表单每次提交一条时打印一条,打印是从后台取出数据的,(表单添加一条且打印一条),怎么实现,谢谢了

答案:以下是从自己写过的代码中改编的,仅供参考,如有错误请指正。请自己多调试,反复试验定会成功! 1、首先要配置好web.xml,放在WEB-INF文件夹里面: <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>servlet.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myServlet</servlet-name> <url-pattern>/myServlet/*</url-pattern> </servlet-mapping> </web-app> 2、jsp提交的路径 <form name="f1" action="myServlet" method="post"> 3、在servlet中获取页面提交的值 package servlet import javax.servlet.http.*; public class myServlet extends HttpServlet{ protected void post(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String num = (String)request.getParameter("num");//题号 String question = (String)request.getParameter("question");//问题 String selectA = (String)request.getParameter("selectA");//选项A String selectB = (String)request.getParameter("selectB");//选项B } } 4、写一个数据库访问类 package database imoport java.sql.*; public class DTest{   public boolean add(String num, String question, String selectA, String selectB){//添加数据   try{ JDBConnect db=new JDBConnect(); conn=db.getConnect(); sql="insert into test values('"+ num +"','"+ question +"','"+ selectA +"','"+ selectB +"')";      stmt=conn.createStatement(); stmt.execute(sql);     }catch(Exception e){    e.printStackTrace();     }     finally{   try{ stmt.close();   }catch(Exception e){ e.printStackTrace(); }      } return true; } } package database; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.DriverManager; public class JDBConnect {//数据库连接类 private Connection conn=null; public Connection getConnect(){ try{ String url = "jdbc:microsoft:sqlserver://localhost:3706;DatabaseName=myTest"; //默认端口为1433 String user = "sa"; //用户名 String password = "sa"; //密码 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn=DriverManager.getConnection(url,user,password); }catch(Exception e){ e.printStackTrace(); } return conn; } 创建sql2000的数据库连接必须把Micorsoft SQL Server 2000 Driver for JDBC当中的msutil.jar、mssqlserver.jar、msbase.jar三个jar包添加进来
其他:打印??是只是在前台显示数据吗?可以用Ajax或者Servlet实现,用Ajax的话就不用刷新当前页面,Servlet的话就会刷新当前页面。 你要的是不刷新页面打印吗?如果是不刷新的话 只能用ajax实现异步,如果不要求刷新的话就更简单了! 

上一个:服务器上两个站点,怎么共享session,而且一个是jsp,一个是asp
下一个:jsp 做分页的时候出错,错误代码显示 关键字 'from' 附近有语法错误

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,