站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题注册页面碰到问题了

注册页面碰到问题了

摘要: 注册页面碰到问题了


我写了一个注册页面
已经考虑到了用户名和密码为空的情况
为什么用户名和密码为空还可以注册啊
下面是代码

<%
java.sql.Connection conn;
java.lang.String strConn;
java.sql.PreparedStatement preparedStmt;

try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","232632");
preparedStmt=conn.prepareStatement("INSERT INTO user2(user2name,user2password)VALUES(?,?)");
String parm1=request.getParameter("parm1");
String parm2=request.getParameter("parm2");
if(parm1==null){
%>
用户名不能为空
<form action="register.jsp" method="post">

<input type="submit" name="Submit1" value="重新注册">

</form>
<% }
else if(parm2==null){
%>
密码不能为空
<form action="register.jsp" method="post">

<input type="submit" name="Submit2" value="重新注册">

</form>
<%}
else{
preparedStmt.setString(1,parm1);
preparedStmt.setString(2,parm2);
int num=preparedStmt.executeUpdate();

preparedStmt.close();
conn.close();
}
}catch(java.sql.SQLException e){
out.println(e.toString());
}
%>


注册成功


<form action="login.jsp" method="post">

<input type="submit" name="Submit3" value="登录">

</form>
大哥们帮忙看看吧 小弟谢谢了




现在很少有人在JSP里写JAVA代码了吧
还是MVC好一些吧


一般把数据库连接的语句写在JavaBean,Servlet里!页面上调用JavaBean,Servlet!
关于用不用MVC,看你做的项目的大小了!小项目根本没必要用!大点的项目才会考虑用的!
而且具体选用哪种MVC,要由系统架构师先选好,然后才进行开发!lz,我说这些,不知道你清楚了点没!



谢谢楼上的两为 我刚开始学
你们说的有道理
但是在JSP里面写JAVA代码不是一样可以得到正确结果吗?
我想知道我什么地方出了问题


String parm1=request.getParameter("parm1");
String parm2=request.getParameter("parm2");
if(parm1==null){
-------
改改,
String parm1=null;
String parm2=null;
parm1=trim(request.getParameter("parm1"));
parm2=trim(request.getParameter("parm2"));
if(parm1==null || parm1.equals("")){..........}
if(parm2==null || parm1.equals("")){..........}


谢谢楼上的大哥 用你的方法果然可以了 但是为什么要给他们附初值呢?
还有 如果在注册的时候加一个确认密码的功能 就是加一个Srting parm3
比较parm2和parm3是不是一样 要怎么比较啊
我用if(parm2==parm3)好象一直都不满足 应该怎么比较呢


↑返回目录
前一篇: jmail问题,请高手帮忙看看,很急
后一篇: J2EE项目在Linux下开发与在WINDOWS下开发的区别,各自的优势?