日期:2014-05-17  浏览次数:20856 次

求助:JSP页面添加一条判断语句
如题,如何在这个代码中加一条判断语句,如果form中是null,没有填任何信息,则不执行INSERT语句。
Java code
<br><br><br><h3>增加</h3><hr>
<%
 try{ 
        request.setCharacterEncoding("gb2312");
        String insert = "insert into news(num,theme,author,date) values('"+request.getParameter("num")+"','"+request.getParameter("theme")+"','"+request.getParameter("author")+"','"+request.getParameter("date")+"')";
        myDBbean.update(insert);
    }
    catch(Exception ex){
ex.printStackTrace();    }
myDBbean.close();
%><form onSubmit="return validate()" name=biaoge><br>
编号:<input type="text" name="num" ><br>
<br>
主题:<input type="text" name="theme" ><br>
<br>
作者:<input type="text" name="author" ><br>
<br>
日期:<input type="text" name="date" ><br>
<br>
<input type="submit" value=提交></form>


------解决方案--------------------
你理解错了,<%%>的代码是现在服务器运行的,然后将服务器运行结果传输到客户端,也就是浏览器上面,然后才js执行,

你应该是两个jsp

A.jsp:

<form action="B.jsp" onsubmit="return validate()"
....



B.jsp:
<%
// 数据库操作
// 显示结果页面
%>
------解决方案--------------------
<%
request.setCharacterEncoding("gb2312");
String num=request.getParameter("num");
String theme=request.getParameter("theme");
String author=request.getParameter("author");
String date=request.getParameter("date");
if(num!=null && theme!=null && author!=null && date!=null){
try{ 
String insert = "insert into news(num,theme,author,date) values('"+num+"','"+theme+"','"+author"','"+date+"')";
myDBbean.update(insert);
}
catch(Exception ex){
ex.printStackTrace(); }
myDBbean.close();

}
%>
------解决方案--------------------
乱码呀,需要进行一次转换。
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
 request.setCharacterEncoding("gb2312");
java.net.URLEncoder.encode(接受数据的变量名, "gbk"),
这样应该没有问题了。
------解决方案--------------------
乱码可以有很多种解决办法的 主要分为请求乱码处理和应答请求乱码处理以及服务器端乱码处理 和客户端乱码处理 都有相应的解决办法
------解决方案--------------------
有时候就算都是UTF-8也有可能是乱码。。
以前搞乱码这个搞的我想吐。。
后来加了一个过滤器。。
感觉太easy了。。

搜一下过滤器 乱码 ,网上实例挺多的。。
探讨

引用:
你把gbk改成utf-8要和你的数据库的字符编码一致,你查一下你数据库的字符编码吧,把它也改utf-8,还有就是你要把页面字符也改成utf-8

我在7楼说的很明白了。。都是utf-8。但是就是乱码。能结合一下我的代码给我说添加什么语句到哪里吗?