使用jsp更新数据库

时间:2012-03-07 06:23:21

标签: mysql sql database forms jsp

我正在创建一个网站,其中包含使用netbeans和MySQL附加的数据库。 我已经写了一段代码,用于在网站上以表格形式提交的信息进入数据库,但实际输入没有插入数据库,只有' $ _ POST [用户名]',& #39; $ _ POST [日期]',' $ _ POST [message1]',' $ _ POST [确认]' ...我希望这些值是重视用户输入。

任何人都可以帮我解决这个问题或建议任何事情

<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%-- 
    Document   : teacher1
    Created on : 07-Mar-2012, 02:36:31
    Author     : 
--%><sql:update var="messages" dataSource="jdbc/noticeboard">
    INSERT INTO messages (username, postedon, message, acknowledgment)
VALUES ('$_POST[username]','$_POST[date]','$_POST[message1]','$_POST[acknowledgment]')
</sql:update>



<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>    <body>
        <h1>Hello World!</h1>

        <h1>Submit your notices below:</h1>

        <form name="messages" action="teacher1messages.jsp" method="POST"     enctype="multipart/form-data">
        <h1>Username:</h1>
        <input type="text" name="username" value="eg.cs09kkk1" />
            <h1>Date of notice:</h1>
            <input type="text" name="date" value="dd/mm/yy" />
            <h1>Notice:</h1>
            <textarea name="message1" rows="4" cols="20">
[Type your notices here]
            </textarea>
            <input type="submit" value="submit" name="submit" />
            <h1>Acknowledgment:</h1>
            <input type="text" name="acknowledgment" value="" />
        </form>


    </body>
</html>

谢谢!!!

1 个答案:

答案 0 :(得分:1)

$_POST[username]符号用于PHP我猜。使用这样的东西:

<sql:update var="messages" dataSource="jdbc/noticeboard">
    INSERT INTO messages (username, postedon, message, acknowledgment)
    VALUES ('<%=request.getParameter("username")%>',
        '<%=request.getParameter("date")%>',
        '<%=request.getParameter("message1")%>',
        '<%=request.getParameter("acknowledgment")%>')
</sql:update>

更新:

也尝试一下,我不确定是否可以解析参数。

<sql:update var="messages" dataSource="jdbc/noticeboard">
INSERT INTO messages (username, postedon, message, acknowledgment)
VALUES (?,?,?,?)
    <sql:param value='<%=request.getParameter("username")%>'/>
    <sql:param value='<%=request.getParameter("date")%>'/>
    <sql:param value='<%=request.getParameter("message1")%>'/>
    <sql:param value='<%=request.getParameter("acknowledgment")%>'/>
</sql:update>