极速赛车APP下载

Java Web 用户登陆示例代码

电脑杂谈  发布时间:2019-07-06 20:06:29  来源:网络整理

jsp web开发学习实录_eclipse shh2开发web项目实例_jsp开发web项目登陆模块

实现功能:

1、用户登陆、注销

2、利用session记录用户登陆信息

3、在JSP中展示已登陆用户信息

实现原理:

登陆后通过判断用户名和密码是否和存储的一致,如果一致,就把用户信息放到session中储存;如果不一致就提示信息,并且返回登陆页面。

显示信息页面上固定从session中找用户登陆信息,找到就显示用户信息,没找到就显示登陆框。

注销很简单jsp开发web项目登陆模块,就是清空session信息。

主要文件:

1、LoginAction:struts2的Action类jsp开发web项目登陆模块,用于处理JAVA端的主要登陆和登出逻辑。

2、login。jsp:用户登陆页面,用户输入用户名和密码,如果登陆失败显示失败信息。

3、page。jsp:登陆成功后显示用户信息。

4、struts.xml:struts的配置文件。

LoginAction:struts2的Action类,用于处理JAVA端的主要登陆和登出逻辑

package luju.me.teach.struts2.login;

import javax.servlet.http.Cookie;

import javax。servlet。http。HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.apache.commons.lang.StringUtils;

import org。apache。struts2。ServletActionContext;

import com.opensymphony.xwork2.Action;

/**

* @author 鲁炬

*

*/

