- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个静态 HTML 文档,它将表单发送到 Java servlet。然后,servlet 获取表单的值并将它们转发到 SQL 数据库。但是,问题是当我确定该值不为空时,数据库声称该值为空。
表格如下:
<form method="post" action="Handler" target="_blank" enctype="multipart/form-data">
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
<input type="text" name="name" id="name" placeholder="Username" />
</div>
<div class="6u 12u(mobilep)">
<input type="email" name="email" id="email" placeholder="Email" />
</div>
</div>
<div class="row uniform 50%">
<div class="6u 12u(mobilep)">
<input type="password" name="password" id="password" placeholder="Password" />
</div>
</div>
<div class="row uniform 50%">
<div class="12u">
<textarea name="bio" id="bio" placeholder="Describe yourself" maxlength="200" rows="3"></textarea>
</div>
</div>
<div class="row uniform">
<div class="12u">
<ul class="actions align-center">
<li><input type="submit" value="Send Message" /></li>
</ul>
</div>
</div>
</form>
这是 servlet 代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Connection c = null;
PrintWriter op = response.getWriter();
response.setContentType("text/html");
try{
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection(DB_URL, "root", "root");
}catch(Exception s){
op.println("<html>");
op.println("<body><h1><strong>"+ "Error: "+ s +"</strong></h1></body>");
op.println("</html>");
}
String username = request.getParameter("name");
String email = request.getParameter("email");
String pass = request.getParameter("password");
String bio = request.getParameter("bio");
String proPicName = "false";
Long time = System.currentTimeMillis();
String sysTime = time.toString();
Statement stmt = null;
try{
stmt = c.createStatement();
stmt.execute("USE dvlpr;");
stmt.execute("INSERT INTO user_tbl (username, email, password, bio, pro_pic, last_on, date_created)" + " VALUES ("+username+", "+email+", "+pass+", "+bio+", "+proPicName+", "+sysTime+", "+sysTime+");");
op.println("<html>");
op.println("<body><h1><strong>Connection made! Username: " + username+ " Email: " + email+ " Your account has been created. We'll keep your password private, too. Thanks!</strong></h1>");
op.println("</body>");
op.println("</html>");
}catch(Exception s){
op.println("<html>");
op.println("<body><h1><strong>"+ "Error: "+ s +"</strong></h1></body>");
op.println("</html>");
}
}
错误代码如下:
Error:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'username' cannot be null
为什么返回 null?
最佳答案
参数没问题。由于语法原因,查询未正确执行。值本身需要用引号引起来,因此它应该如下所示:
VALUES('"+username+"',....
如您所见,我在双引号之前添加了一个 '
,在双引号之后添加了一个,因此 '
将成为结果字符串的一部分。就像在任何其他 SQL 插入中一样,您将执行 VALUES('MyUsername', 'MyPassword',...);
。
此外,您可能想使用一个执行方法而不是 2 个,因此它是:
stmt.execute("USE dvlpr; INSERT INTO....");
而且 "VALUES
之前也不需要 +
关于java - 为什么 request.getParameter() 方法返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525558/
我正在使用 浏览要上传的图像文件。但是当我使用时 String imageUrl = request.getParameter("file"); out.println("logofile" +
这个问题已经有答案了: Missing Elements in HTTP Request - Null or Empty? (2 个回答) 已关闭 9 年前。 我有一个 html 形式的文本字段。
请在此提供帮助,getParameter 仅打印标签中 String 元素的第一部分。 这是选择标签 > 这是 servlet 中的代码 PrintWriter pw = response.
我有一个 JSP 页面,它加载另一个 jsp 页面的内容,它工作得很好。问题是我想通过 request.getParameter("cfgname")到这个内容页面,这样当它被加载到主 JSP 中时,
我在 JSP 中有以下页面: 如果我启动,它会在领事上显示“null”,为什么?抱歉问这个非常基本的问题! 最佳答案 您需要将此代码分布在两个不同的 JSP 中
所以,我在从客户端 jsp 检索信息时遇到问题。 javascript 执行,并打印警报,但查询在 java servlet 中变为 null,然后 null 被写入记录器。我似乎无法弄清楚为什么查询
我当前有一些输入按钮的实例,并在单击按钮时使用 request.getParameter 来请求。像这样: String t = request.getParameter("test");
我使用 beans/form 处理在登录屏幕上获取输入参数,然后使用这些参数尝试将用户登录到应用程序中。 但是我收到错误 - org.apache.jasper.JasperException: /l
我正在尝试调用getParameter。一切正常,但是当我单击编辑链接时,它给出了 NullPointerException 。为什么取不到值? JSP CODE:
我想为属性“host”提供所请求参数“ip”的值,使用form.html中的Get方法提交 这是我的index.jsp Ip Not
Login Controller: package test; import java.io.IOException; import java.util.ArrayList; import javax
我想要单选按钮的参数值。 Official Only All 如何在 java 中检查是否选择了哪一个? 最佳答案 使用HttpServletRequest#getParameter()并将输入字段
我正在尝试使用 getParameter 从 JSP 获取值,其中包括 ü、é、à 等。但是在 servlet 中获取错误的值。我用 firebug 检查了内容类型,发现 Content-Type
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) 已关闭 9 年前。 我在 Java 中遇到 request.getParameter("p
IN JAVA CODE IN JSP as below i m getting null value for field"noOfRecords". if (request.getMet
我在 search.java 中有一个使用 getParameter 和 xmltransform 的代码。我正在使用 search.java 根据给定的标题搜索书籍数据库。对于所有标准,我得到输出。
我真的很难理解为什么我被告知 getParameter 返回一个对象,我需要在下面的代码中将其转换为字符串?在 String timeTaken 时,我收到错误“类型不匹配:无法从 void 转换为
这是我的第一个 servlet,它将内容传递给下一个 servlet.. response.setContentType("text/html"); PrintWriter out=r
如何将 html 形式的按钮与 servlet 绑定(bind)在一起? 例如,我尝试这样做: Submit 在 servlet 中: if(request.getParameter("submitB
我发现这个问题非常令人困惑(但也很有趣),因此我想向这里的人们寻求见解。 我一直在自学 JSP 和相关技术。我要做的是将参数从 JSP 检索到 servlet,然后将它们与 If() 一起使用。 这是
我是一名优秀的程序员,十分优秀!