[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验证。