这段JSP代码哪里有问题,另外有一个问题请教!

[size=x-large][/size][code="java"]
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@ page import="tools.Person"%>
<%@ page import="tools.QueryPerson"%>
<%@ page import="registrationPackage.SavePerson"%>

/jsp:useBean
scope="application">/jsp:useBean
scope="application">/jsp:useBean



建议
1、现在看着页面这样写都眼晕
2、业务逻辑判断不要放到JSP,JSP作用就是现实个结果。
3、多用debug调试。
正题
1、后台接受ID和Password,查询数据库判断ID是否存在
int result = queryID();//查询ID是否存在 1:存在 0:不存在
if(result == 1){
request.setAttribute("", ID);
return mapping.findForward("init");
}
//下面就是ID不存在,可以注册
......

return mapping.findForward("chenggong");

2、页面接受request的值
2、1 用el表达式
2、2 你非要用<%=request.getAttribute("ID")%>也没人说你

form 表单中添加 action 属性,如:action="regedit.jsp",用于处理提交的数据。 <%

if (queryPersonID.query(personID)) {

                out.println("The ID (" + personID.getID() + ") is existed");   
            }   
        %><br>   

        <%   
            if ((personID.getID().length() == 0)   
                    || (personID.getID().length() > 20)) {   
                out.println("The ID's length must be between 0~20");   
            }   
        %><br>   

        <%   
            if ((personID.getPassword().length() == 0)   
                    || (personID.getPassword().length() > 20)) {   
                out.println("The Password's length must be between 0~20");   
            }   
        %><br>   

        <%   
            savePersonID.save(personID);   

            out.println("The ID (" + personID.getID() + ")is now registered ");   

            out.close();   
        %>

这段代码放在regedit.jsp文件里执行。

建议
1、现在看着页面这样写都眼晕
2、业务逻辑判断不要放到JSP,JSP作用就是现实个结果。
3、多用debug调试。
正题
1、后台接受ID和Password,查询数据库判断ID是否存在
int result = queryID();//查询ID是否存在 1:存在 0:不存在
if(result == 1){
request.setAttribute("", ID);
return mapping.findForward("init");
}
//下面就是ID不存在,可以注册
......

return mapping.findForward("chenggong");

2、页面接受request的值
2、1 用el表达式
2、2 你非要用<%=request.getAttribute("ID")%>也没人说你

代码编译之后就是页面的一部分。

你这个forms提交给谁呢?

谁来接收数据?

不接受数据怎么验证?

有后台的要求?

没有后台要求。直接JS验证。