您的当前位置:首页正文

(完整版)JSP登陆页面代码

来源:个人技术集锦


静态的登录界面的设计login.htm,代码如下:

Html代码

1.

2.

3. 系统登录

4.

14.

15.

16.

17.

18.

19.

20.

22.

23.

24.

25.


26.

27.


28.

29.

33.

34.

35.

36.

37.

系 统 登 录

21.

用户名 type=\"text\"

name=\"uid\"

maxlength=\"20\"

style=\"width:150\">

密  码 type=\"password\"

name=\"upwd\"

maxlength=\"20\"

style=\"width:150\">

30.   

31.

32.

38.

39.

40.

系统登录



系 统 登 录

height=\"28\">class=\"style5\">name=\"uid\"

用户名

maxlength=\"20\"

style=\"width:150\">

密  码 name=\"upwd\"

maxlength=\"20\"

style=\"width:150\">

  

将登录用户输入的信息提交到login.jsp页面机型处理,这里为了方便,不执行数据库的访问操作,直接使用sky2098作为登录用户名和密码,但在实际中是要从数据库中读取的,该jsp页面代码实现如下:

Java代码

1. <%@ page contentType=\"text/html;charset=GB2312\"%>

2. <%

3.

if(request.getParameter(\"uid\").equals(\"sky2098\")&&request.getParameter(\"upwd\"

).equals(\"sky2098\")){

4. session.setAttribute(\"login\

5. session.setMaxInactiveInterval(-1);

6. %>

7.

8. <%

9. }else{

10. out.println(\"用户名或密码输入错误!\");

11. }

12. %>

<%@ page contentType=\"text/html;charset=GB2312\"%>

<%

if(request.getParameter(\"uid\").equals(\"sky2098\")&&request.getParameter(\"upwd\").equals(\"sky2098\")){

session.setAttribute(\"login\

session.setMaxInactiveInterval(-1);

%>

<%

}else{

out.println(\"用户名或密码输入错误!\");

}

%>

如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:

Java代码

1. <%@ page contentType=\"text/html;charset=GB2312\"%>

2. <%@ include file=\"checkvalid.jsp\" %>

3.

4.

5. ~WELCOME TO MY HOMEPAGE~

6.

7.

8.

9. ~WELCOME TO MY HOMEPAGE~

10.

11.

12.

<%@ page contentType=\"text/html;charset=GB2312\"%>

<%@ include file=\"checkvalid.jsp\" %>

~WELCOME TO MY HOMEPAGE~

~WELCOME TO MY HOMEPAGE~

这个页面使用<% @ include file=\"checkvalid.jsp\" checkvalid.jsp为了验证输入信息的合法性:

Java代码

1. <%

2.

%>包含了一个jsp页面

if(session.getAttribute(\"login\")==null||!session.getAttribute(\"login\").equals(\"ok\")){

3. response.sendRedirect(\"login.htm\");

4. }

5. %>

<%

if(session.getAttribute(\"login\")==null||!session.getAttribute(\"login\").equals(\"ok\")){

response.sendRedirect(\"login.htm\");

}

%>

如果输入信息有误,则回到登录页面,重新输入登录信息。

注册页面:reg.jsp

请输入您的注册信息:

onsubmit=\"return regconfirm();\">

type=\"text\" name=\"user_name\"

ID:*可以包含字母数字,6-10位
姓名:
密码:*可以包含字母数字(区分大小写),6-10位
系别:
性别:

联系电话:

登录页面login.jsp

请输入账号:
请输入密码:
注册

注册servlet:UserReg.java(部分代码)

String user_id=request.getParameter(\"user_id\");

String user_name=request.getParameter(\"user_name\");

String user_pwd=request.getParameter(\"user_pwd\");

String user_xi=request.getParameter(\"user_xibie\");

String user_sex=request.getParameter(\"user_sex\");

String user_tel=request.getParameter(\"user_tel\");

\">JDBC jdbc=new JDBC();

String sql=\"insert into

user(user_id,user_name,user_pwd,user_xi,user_sex,user_tel,user_role)

values('\"+user_id+\"','\"+user_name+\"','\"+user_pwd+\"','\"+user_xi+\"','\"+user_sex+\"','\"+user_tel+\"',0);\";

try{jdbc.updataByStr(sql);

}catch (Exception e){

}

登录servlet:login.java

tring login_id=request.getParameter(\"login_id\");

String login_pwd=request.getParameter(\"login_pwd\");

JDBC jdbc=new JDBC();

String sql=\"select * from user where user_id='\"+login_id+\"'AND

user_role=\"+role+\";\";

ResultSet rs = null;

try {

rs = jdbc.getResultSetBySql(sql);

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

String pwd=null;

User user=new User();

try {

while(rs.next()){

pwd=rs.getString(\"user_pwd\");

user.setUser_name(rs.getString(\"user_name\"));

}

} catch (SQLException e) {

e.printStackTrace();

}

if(role==0&&login_pwd.equals(pwd)){

request.getSession().setAttribute(\"user_id\

request.getSession().setAttribute(\"user_name\

RequestDispatcher

requestDispatcher=request.getRequestDispatcher(\"/user/user.jsp\");

requestDispatcher.forward(request,response);

System.out.println(\"用户ID为\"+request.getSession().getAttribute(\"user_id\"));

System.out.println(\"用户姓名为

\"+request.getSession().getAttribute(\"user_name\"));

}else if(role==1&&login_pwd.equals(pwd)){

request.getSession().setAttribute(\"admin_id\

request.getSession().setAttribute(\"admin_name\

RequestDispatcher

requestDispatcher=request.getRequestDispatcher(\"/admin/admin.jsp\");

requestDispatcher.forward(request,response);

System.out.println(\"管理员ID为

\"+request.getSession().getAttribute(\"admin_id\"));

System.out.println(\"管理员姓名为

\"+request.getSession().getAttribute(\"admin_name\"));

}else{

System.out.println(login_id);

System.out.println(login_pwd);

request.getSession().setAttribute(\"loginAciton\账号密码不匹配,登录失败\");

response.sendRedirect(\"/index.jsp\");

}

因篇幅问题不能全部显示,请点此查看更多更全内容