对,这就是我的情况,我有一个页面上的表单(index.jsp),它将数据提交到JSP页面(output.jsp),然后页面将处理数据并输出结果。我想将结果插入到MySQL数据库中。
我已经尝试过在JSP中直接使用MySQL做一些事情,但有人建议我不要这样做,因为我认为它会打开安全漏洞。
因此,我创建了一个SubmitServlet.java (默认情况下,Netbeans将其放入Source package / default package中,而不是将其放入网页中的JSP文件的位置)。我知道在这里我需要做很多连接工作,尽管我不完全确定如何将数据从JSP提交到数据库中,再提交给servlet。我该怎么办?
我已经在RoseIndia上读了几篇教程,但它们只会让我更加困惑到底需要什么,所以任何帮助都会得到很大的评价!
PS:同样值得一提的是,我对Java web应用完全是个新手,所以你把我当成一个彻头彻尾的笨蛋,越好越好!
发布于 2012-09-07 21:06:17
从output.jsp调用所需的方法,该方法将数据插入到数据库中
<%
<jsp:useBean id="obj" class="yourPackage.className" />
String Success="";
Success=sobj.myRequiredMethod("this is my result");
%>在yourPackage.className类中,u类应该有myRequiredMethod()
package yourPackage;
import java.sql.*;
import java.util.*;
public class className
{
String mySqlPassword="root";
String mySqlUsername="root";
String mySqlDatabase="jdbc:mysql://localhost:3306/yourDatabse";
ResultSet res;
public String myRequiredMethod(String result)
{
String success="";
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(mySqlDatabase,mySqlUsername,mySqlPassword);
String q="insert into myTable (resultColumn) values('" + result + "')";
System.out.println(q);
PreparedStatement stmt = con.prepareStatement(q);
int pos = stmt.executeUpdate();
System.out.println(pos);
if(pos==1)
{
success="Successfull";
}
}
catch(Exception e)
{
}
return success;
}
}发布于 2012-08-20 00:00:50
罗斯印度不是一个学习的好地方。
不,您需要一个或两个中间servlet。
将问题分成几个部分:模式、CRUD操作、中间层模型、服务、将HTTP请求编组为对象和返回、超文本标记语言、CSS和JavaScript。不要试图一次做完所有的事情。从单个垂直开始,并使其工作,然后移动到下一个垂直。
分解是计算机科学和解决问题的标志。
https://stackoverflow.com/questions/12027853
复制相似问题