我大概的描述下我的问题,只贴相关的代码,请各路大侠前来指导
在body中建了:
<form name="register" method="post" action="servlet/Myservlet">
用户名: <input type="text" name="username" />
密 码: <input type="password" name="password" />
<input type="button" value="提交" onclick="Check()">
<input type="reset" value="重填"> <input type="hidden" name="domethod" value="reg"/>
Myservlet中:
public class Myservlet extends HttpServlet {
Dao dao = null;
User user =null ;
/**
*
*/
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String domethod = request.getParameter("domethod");
if(domethod.equals("reg"))
{
String s = "祝贺您,注册成功!";
this.reg(request, response);
request.setAttribute("str", s);
request.getRequestDispatcher("regsuccess.jsp").forward(request,response);
}
public void reg(HttpServletRequest request, HttpServletResponse response)
{ //从页面获取提交的数据 String name = request.getParameter("username");
String password = request.getParameter("password");
dao = new Dao();
user = new User();
user.setUsername(name);
user.setPassword(password);
request.setAttribute("regname", name);
request.setAttribute("regpassword", password);
try {
dao.reg(user);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
WEB.XML文件也配置好了 页面发布后 预览,提交了 注册的名字和密码后 报错:
The requested resource (/News/Myservlet) is not available 不知错在何处
在body中建了:
<form name="register" method="post" action="servlet/Myservlet">
用户名: <input type="text" name="username" />
密 码: <input type="password" name="password" />
<input type="button" value="提交" onclick="Check()">
<input type="reset" value="重填"> <input type="hidden" name="domethod" value="reg"/>
Myservlet中:
public class Myservlet extends HttpServlet {
Dao dao = null;
User user =null ;
/**
*
*/
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String domethod = request.getParameter("domethod");
if(domethod.equals("reg"))
{
String s = "祝贺您,注册成功!";
this.reg(request, response);
request.setAttribute("str", s);
request.getRequestDispatcher("regsuccess.jsp").forward(request,response);
}
public void reg(HttpServletRequest request, HttpServletResponse response)
{ //从页面获取提交的数据 String name = request.getParameter("username");
String password = request.getParameter("password");
dao = new Dao();
user = new User();
user.setUsername(name);
user.setPassword(password);
request.setAttribute("regname", name);
request.setAttribute("regpassword", password);
try {
dao.reg(user);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
WEB.XML文件也配置好了 页面发布后 预览,提交了 注册的名字和密码后 报错:
The requested resource (/News/Myservlet) is not available 不知错在何处
刚我问了朋友 他说我的JavaScript有问题 。我的JavaScript是用来验证的 如下:
<script language="javascript">
function Check() {
if(document.register.username.value=="") {
window.alert("请填写你的登录名!");
window.register.username.focus();
return false;
}
if(document.register.password.value=="") {
window.alert("请填写密码!");
window.register.pwd.focus();
return false;
}
if(document.register.password.value!=document.register.confpwd.value) {
window.alert("请验证密码!");
window.register.confpwd.focus();
return false;
}
if(document.register.confpwd.value=="") {
window.alert("请填写验证密码!");
window.register.confpwd.focus();
return false;
}
document.register.domethod.value="reg";
document.register.action="Myservlet";
document.register.submit();
}
function jiancha() {
if(document.register.username.value=="") {
alert("请先输入用户名");
return false;
}
document.register.domethod.value="jiance";
document.register.action="Myservlet";
document.register.submit();
}
</script>
很明显是无效的请求。
所以你得修改你的请求路径,看看你在xml中配置的是否正确。粘上来。
try!
不知道我的JavaScript错哪了
var password=document.getElementById("password");
if(document.register.username.value=="") {
window.alert("请填写你的登录名!");
window.register.username.focus();
return false;
} 开始用document获取register对象
后来用window获取
window能获取到吗?
User user =(User) list.get(i);
%>这里报错了:
The server encountered an internal error () that prevented it from fulfilling this request