public class LoginAction {

private String loginname;

private String password;

极速赛车APP下载private String msg;

public String getMsg() {

return msg;

}

jsp开发web项目登陆模块_eclipse shh2开发web项目实例_jsp web开发学习实录

public void setMsg(String msg) {

this.msg = msg;

}

public String getLoginname() {

return loginname;

}

public void setLoginname(String loginname) {

this.loginname = loginname;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

极速赛车APP下载/** 用户登陆 */

public String login() {

if(StringUtils.isBlank(this.loginname)) {

return Action。INPUT;

}

/*

这里写你自己通过用户名查找用户信息的业务逻辑

比如:使用手机号登陆

user.setloginname(loginname)。 } public void setloginname(string loginname){ this.loginname=loginname。return "user [id=" + id + ", loginname=" + loginname + ", password="。

。。。。

*/

if(user == null || user.getPwd() == null || !user.getPwd().getValue().equals(this.password)) {

//登陆失败

this。msg = "用户不存在或密码错误!";

return Action.INPUT;

} else {

//登陆成功

//设置session

jsp web开发学习实录_jsp开发web项目登陆模块_eclipse shh2开发web项目实例

this。getSession()。setAttribute("_USER_INFO_LOGIN_NAME_", this。loginname);

session.setattribute("userid",user.getid())。user user = (user) request.getsession().getattribute("user")。 user.setscsession(request.getsession().getid())。

user user = (user) request.getsession().getattribute("user")。 servletactioncontext.getrequest().getsession().setattribute("user", "ppp")。request.getsession().setattribute("sess", "session scope")。

//设置cookie

this.getResponse().addCookie(new Cookie("_USER_INFO_LOGIN_NAME_", this.loginname));

object[] objects = new object[]{user。getid(),user。getname(),user。getpassword()。。。}。locale locale = new locale(cookie。getvalue())。if this is present, the new user account is locked by default。 that is, the user will not be able to login from the console。。

return Action.SUCCESS;

}

}

/**

* 注销

*/

public String loginout() {

//清空session

this.getSession().invalidate();

return Action.SUCCESS;

}

public HttpSession getSession() {

return getsession().createquery("from user").setcacheable(true).list()。 } @override public request getrequest() { return (request) imageviewholder.image.gettag(r.id.glide_tag_id)。 a.getsession() b.getsession(null) c.getsession(false) d.getsession(true) 答案:c 215.下面的哪个是 url 重写() a.

b. c.jsp1.jsp。

}

public HttpServletRequest getRequest() {

return ServletActionContext。getRequest();

}

极速赛车APP下载public HttpServletResponse getResponse() {

return ServletActionContext.getResponse();

}

}

极速赛车APP下载struts.xml:struts的配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package namespace="/common">

<action

eclipse shh2开发web项目实例_jsp开发web项目登陆模块_jsp web开发学习实录

method="login">

<result>login.jsp</result>

/scope.jsp/scope1.jsp../index.jsp

</action>

<action

method="loginout">

<result type="redirect">login.action</result>

</action>

</package>

</struts>

login。jsp:用户登陆页面,用户输入用户名和密码,如果登陆失败显示失败信息。

1 <%@ page language="java" import="java.util.*" pageencoding="utf-8"%> 2 <%@taglib prefix="c" uri="" %> 3 <。 1 <%@ page language="java" pageencoding="utf-8"%> 2 <。error.jsp<%@ page language="java" import="java.util.*" pageencoding="utf-8"%>。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>欢迎登录</title>

极速赛车APP下载</head>

<body>

<div>

<span>${msg}</span>

然后在表单中访问的url修改成:。 %> 您的姓名是: <%=name%>

您最喜欢的娱乐是:

极速赛车APP下载 极速赛车APP 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车APP 极速赛车手机版下载

128post11.jsp<%@ page contenttype="text/html。doctype html> 登录

极速赛车APP下载

用户名:

密码:

极速赛车APP下载 极速赛车APP 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车APP 极速赛车手机版下载

check.asp<%dim username,pwdusername=lcase(trim(request.form("username")))'去除两端空格。

<span>

<label>用户名:</label>

极速赛车APP下载<input type="text" value="admin" />

</span>

<span>

<label>密码:</label>

<input type="password" value="123"/>

</span>

<span>

<input type="submit" value="登陆" />

</span>

jsp web开发学习实录_eclipse shh2开发web项目实例_jsp开发web项目登陆模块

</form>

</div>

</body>

极速赛车APP下载</html>

极速赛车APP下载page.jsp:登陆成功后显示用户信息。

1 <%@ page language="java" import="java.util.*" pageencoding="utf-8"%> 2 <%@taglib prefix="c" uri="" %> 3 <。 1 <%@ page language="java" pageencoding="utf-8"%> 2 <。error.jsp<%@ page language="java" import="java.util.*" pageencoding="utf-8"%>。

引入:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>。<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 。<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>。

<%

boolean isLogin = false;

manager manager = (manager) request.getsession().getattribute( 。map.put("message",request.getsession().getattribute("map"))。user user = (user) request.getsession().getattribute("user")。

if(loginName != null && !""。equals(loginName)){

isLogin = true;

}

极速赛车APP下载request。setAttribute("isLogin",isLogin);

极速赛车APP下载request。setAttribute("loginName",loginName);

%>

<c:if test="${isLogin}">

你好:${loginName}

&nbsp;&nbsp;

<a href="<c:url value="/common/loginout.action" />">注销</a>

</c:if>

<c:if test="${!isLogin}">

<form method="post" action="<c:url value="/common/login.action" />" >

<span>

<label>手机号:</label>

<input type="text" value="" />

极速赛车APP下载</span>

<span>

<label>密码:</label>

<input type="password" value=""/>

</span>

<span>

<input type="submit" value="登陆" />

</span>

</form>

</c:if>


本文来自电脑杂谈,转载请注明本文网址:
http://www.0531mai.com/a/jisuanjixue/article-110954-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 晁雪培
      晁雪培

      9

    • 哀平帝苻丕
      哀平帝苻丕

      然后对伊拉克说虽然自己根本不愿意也没能力负责伊拉克一辈子

    极速赛车APP下载 极速赛车APP 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车手机官网 极速赛车手机官网 极速赛车手机版下载 极速赛车APP 极速赛车手机版下载