答案:以下是从自己写过的代码中改编的,仅供参考,如有错误请指正。请自己多调试,反复试验定会成功!
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' 附近有语法错误