求助: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了。。
搜一下过滤器 乱码 ,网上实例挺多的。。