java + JSP 验证登录的小程序!(初学,幼稚的问题)~
今天刚学jsp与java老师出个题,内容是:在login.html的页面:<formid="form1"name="form1"method="post"action="...
今天刚学jsp与java 老师出个题,内容是:
在login.html的页面:
<form id="form1" name="form1" method="post" action="/gaoyuan/MyJsp.jsp">
<input type="text" name="UserName">
<input type="password" name="UserPass">
<input type="submit" name="登录">
</form>
提交给“MyJsp.jsp”页
java后台定义2个类文件
LoginBean.java 内容为:
package gaoyuan.study;
public class LoginBean {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
LoginService.java 内容为:
package gaoyuan.study;
public class LoginService {
public void login(LoginBean loginBean) throws Exception{
if(loginBean == null){
throw new Exception("无法获得用户名密码");
}
if(!loginBean .getUserName().equalsIgnoreCase("gy")
||loginBean .getPassWord().equalsIgnoreCase("1")){
throw new Exception("用户名或者密码错误");
}
}
}
现在请问 在MyJsp.jsp 页面中怎么用啊??各位帮帮忙 呵呵 弄好了加分@!~ 展开
在login.html的页面:
<form id="form1" name="form1" method="post" action="/gaoyuan/MyJsp.jsp">
<input type="text" name="UserName">
<input type="password" name="UserPass">
<input type="submit" name="登录">
</form>
提交给“MyJsp.jsp”页
java后台定义2个类文件
LoginBean.java 内容为:
package gaoyuan.study;
public class LoginBean {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
LoginService.java 内容为:
package gaoyuan.study;
public class LoginService {
public void login(LoginBean loginBean) throws Exception{
if(loginBean == null){
throw new Exception("无法获得用户名密码");
}
if(!loginBean .getUserName().equalsIgnoreCase("gy")
||loginBean .getPassWord().equalsIgnoreCase("1")){
throw new Exception("用户名或者密码错误");
}
}
}
现在请问 在MyJsp.jsp 页面中怎么用啊??各位帮帮忙 呵呵 弄好了加分@!~ 展开
8个回答
展开全部
if(!loginBean .getUserName().equalsIgnoreCase("gy")
||loginBean .getPassWord().equalsIgnoreCase("1")){
throw new Exception("用户名或者密码错误");
}这里你是想用户名不等于gy或者密码不等1就提示用户名或者密码错误
loginBean .getPassWord().equalsIgnoreCase("1")
这句代码前要加!
MyJsp.jsp
页面在<head></head>
标记对里添加上
<%
LoginBean lb = new LoginBean();
//得到用户提交的用户名和密码
lb.setUserName(request.getParameter("userName"));
lb.setPassWord(request.getParameter("UserPass"));
LoginService ls=new LoginService();
//调用已经写好的类LoginService 的login方法判断
//用户名密码是否正确
ls.login(lb);
这里login方法你最好给个Boolean类型的返回值
根据返回的值的不同跳转到不同的页面
比如:true跳转主页,也就是成功登陆
false跳转错误页,也就是登陆失败
%>
||loginBean .getPassWord().equalsIgnoreCase("1")){
throw new Exception("用户名或者密码错误");
}这里你是想用户名不等于gy或者密码不等1就提示用户名或者密码错误
loginBean .getPassWord().equalsIgnoreCase("1")
这句代码前要加!
MyJsp.jsp
页面在<head></head>
标记对里添加上
<%
LoginBean lb = new LoginBean();
//得到用户提交的用户名和密码
lb.setUserName(request.getParameter("userName"));
lb.setPassWord(request.getParameter("UserPass"));
LoginService ls=new LoginService();
//调用已经写好的类LoginService 的login方法判断
//用户名密码是否正确
ls.login(lb);
这里login方法你最好给个Boolean类型的返回值
根据返回的值的不同跳转到不同的页面
比如:true跳转主页,也就是成功登陆
false跳转错误页,也就是登陆失败
%>
展开全部
<%
LoginBean lb = new LoginBean();
String name = lb.setUserName(request.getParameter("userName"));
if(name==null){
response.sendRedirect("login.html");
}
%>
LoginBean lb = new LoginBean();
String name = lb.setUserName(request.getParameter("userName"));
if(name==null){
response.sendRedirect("login.html");
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的方法应该可以.
还有就是不要认为自己的问题有多么的初级、幼稚, 不会就问怎么了, 反正也做不出来了, 谁不是这样过来的, 楼主好好学吧, 加油。
还有就是不要认为自己的问题有多么的初级、幼稚, 不会就问怎么了, 反正也做不出来了, 谁不是这样过来的, 楼主好好学吧, 加油。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白你要干什么.你是要提交到servlet然后判断用户名qy密码1是吗?
那为什么表单直接提交到
<form id="form1" name="form1" method="post" action="/gaoyuan/MyJsp.jsp">
MyJsp.jsp去了?
你应该提交到你的LoginService然后把用户名和密码放到BEAN里判断是否空
在分发到JSP页面吧?
详细代码我就不写了怕写错好久不接触JAVA了
思路大概是这个吧
那为什么表单直接提交到
<form id="form1" name="form1" method="post" action="/gaoyuan/MyJsp.jsp">
MyJsp.jsp去了?
你应该提交到你的LoginService然后把用户名和密码放到BEAN里判断是否空
在分发到JSP页面吧?
详细代码我就不写了怕写错好久不接触JAVA了
思路大概是这个吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还要注意一个问题,如果楼主用的服务器是tomcat的话,那你的bean编译后的.class文件一定要放在WEB-INF/classes/gaoyuan/stduy目录下,没有的话新建目录,一个初级的问题,呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好学习,天天向上!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询