JDBC和Servlet 表单提交问题 用HTML写了 个表单提交的时候在 Servlet端口上的 String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";这句话中断点了知道的告诉下 哦 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主是说用DEBUG测试时在那个位置断开了吗?说明的你JDBC和数据库没有连接上啊,配置错了吧 我给你看 哈程序吧package com.v512.guestbook;import java.io.IOException;import java.io.PrintWriter;import java.sql.*;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class AddMessageServlet extends HttpServlet { /** * */ private static final long serialVersionUID = -4602174847536625099L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url="jdbc:microsoft:sqlserver://127.0.0.1:1433"; String username="com"; String password="cat"; String sql="insert into guestbook(id,name,phone,email,title,content)values(gb_seq.nexttval,?,?,?,?,?,)"; int result = 0; request.setCharacterEncoding("gb2312"); String name=request.getParameter("username"); String title=request.getParameter("title"); response.setContentType("text/html;charset=gb2312" ); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<head><title>addMessage</title></head>"); if(StringUtil.validateNull(name)){ out.println("对不起,用户名不能为空,请重新输入!"); out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>"); }else if(StringUtil.validateNull(title)){ out.println("对不起,主题不能为空,请重新输入!"); out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>"); }else{ try { Class.forName(driver); Connection conn=DriverManager.getConnection(url,username,password); PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1, StringUtil.filterHtml(request.getParameter(name))); pstmt.setString(2, StringUtil.filterHtml(request.getParameter("phone"))); pstmt.setString(3, StringUtil.filterHtml(request.getParameter("email"))); pstmt.setString(4, StringUtil.filterHtml(request.getParameter(title))); pstmt.setString(5, request.getParameter("content")); result = pstmt.executeUpdate(); pstmt.close(); conn.close(); }catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(result==0){ out.println("对不起,用户名不能为空,请重新输入!"); out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>"); }else{ out.println("恭喜添加成功!"); }out.println("</body>"); out.println("</html>"); } }} 还有 个 验证程序package com.v512.guestbook;public class StringUtil{ public static boolean validateNull(String args){ if(args==null||args.length()==0) return true; else{ return false;} } public static String chanageNull(String source,String target) { if(source==null||source.length()==0) return target; else return source; } public static String filterHtml(String input){ if(input==null) return null; if(input.length()==0){ return input; } input=input.replaceAll("&","&"); input=input.replaceAll("<","<"); input=input.replaceAll(">",">"); input=input.replaceAll(" "," "); input=input.replaceAll("'","'"); input=input.replaceAll("\"","""); input=input.replaceAll("\n","<br>"); return input; } } 看看你是不是没有把SQLSERVER DRIVER的3个JAR包导入到项目的lib目录中 面试题 如何防止word文档 下载,高手给个思路吧,谢谢了! 求救,用hibernate开发oracle8I时遇到的奇怪问题 小鸟问题:如何在jsp页面中取得静态变量? 高分求救!!!在线等!! 先解决这个问题.然后才吃饭 有人做过再线考试系统吗?有几个问题啊!分不够可以加! 大家帮我看看这个文件的编译问题 Tomcat 4.0的安装配置问题,高分相送! 请教各位:apach/conf/httpd.conf修改设定值的问题. javascript 表单提交 [/WEB-INF/spring.xml 加载提示异常,请教.
import java.io.PrintWriter;
import java.sql.*;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class AddMessageServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -4602174847536625099L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433";
String username="com";
String password="cat";
String sql="insert into guestbook(id,name,phone,email,title,content)values(gb_seq.nexttval,?,?,?,?,?,)";
int result = 0;
request.setCharacterEncoding("gb2312");
String name=request.getParameter("username");
String title=request.getParameter("title");
response.setContentType("text/html;charset=gb2312" );
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head><title>addMessage</title></head>");
if(StringUtil.validateNull(name)){
out.println("对不起,用户名不能为空,请重新输入!");
out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>");
}else if(StringUtil.validateNull(title)){
out.println("对不起,主题不能为空,请重新输入!");
out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>");
}else{
try {
Class.forName(driver);
Connection conn=DriverManager.getConnection(url,username,password);
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1, StringUtil.filterHtml(request.getParameter(name)));
pstmt.setString(2, StringUtil.filterHtml(request.getParameter("phone")));
pstmt.setString(3, StringUtil.filterHtml(request.getParameter("email")));
pstmt.setString(4, StringUtil.filterHtml(request.getParameter(title)));
pstmt.setString(5, request.getParameter("content"));
result = pstmt.executeUpdate();
pstmt.close();
conn.close();
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(result==0){
out.println("对不起,用户名不能为空,请重新输入!");
out.println("<a href='/guestbook/addMessage.html'>添加留言 </a><br>");
}else{
out.println("恭喜添加成功!");
}out.println("</body>");
out.println("</html>");
}
}}
public class StringUtil{
public static boolean validateNull(String args){
if(args==null||args.length()==0)
return true;
else{
return false;}
}
public static String chanageNull(String source,String target)
{ if(source==null||source.length()==0)
return target;
else
return source;
}
public static String filterHtml(String input){
if(input==null)
return null;
if(input.length()==0){
return input;
}
input=input.replaceAll("&","&");
input=input.replaceAll("<","<");
input=input.replaceAll(">",">");
input=input.replaceAll(" "," ");
input=input.replaceAll("'","'");
input=input.replaceAll("\"",""");
input=input.replaceAll("\n","<br>");
return input;
}
}