java + JSP 验证登录的小程序!(初学,幼稚的问题)~

今天刚学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 页面中怎么用啊??各位帮帮忙 呵呵 弄好了加分@!~

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跳转错误页,也就是登陆失败
%>
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-25
<%
LoginBean lb = new LoginBean();
String name = lb.setUserName(request.getParameter("userName"));
if(name==null){
response.sendRedirect("login.html");
}

%>
第2个回答  2008-07-25
楼上的方法应该可以.

还有就是不要认为自己的问题有多么的初级、幼稚, 不会就问怎么了, 反正也做不出来了, 谁不是这样过来的, 楼主好好学吧, 加油。
第3个回答  2008-07-26
不明白你要干什么.你是要提交到servlet然后判断用户名qy密码1是吗?
那为什么表单直接提交到
<form id="form1" name="form1" method="post" action="/gaoyuan/MyJsp.jsp">
MyJsp.jsp去了?
你应该提交到你的LoginService然后把用户名和密码放到BEAN里判断是否空
在分发到JSP页面吧?
详细代码我就不写了怕写错好久不接触JAVA了
思路大概是这个吧
第4个回答  2008-07-26
还要注意一个问题,如果楼主用的服务器是tomcat的话,那你的bean编译后的.class文件一定要放在WEB-INF/classes/gaoyuan/stduy目录下,没有的话新建目录,一个初级的问题,呵呵!
第5个回答  2008-07-25
好好学习,天天向上!

用jsp java做一个修改登录密码的程序
修改密码 旧密码: 新密码 确认密码 \/\/1.$.ajax带json数据的异步请求 var aj = $.ajax( { url:'passwordUpdate',\/\/ 跳转到修改

一个很简单的JSP小程序!求告知错误在哪里!小弟刚刚接触JSP!书上的源...
request.setAttibute("name",name); \/\/把name放入request中 request.setAttribute("list",list); \/\/把List集合放入request中去 你这样才能在下面获取到list集合嘛!

JSP一个小程序(异常的处理)
Exception();如果你是调用一个静态的类的话,你应该是Exception.getMessage()才对吧,类是首字母大写的,对象是首字母小写的。要分清是对象调用还是类调用,不然根本就找不到,要不然也不会出现nullException.

我用jsp做了个登录页面,想让它记住密码,下次登录时不需要再输入密码,怎 ...
一、当用户输入用户名密码时,到控制层用 Cookie user = new Cookie("user",name+"-"+passward); 加到cookie中,然后在访问此登录页面时,就先调用 Cookie[] cookies=request.getCookies(); 看cookie中是否有user这个值,如果有就取得用户名、密码。二、代码%@ page language="java" import="jav...

求一个Java小程序
jsp.validate(); } \/\/复位字段内容 private void reset() { name.setText(""); id.setText(""); classname.setText(""); addr.setText(""); sex.setSelectedIndex(0); department.setSelectedIndex(0); } \/\/新建学生对象并保存入库 private boolean createNew() { Student s=new Student(); s.set...

用JSP作出一个小程序(要求在1到100的整数中,输出7的倍数,例:7,14...
function loop(){ \/\/var shu=parseInt(document.form1.number.value);var count=0;var result="";var i=1;for(;i<=100;i++){ if(i%7===0||(i.toString().indexOf("7"))!=-1)result+="第"+(++count)+"个数为:"+i+"";} outR.innerHTML=result;} 求分。。。

运行jsp的一个小问题
1,将tomcat关闭,在Eclipse或者MyEclipse中直接配置,然后再打开tomcat。2,当然,直接把项目放在D:\\tomcat\\webapps\\下也行。然后你在浏览器输入http:\/\/localhost:8080\/项目名\/(如果有文件夹的话写文件夹名\/)文件名 如果还是搞不定,直接Q我好了118144157,加我的时候说明你是谁。

JAVA初学者的疑问
我看你是没有学完J2SE···回答1:运行JAVA必须安装JRE,但JAVA程序写完后不是把整个工程给客户的,而是打一个JAR包发过去,用户可以就像双击EXE文件一样简单的访问我们写的JAVA程序。你说你没学JAVA的时候电脑上不装JRE也一样能运行这纯是你没注意到,更多的桌面程序是用.NET写的,而.NET只需要...

jsp验证码登陆错误 总说验证码错误···
在debug模式中调试一下,这这句话这里打个断点 if (input.equals(session.getAttribute("rand")))你就可以看到他们为什么不相等了。初步怀疑是session.getAttribute("rand") 这句话没有强制传化为String。导致类型不同不相等。试试:if (input.equals((String)session.getAttribute("rand")))...

JSP中怎样用session保存并验证用户登录信息
1、实现session中是键值对的方法代码。2、实现内置对象的方法代码。3、实现获取session的方法代码。4、实现session对象的方法代码。5、实现在page中import="java.util.*,cn.zt.entity.Teache的方法代码。6、实现session中是对象数组js的方法代码。注意事项:JSP将Java代码和特定变动内容嵌入到静态的页面中...

相似回答
大家正在搜