我是靠谱客的博主 甜美万宝路,最近开发中收集的这篇文章主要介绍session实现用户登陆功能session实现用户登陆功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
<title>session实现用户登陆功能 - C. - CSDN博客</title>

    
                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/detail-af7f67f165.min.css">
        
        <script type="application/ld+json">{"@context":"https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id":"https://blog.csdn.net/cckevincyh/article/details/52492947","appid":"1563894916825412","title":"sessionu5b9eu73b0u7528u6237u767bu9646u529fu80fd - C.","images":["https://img-blog.csdn.net/20160910094952741","https://img-blog.csdn.net/20160910095014991","https://img-blog.csdn.net/20160910095043210"],"pubDate":"2019-07-03T07:05:44"}</script>
    
        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/themes/skin-shirtblue/skin-shirtblue-48b4f9f954.min.css">
    <script type="text/javascript">
    var username = "cckevincyh";
    var blog_address = "https://blog.csdn.net/cckevincyh";
    var static_host = "https://csdnimg.cn/release/phoenix/";
    var currentUserName = "weixin_44129498";
    var isShowAds = true;
    var isOwner = false;
    var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/cckevincyh/article/details/52492947"
    var blogUrl = "https://blog.csdn.net/";

    var curSkin = "skin-shirtblue";
    // 第四范式所需数据
    var articleTitles = "session实现用户登陆功能 - C.";
    
    var nickName = "c.";
    var isCorporate = false;
    var subDomainBlogUrl = "https://blog.csdn.net/"
    var digg_base_url = "https://blog.csdn.net/cckevincyh/phoenix/comment";
    var articleDetailUrl = "https://blog.csdn.net/cckevincyh/article/details/52492947";
</script>
<script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/rabbit/exposure-click/main-1.0.6.js"></script>
<script src="//g.csdnimg.cn/??fixed-sidebar/1.1.3/fixed-sidebar.js,track/1.2.6/track.js" type="text/javascript"></script>
<link rel="stylesheet" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
<style>
    .MathJax, .MathJax_Message, .MathJax_Preview{
        display: none
    }
</style>

    session实现用户登陆功能

                        版权声明:本文为博主原创文章,未经博主允许不得转载。                        https://blog.csdn.net/cckevincyh/article/details/52492947                    </div>
                                        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css" />
                                                            <div id="content_views" class="markdown_views prism-atom-one-dark">
                        <!-- flowchart 箭头图标 勿删 -->
                        <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                            <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                        </svg>
                        <pre class="prettyprint"><code class=" hljs xml"><span class="hljs-doctype">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</span>
    

    <html>
    <head>
    <title>登陆页面</title>

    <span class="hljs-tag">&lt;<span class="hljs-title">meta</span> <span class="hljs-attribute">http-equiv</span>=<span class="hljs-value">"keywords"</span> <span class="hljs-attribute">content</span>=<span class="hljs-value">"keyword1,keyword2,keyword3"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-title">meta</span> <span class="hljs-attribute">http-equiv</span>=<span class="hljs-value">"description"</span> <span class="hljs-attribute">content</span>=<span class="hljs-value">"this is my page"</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-title">meta</span> <span class="hljs-attribute">http-equiv</span>=<span class="hljs-value">"content-type"</span> <span class="hljs-attribute">content</span>=<span class="hljs-value">"text/html; charset=UTF-8"</span>&gt;</span>
    

    </head>

    <body>

    <span class="hljs-tag">&lt;<span class="hljs-title">form</span> <span class="hljs-attribute">action</span>=<span class="hljs-value">"/Session/servlet/LoginServlet"</span> <span class="hljs-attribute">method</span>=<span class="hljs-value">"post"</span>&gt;</span>
        用户名:<span class="hljs-tag">&lt;<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"text"</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"username"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-title">br</span>/&gt;</span>
        密码:<span class="hljs-tag">&lt;<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"password"</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"password"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-title">br</span>/&gt;</span>
        <span class="hljs-tag">&lt;<span class="hljs-title">input</span> <span class="hljs-attribute">type</span>=<span class="hljs-value">"submit"</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"登陆"</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-title">form</span>&gt;</span>
    

    </body>
    </html>


    package login;
    
    public class User
    {
        private String username;
        private String password;
    
        public User() {
            super();
            // TODO Auto-generated constructor stub
        }
        public User(String username, String password) {
            super();
            this.username = username;
            this.password = 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;
        }
    
    
    }

    package login;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class LoginServlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
    
            String username = request.getParameter("username");
            String password = request.getParameter("password");
    
            User user = DB.find(username, password);  //html
            if(user==null){
                out.write("用户名或密码有误!!");
                return;
            }
    
            request.getSession().setAttribute("user", user);  //向用户session中存一个登陆标记,也就是让用户登陆成功
    
            response.sendRedirect("/Session/index1.jsp");
    
    
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            doGet(request, response);
        }
    }
    
    class DB
    {
        private static List<User> list = new ArrayList();
        static{
            list.add(new User("aaa","123"));
            list.add(new User("bbb","123"));
            list.add(new User("ccc","123"));
        }
    
    
        public static User find(String username ,String password){
            for(User user : list){
                if(user.getUsername().equals(username) && user.getPassword().equals(password)){
                    return user;
                }
            }
            return null;
        }
    }

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@page import="login.User"%>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
      </head>
    
      <body>
    
        欢迎您:
        <% 
            User user = (User)session.getAttribute("user");
            if(user!=null) out.write(user.getUsername());
        %>
    
        <br/><br/>
        <a href="/Session/login.html">登陆</a>
    
      </body>
    </html>
    

    浏览器输入:http://localhost:8080/Session/login.html
    对用户名和密码进行输入:
    输入错误用户名和密码::
    ![这里写图片描述](https://img-blog.csdn.net/20160910094952741)
    登陆:
    ![这里写图片描述](https://img-blog.csdn.net/20160910095014991)


    输入正确的用户名和密码:
    ![这里写图片描述](https://img-blog.csdn.net/20160910095043210)
    登陆:
    ![这里写图片描述](https://img-blog.csdn.net/20160910095101226)

            <div class="hide-article-box hide-article-pos text-center">
            <a class="btn-readmore" data-track-view='{"mod":"popu_376","con":",https://blog.csdn.net/cckevincyh/article/details/52492947,readmore"}' data-track-click='{"mod":"popu_376","con":",https://blog.csdn.net/cckevincyh/article/details/52492947,readmore"}'>
                展开阅读全文
                <svg class="icon chevrondown" aria-hidden="true">
                    <use xlink:href="#csdnc-chevrondown"></use>
                </svg>
            </a>
        </div>
    
        <div id="dmp_ad_58"><div id="kp_box_58" data-pid="58" data-track-view='{"mod":"kp_popu_58-386","con":",,"}' data-track-click='{"mod":"kp_popu_58-386","con":",,"}'><div style="width:100%;background:#fff;">
    
    <div class="comment-edit-box d-flex">
    	<a id="commentsedit"></a>
    	<div class="user-img">
    		<a href="//me.csdn.net/weixin_44129498" target="_blank">
    			![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvQS9BL0IvM193ZWl4aW5fNDQxMjk0OTguanBn)
    		</a>
    	</div>
    	<form id="commentform">
    		<input type="hidden" id="comment_replyId">
    		<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="想对作者说点什么"></textarea>
    		<div class="opt-box"> <!-- d-flex -->
    			<div id="ubbtools" class="add_code">
    				<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
    			</div>
    			<input type="hidden" id="comment_replyId" name="comment_replyId">
    			<input type="hidden" id="article_id" name="article_id" value="52492947">
    			<input type="hidden" id="comment_userId" name="comment_userId" value="">
    			<input type="hidden" id="commentId" name="commentId" value="">
    			<div style="display: none;" class="csdn-tracking-statistics tracking-click" data-mod="popu_384"><a href="#" target="_blank" class="comment_area_btn">发表评论</a></div>
    			<div class="dropdown" id="myDrap">
    				<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
    				<div class="txt-selected text-truncate">添加代码片</div>
    				<svg class="icon d-block" aria-hidden="true">
    					<use xlink:href="#csdnc-triangledown"></use>
    				</svg>
    				</a>
    				<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
    					<li><a data-code="html">HTML/XML</a></li>
    					<li><a data-code="objc">objective-c</a></li>
    					<li><a data-code="ruby">Ruby</a></li>
    					<li><a data-code="php">PHP</a></li>
    					<li><a data-code="csharp">C</a></li>
    					<li><a data-code="cpp">C++</a></li>
    					<li><a data-code="javascript">JavaScript</a></li>
    					<li><a data-code="python">Python</a></li>
    					<li><a data-code="java">Java</a></li>
    					<li><a data-code="css">CSS</a></li>
    					<li><a data-code="sql">SQL</a></li>
    					<li><a data-code="plain">其它</a></li>
    				</ul>
    			</div>  
    			<div class="right-box">
    				<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
    				<input type="button" class="btn btn-sm btn-cancel d-none" value="取消回复">
    				<input type="submit" class="btn btn-sm btn-red btn-comment" value="发表评论">
    			</div>
    		</div>
    	</form>
    </div>
    
    	<div class="comment-list-container">
    	<a id="comments"></a>
    	<div class="comment-list-box">
    	</div>
    	<div id="commentPage" class="pagination-box d-none"></div>
    	<div class="opt-box text-center">
    		<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
    	</div>
    </div>
    
    Session实现用户登录(九)

    11-16 阅读数 9799

    (一)创建登录页面Inserttitlehere用户名: 博文 来自: 凯耐的博客

    Session保持用户登录状态问题
    05-02

    1--前几天看别人写的博客,降到Session的时候,说不建议用Session来实现用户登录状态的保持,所以就用form验证的方式实现了一下,可以实现在关闭浏览器之后,清楚登录信息,再次访问必须登录的 论坛

    session与登录机制

    05-22 阅读数 2756

    github地址:戳这里session概念指一类用来在客户端与服务器之间保持状态的解决方案这种解决方案的存储结构特点由于Session是以文本文件形式存储在服务器端的,所以不怕客户端修改Session... 博文 来自: 前端说

    session登录

    08-21 阅读数 145

    前端代码&amp;lt;!DOCTYPEhtml&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;metacharset=&quot;UT... 博文 来自: zhouzhou_98的博客

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_59" data-pid="59" data-track-view='{"mod":"kp_popu_59-78","con":",,"}' data-track-click='{"mod":"kp_popu_59-78","con":",,"}'><script type="text/javascript">
    (function() {
        var s = "_" + Math.random().toString(36).slice(2);
        document.write('<div style="" id="' + s + '"></div>');
        (window.slotbydup = window.slotbydup || []).push({
            id: "u3491668",
            container:  s
        });
    })();
    
    Session案例之用户登录、会话管理总结

    11-23 阅读数 5538

    一、Session案例:用户登录1、需求:2、功能实现:1)核心代码:a)LoginServlet:packagesram.servlet;importjava.io.IOException;impo... 博文 来自: Weave the world,Shape the perfect life

    session实现登录功能

    07-09 阅读数 208

    1.实现清除session方法: protectedvoidclearSession(){ SessionMapsessionMap=(SessionMap)ActionContext.... 博文 来自: z490128205的专栏

    JavaWeb实现用户登录注册功能实例

    03-08 阅读数 4万+

    一、Servlet+JSP+JavaBean开发模式(MVC)介绍  Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,js... 博文 来自: afanti222的博客

    Html中如何获取session中的值(如登录后显示XX欢迎您!)

    03-18 阅读数 3万+

    话不多说,直接切入正题。相信大家经常在各大网站上,登录过自己的帐号吧,那么就一定应该见过在点击登录之后,会发现在top的顶部状态栏中或是页面中央显示着“xx欢迎您!”之类的语句。虽然这个也可以通过js... 博文 来自: Clay_Zhang的博客

    session_id()作用

    06-02 阅读数 1100

    在PHP4.0中加入了对Session的支持,方便了我们很多程序,比如购物车等等!  在很多论坛中,Session也用于处理用户的登陆,记录下用户名和密码,使得用户不必每次都输入自己的用户名和密码!但... 博文 来自: czh0423的专栏

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_60" data-pid="60" data-track-view='{"mod":"kp_popu_60-894","con":"4952415516598456466,https://edu.csdn.net/course/detail/23469,"}' data-track-click='{"mod":"kp_popu_60-894","con":"4952415516598456466,https://edu.csdn.net/course/detail/23469,"}'><link rel="stylesheet" href="https://www.csdn.net/company/css/edu-recommend-1.0.1.css">
    
    memcahce从入门到精通实战

    一 meemcahce的安装以及使用
    n二 php安装memcache以及实战memcache
    n三 用户登陆 负载均衡session共享
    学院 讲师: lampol

    获取登录用户Session

    08-11 阅读数 7312

    //1.Session的创建Sessionsession=HttpSession.getSession(); //2.在session设置一个对象,名字为sessionNamesession.setA... 博文 来自: carl_jiang的专栏

    使用jquery操作session方法分享

    11-04 阅读数 6428

    摘要:  今天分享的是使用jquery来处理session。我们将使用sessionStorage对象,它类似与localStorage对象,只是sessionStorage是用来储存session数... 博文 来自: orichisonic的专栏

    		<div class="recommend-item-box blog-expert-recommend-box">
    		<div class="d-flex">
    			<div class="blog-expert-recommend">
    				<div class="blog-expert">
    					<div class="blog-expert-flexbox"></div>
    				</div>
    			</div>
    		</div>
    	</div>
    
    关于用户登录session

    04-15 阅读数 9361

    首先我们先来了解一下什么是session。其实session就是一块在服务器端开辟的内存空间,就好比客户在服务器端的账户,它们被服务器保存到一个Map中,这个Map被称之为session缓存。sess... 博文 来自: nicenice的博客

    利用session完成用户登录与注销

    06-06 阅读数 2万+

    Cookie:cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据区,这样,web资源处理的就是各... 博文 来自: sihai_1991的专栏

    使用Session实现一个用户只能登录一次

    01-26 阅读数 8662

    普通项目:这样一个账号可以在多个地方进行登录。在这个基础上修改实现一个账号只能登录一次,再次登录会把上次的登录的给挤掉,类似于QQ。难点:怎么通过sessionId销毁session。因为Servle... 博文 来自: qq_33422712的博客

    <div class="recommend-item-box recommend-ad-box"><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>
    
    浅谈Session

    04-18 阅读数 22

    背景知识:我们都知道http是无状态的,因此我们无法通过http来标识用户,而有些信息或者资源只能给特定的用户看,例如用户的信息等等,这时候就出现了会话技术。 会话:一个会话包含多个http请求,它的... 博文 来自: wx145的博客

    Session

    04-19 阅读数 19

    SessionSession是将会话状态保存在服务器的技术1.原理当用户需要保存会话状态时,在服务器上为用户创建一个Session对象,保存会话状态服务器将该Session对象的ID发给用户,方式是C... 博文 来自: SileeLiu的博客

    Express之Session使用详解

    02-23 阅读数 8327

    一、什么是session?  最近在学习node.js的express框架,接触到了关于session方面的内容。翻阅了一些的博客,学到了不少东西,发现一篇博文讲的很好,概念内容摘抄如下:Sessio... 博文 来自: 开发中的点点滴滴

    express-session的简单使用说明

    01-04 阅读数 1万+

    为什么需要用session?我们知道Internet通过协议分为stateful和stateless两类,而http是stateless协议,客户端发送请求到服务端建立一个连接,请求得到响应后连接即中... 博文 来自: Yang'blog

    登录功能实现代码

    05-26 阅读数 2万+

    简单的登录代码实现第一步,页面提交登录请求//form表单提交请求 管理登录 用户名 密码 ... 博文

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_62" data-pid="62" data-track-view='{"mod":"kp_popu_62-1062","con":",,"}' data-track-click='{"mod":"kp_popu_62-1062","con":",,"}'><iframe  src="https://kunpeng-sc.csdnimg.cn/#/preview/237?positionId=62&queryWord=" frameborder="0" width= "100%"  height= "75px" scrolling="no" ></iframe></div></div>
    
    Request和Session的区别

    02-26 阅读数 7388

    request和session的作用request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的) s... 博文 来自: meiyalei的专栏

    Session案例:用户登录场景

    04-04 阅读数 1470

    1.描述从登录页面登录后,如果登录成功,那么进入主页;如果登录失败,那么进入到一个失败的页面。2.分析(1)首先有一个登录页面login.html,提交登录后交给后台去处理,后台接收到以后交给Logi... 博文 来自: 大同小后生伟的博客

    django_session 记住登录状态案例

    01-18 阅读数 418

    django_session记住登录状态案例要求记住用户的登陆状态代码示例logindeflogin(request):'''显示登陆页面'''#获取cookieusernameif'username... 博文 来自: 孔祥月的博客

    Session登录验证

    08-09 阅读数 1134

    最近看到一篇帖子是自己写一个简单的mvc框架挺有意思的http://www.cnblogs.com/edisonchou/p/5211645.html突然想到自己之前在做用户登录验证方面还可以再改进一... 博文 来自: 半块菠萝的博客

    使用session保存用户登录状态(实现单点登录)

    01-10 阅读数 1万+

    由于是软件公司,项目用户量很小,而且是传统项目,所以用session来存储用户的登录状态。前端是移动端,我为session对象写了一个工具类,供自己用,记录一下,说不定以后还会用到。先上session... 博文 来自: 水桥舞的博客

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_63" data-pid="63" data-track-view='{"mod":"kp_popu_63-1059","con":",,"}' data-track-click='{"mod":"kp_popu_63-1059","con":",,"}'><iframe  src="https://kunpeng-sc.csdnimg.cn/#/preview/234?positionId=63&queryWord=" frameborder="0" width= "100%"  height= "75px" scrolling="no" ></iframe></div></div>
    
    两个用户登录,session id问题
    05-20

    - 问答

    spring session 实现单用户多账号登录

    03-05 阅读数 5057

    springsession实现单用户多账号登录springsession初始化官网有这样一句话:MultipleBrowserSessions-SpringSessionsupportsmanagin... 博文 来自: FunriLy

    java web session+cookie实现用户自动登录

    12-19 阅读数 1万+

    在之前的博文中介绍了项目中防止用户重复登录的方案及解决非法退出异常的处理方法——监听浏览器关闭事件onbeforeunload,发送ajax请求到服务器端执行正常退出程序,以避免用户被锁死的情况。然后... 博文 来自: dinghaoseu的博客

    Spring Boot Session共享2种方式

    08-20 阅读数 1万+

    SpringBoot(21)分布式Session:为了使Web能适应大规模的访问,需要实现应用程序的集群部署实现集群部署首先要解决session的统一,即需要实现session的共享机制,即分布式Se... 博文 来自: shuiluobu的专栏

    <div class="recommend-item-box  recommend-download-box clearfix"  data-track-click='{"mod":"popu_614","con":",https://download.csdn.net/download/damouzi/10265391,BlogCommendFromBaidu_28"}'>
    	<a href="https://download.csdn.net/download/damouzi/10265391" target="_blank">
    		<div class="content clearfix">
    			<div class="">
    				<h4 class="text-truncate oneline clearfix">
    					spring boot架构用<em>session</em><em>实现</em>用户登录					</h4>
    				<span class="data float-right">03-01</span>
    			</div>
    			<div class="desc oneline">
    					该资源基于spring boot架构和WebMvcConfigurerAdapter、session技术,实现用户登录功能				</div>
    			<span class="type-show type-show-download">下载</span>
    		</div>
    	</a>
    </div>
    
    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_64" data-pid="64" data-track-view='{"mod":"kp_popu_64-1060","con":",,"}' data-track-click='{"mod":"kp_popu_64-1060","con":",,"}'><iframe  src="https://kunpeng-sc.csdnimg.cn/#/preview/235?positionId=64&queryWord=" frameborder="0" width= "100%"  height= "75px" scrolling="no" ></iframe></div></div>
    
    Spring Boot(二):从Session中获取域对象的三种方法

    08-24 阅读数 3万+

    1.利用@SessionAttribute进行获取这是最简单直接的方法,可以直接在方法的参数中直接进行注入,如下://可以直接从Session中抓取域对象publicAccountlogin(@Ses... 博文 来自: 甘焕的博客

    session验证并跳转至登录页面的总结

    07-20 阅读数 1万+

    在javaweb项目中,为了更好的保证jsp页面能够在用户登录的情况下才能访问,而用户在未登录的情况下即使知道了某些特定页面的url也无法查看,实现用户授权访问,而防止非授权用户访问的情形,这里将自己... 博文 来自: ru_li的专栏

    session 保存登录信息
    04-07

    <html> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <title>{MENU_NAME}</ 论坛

    Session控制登录登出

    01-11 阅读数 3646

    packagecom.session.demo;importorg.springframework.boot.SpringApplication;importorg.springframework.b... 博文 来自: Freesky

    实现简单登陆 session绑定控制

    12-08 阅读数 5056

    实现登陆先创建一个存储用户的表mysql>createtableuser(->idintprimarykeyauto_increment,->usernamevarchar(50)unique,->p... 博文 来自: Recar的博客

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_65" data-pid="65" data-track-view='{"mod":"kp_popu_65-1061","con":",,"}' data-track-click='{"mod":"kp_popu_65-1061","con":",,"}'><iframe  src="https://kunpeng-sc.csdnimg.cn/#/preview/236?positionId=65&queryWord=" frameborder="0" width= "100%"  height= "75px" scrolling="no" ></iframe></div></div>
    
    session、cookie实现免登录

    04-27 阅读数 6904

    Cookie的机制Cookie是浏览器(UserAgent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。Cookie的Domain和Path属性标识了这个... 博文 来自: God is Coder

    Spring Boot 分布式Session状态保存Redis

    09-20 阅读数 1万+

    在使用springboot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而打到另外一台服务器的时候,session丢失。常规的解决方案都... 博文 来自: 茶爸爸(微信:benyzhous) 的专栏

    <div class="recommend-item-box  recommend-download-box clearfix"  data-track-click='{"mod":"popu_614","con":",https://download.csdn.net/download/qwer123qwer/10121554,BlogCommendFromBaidu_36"}'>
    	<a href="https://download.csdn.net/download/qwer123qwer/10121554" target="_blank">
    		<div class="content clearfix">
    			<div class="">
    				<h4 class="text-truncate oneline clearfix">
    					ssm demo(通过redis解决<em>session</em>共享的问题)					</h4>
    				<span class="data float-right">11-16</span>
    			</div>
    			<div class="desc oneline">
    					基于SpringMVC +Spring + Mybaties框架的maven项目,tomcat+nginx+redis实现均衡负载、session共享				</div>
    			<span class="type-show type-show-download">下载</span>
    		</div>
    	</a>
    </div>
    
    用户登录用session和cookie来实现

    12-15 阅读数 4452

    1. 用户通过手机号mobile登录或注册,此时调用一个接口,通过该接口得到该手机号对应的userid,调用该接口后,把userid以及对应的手机号存到session中,代码如下:HttpS... 博文 来自: lululove19870526的专栏

    Cookie和Session的作用和工作原理

    03-14 阅读数 2万+

    一、Cookie详解(1)简介因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最... 博文 来自: 渴望,就奋力追寻...

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_66" data-pid="66" data-track-view='{"mod":"kp_popu_66-881","con":",,"}' data-track-click='{"mod":"kp_popu_66-881","con":",,"}'><script src="https://nbrecsys.4paradigm.com/resource/cus/csdn/sdk-csdn-render.js"></script>
    
    Cookie和Session的作用,区别和各自的应用范围,cookie、Session工作原理

    01-12 阅读数 8603

    一、cookie机制和session机制的区别  具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。  同时我们也看到,由于在服务器端保持状... 博文 来自: jzhf2012的专栏

    Session保持登录状态及Session的理解

    12-09 阅读数 2292

    Session保持登录状态及Session的理解 博文 来自: 涂文远的博客

    【JavaWeb】利用Session保存用户登录信息

    03-02 阅读数 4万+

    上一篇博客提到,为了安全起见,session常常用来保存用户的登录信息。那么服务器是怎么来实现的呢?这里我简单模拟一下。第一步,编写登录主页:&lt;!DOCTYPEhtml&gt;&lt;html&... 博文 来自: liu_wenbin的博客

    web端同一账户同时登陆踢掉前一个登录的用户

    07-25 阅读数 1万+

    项目要求同一个账户只能在一处登录,如果同时登陆了就把前一个登录的踢掉。 1.首先在你的controller中定义两个参数//用户和Session绑定关系 publicstaticfinalMap... 博文 来自: 一个小目标的博客

    ssm框架如何存取session及后端得到session

    12-28 阅读数 1891

    session存储及提取 @ResponseBody @RequestMapping(&quot;/bbbbbasd&quot;) publicStringa(HttpServletRequestre... 博文 来自: IT_95的博客

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_67" data-pid="67" data-track-view='{"mod":"kp_popu_67-882","con":",,"}' data-track-click='{"mod":"kp_popu_67-882","con":",,"}'><script src="https://nbrecsys.4paradigm.com/resource/cus/csdn/sdk-csdn-render.js"></script>
    
    SSM框架中基于session的登录校验

    07-14 阅读数 3852

    ①DAO层/***登录校验*@return*/UserloginCheck(@Param(&quot;userId&quot;)IntegeruserId,@Param(&quot;userPassw... 博文 来自: Wall的博客

    第三方登录功能实现

    03-28 阅读数 3万+

    刚开始做的时候感觉高大上为什么要使用第三方登录:一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等)在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。QQ... 博文 来自: CSDN3436的专栏

    Web上的用户登录功能安全

    07-07 阅读数 1万+

    转载自:http://www.daimami.com/web/217218.htm你会做Web上的用户登录功能吗?Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉... 博文 来自: Miss_kun的专栏

    项目开发使用HttpSession存放当前登录用户的(1)用户信息、(2)可管辖公司

    04-29 阅读数 1万+

    问题: 当某一个用户登录系统时,为当前登录用户分配一个会话对象(session对象)。用来存放此用户相关的 (1)用户信息:用户ID、用户姓名、用户密码、用户所在地等; (2)用户可管辖的公司(用户... 博文 来自: u014746965的专栏

    session有什么用?怎么使用?

    10-15 阅读数 7990

    session有什么用?怎么使用?session在web开发中具有非常重要的份量。它可以将用户正确登录后的信息记录到服务器的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即可得到身份确认。而... 博文 来自: lerdor的专栏

    <div class="recommend-item-box recommend-ad-box"><div id="kp_box_68" data-pid="68" data-track-view='{"mod":"kp_popu_68-654","con":",,"}' data-track-click='{"mod":"kp_popu_68-654","con":",,"}'><div id="three_ad48" class="mediav_ad" ></div>
    
    使用session实现登录判断功能

    04-15 阅读数 7846

    登录界面:2个页面,一个index.aspx登录界面,一个view.aspx登录后的显示界面如果一开始直接登录view.aspx,会显示没有登录,然后提示用户进入登录界面登录(index.aspx)进... 博文 来自: winycg的博客

    python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)

    08-31 阅读数 13万+

    1.从pyCharm提示下载PIL包nn http://www.pythonware.com/products/pil/nn nn2.解压后,进入到目录下nnncd /Users/jianan/Dow... 博文 来自: 专注于cocos+unity+node.js全栈网游开发

    jquery/js实现一个网页同时调用多个倒计时(最新的)

    11-25 阅读数 58万+

    jquery/js实现一个网页同时调用多个倒计时(最新的)nn最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!nnnn//jsn... 博文 来自: Websites

    SpringBoot入门系列:第六篇 mybatis

    06-26 阅读数 2万+

    这一篇,代码折腾的时间较长,完成之后都是一些小细节,主要有三:n1、引入的依赖错误;n2、启动配置错误;n3、xml文件的mapper命名空间错误。n一、完整的pom.xmlnn... 博文 来自: lxhjh的专栏

    Esp8266学习之旅① 搭建开发环境,开始一个“hellow world”串口打印。

    09-14 阅读数 7万+

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。1、 Esp8266之 搭建开发环境,开始一个“hellow worl... 博文 来自: 徐宏的博客。

    微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

    02-02 阅读数 20万+

    扫二维码关注,获取更多技术分享nnn 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,... 博文 来自: Marswill

    EasyUI - 一个简单的后台管理系统入门实例

    10-20 阅读数 3万+

    采用EasyUI 1.4.x 版本,默认default风格,异步加载页面,多Tab页展示,使用JSON文件模拟从后台动态获取数据。... 博文 来自: 般若

    DirectX修复工具强力修复实验包

    02-16 阅读数 2万+

    DirectX修复工具API Sets强力修复实验包下载地址:nnhttps://pan.baidu.com/s/1sVKFCj-k0qNsWHGqtJTQWgnn密码:5y5vnnnn实验包使用说明... 博文 来自: VBcom的专栏

    在Tomcat上部署Vue.js项目

    07-17 阅读数 2万+

    接着上次的图书管理系统rnrn修改完问题后把SpringBoot成功部署到了服务器上rn测试了下api接口,能正常访问rn那么下面就是在服务器上部署前端的vue.js了rnrnrn这里的话我们要明确一... 博文 来自: 小时的枫的博客

    5G NR协议栈及功能1 - 总体架构与物理层

    01-25 阅读数 3万+

      备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前... 博文 来自: Wei Xingguang

                <div class="recommend-item-box type_hot_word">
                                <div class="content clearfix">
                    <div class="word float-left">
                                                            <span>
                        <a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">
                        机器学习教程                    </a></span>
                                                                                <span>
                        <a href="https://edu.csdn.net/courses/o280_s351_k " target="_blank">
                        Objective-C培训                    </a></span>
                                                                                <span>
                        <a href="https://edu.csdn.net/combos/o7115_s388_l0_t " target="_blank">
                        交互设计视频教程                    </a></span>
                                                                                <span>
                        <a href="https://edu.csdn.net/course/play/5599/104252 " target="_blank">
                        颜色模型                    </a></span>
                                                                                <span>
                        <a href="https://edu.csdn.net/combos/o363_l0_t " target="_blank">
                        设计制作学习                    </a></span>
                                                            </div>
                </div>
                                                </div>
                            <div class="recommend-loading-box">
                ![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jc2RuaW1nLmNuL3JlbGVhc2UvcGhvZW5peC9pbWFnZXMvZmVlZExvYWRpbmcuZ2lm)
            </div>
            <div class="recommend-end-box">
                <p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
            </div>
        </div>
    </main>
    
    <aside>
    <div id="asideProfile" class="aside-box">
    <!-- <h3 class="aside-title">个人资料</h3> -->
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/cckevincyh">
              ![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvQi8wLzUvM19jY2tldmluY3loLmpwZw)
                              ![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9nLmNzZG5pbWcuY24vc3RhdGljL3VzZXItcmVnLXllYXIvMXgvNC5wbmc)
                          </a>
            
        </div>
        <div class="user-info d-flex justify-content-center flex-column">
            <p class="name csdn-tracking-statistics tracking-click" data-mod="popu_379">
                <a href="https://blog.csdn.net/cckevincyh" target="_blank" class="" id="uid">c.</a>
            </p>
                    </div>
                <div class="opt-box d-flex justify-content-center flex-column">
            <span  class="csdn-tracking-statistics tracking-click" data-mod="popu_379">
                                    <a class="btn btn-sm btn-red-hollow attention" id="btnAttent">关注</a>
                            </span>
        </div>
            </div>
    <div class="data-info d-flex item-tiling">
                <dl class="text-center" title="607">
                        <dt><a href="https://blog.csdn.net/cckevincyh?t=1">原创</a></dt>
            <dd><a href="https://blog.csdn.net/cckevincyh?t=1"><span class="count">607</span></a></dd>
                    </dl>
        <dl class="text-center" id="fanBox" title="356">
            <dt>粉丝</dt>
            <dd><span class="count" id="fan">356</span></dd>
        </dl>
        <dl class="text-center" title="233">
            <dt>喜欢</dt>
            <dd><span class="count">233</span></dd>
        </dl>
        <dl class="text-center" title="152">
            <dt>评论</dt>
            <dd><span class="count">152</span></dd>
        </dl>
    </div>
    <div class="grade-box clearfix">
        <dl>
            <dt>等级:</dt>
            <dd>
                <a href="https://blog.csdn.net/home/help.html#level" title="7级,点击查看等级说明" target="_blank">
                    <svg class="icon icon-level" aria-hidden="true">
                        <use xlink:href="#csdnc-bloglevel-7"></use>
                    </svg>
                </a>
            </dd>
        </dl>
        <dl>
            <dt>访问:</dt>
            <dd title="745141">
                74万+            </dd>
        </dl>
        <dl>
            <dt>积分:</dt>
            <dd title="12651">
                1万+            </dd>
        </dl>
        <dl title="1989">
            <dt>排名:</dt>
            <dd>1989</dd>
        </dl>
    </div>
        <div class="badge-box d-flex">
        <span>勋章:</span>
        <div class="badge d-flex">
                                                        <div class="icon-badge" title="持之以恒">
                       <div class="mouse-box">
                          [外链图片转存失败(img-jwW2f7cM-1562108677520)(https://g.csdnimg.cn/static/user-medal/chizhiyiheng.svg)]
                          <div class="icon-arrow"></div>
                       </div>
                       <div class="grade-detail-box">
                           <div class="pos-box">
                               <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                    [外链图片转存失败(img-TLjQPMqB-1562108677521)(https://g.csdnimg.cn/static/user-medal/chizhiyiheng.svg)]
                                   <p>持之以恒</p>
                               </div>
                               <div class="right-box">
                                   授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!                               </div>
                           </div>
                       </div>
                   </div>
                                                             <div class="icon-badge" title="勤写标兵Lv1">
                       <div class="mouse-box">
                          [外链图片转存失败(img-wEW2Knah-1562108677522)(https://g.csdnimg.cn/static/user-medal/qinxiebiaobing_l1_t2.svg)]
                          <div class="icon-arrow"></div>
                       </div>
                       <div class="grade-detail-box">
                           <div class="pos-box">
                               <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                    [外链图片转存失败(img-VanxGbZV-1562108677559)(https://g.csdnimg.cn/static/user-medal/qinxiebiaobing_l1_t2.svg)]
                                   <p>勤写标兵Lv1</p>
                               </div>
                               <div class="right-box">
                                   授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。                               </div>
                           </div>
                       </div>
                   </div>
                                                             <div class="icon-badge" title="勤写标兵Lv4">
                       <div class="mouse-box">
                          [外链图片转存失败(img-uyMO9slB-1562108677561)(https://g.csdnimg.cn/static/user-medal/qinxiebiaobing_l4_t1.svg)]
                          <div class="icon-arrow"></div>
                       </div>
                       <div class="grade-detail-box">
                           <div class="pos-box">
                               <div class="left-box d-flex justify-content-center align-items-center flex-column">
                                    [外链图片转存失败(img-xKJTNp4l-1562108677562)(https://g.csdnimg.cn/static/user-medal/qinxiebiaobing_l4_t1.svg)]
                                   <p>勤写标兵Lv4</p>
                               </div>
                               <div class="right-box">
                                   授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。                               </div>
                           </div>
                       </div>
                   </div>
                                             </div>
        <script>
            (function ($) {
                setTimeout(function(){
                    $('div.icon-badge.show-moment').removeClass('show-moment');
                }, 5000);
            })(window.jQuery)
        </script>
    </div>
    </div>
    

    最新文章

    • Docker安装Kafka+ELK日志收集
    • 使用Minikube在Windows构建Kubernetes
    • Docker For Windows下安装Kubernetes
    • chocolatey的安装与使用与chocolatey安装失败的解决方法
    • 解决Caused by: java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut

    个人分类

    • 数据结构 90篇
    • Java 27篇
    • 算法入门 18篇
    • JavaWeb 39篇
    • 数据库 22篇
    • JavaScript 57篇
    • Android 32篇
    • 黑马Android 16篇
    • Python 6篇
    • Struts2 22篇
    • Hibernate 20篇
    • SSH框架 49篇
    • Spring 34篇
    • Bootstrap 2篇
    • php 1篇
    • Lucene 8篇
    • Mybatis 14篇
    • SpringMVC 12篇
    • Maven 11篇
    • Groovy 12篇
    • Node.js 41篇
    • XML 3篇
    • MongoDB 6篇
    • Spring Boot 41篇
    • Shiro 4篇
    • Redis 8篇
    • WebUploader 3篇
    • Express 9篇
    • SSM框架 1篇
    • RESTful 2篇
    • Nginx 1篇
    • HttpClient 1篇
    • Solr 2篇
    • RabbitMQ 4篇
    • Dubbo 5篇
    • SSM分布式架构电商项目 37篇
    • Linux 24篇
    • Zookeeper 8篇
    • ActiveMQ 1篇
    • RPC 2篇
    • Netty 1篇
    • CSS 1篇
    • JPA 3篇
    • JSON 2篇
    • Docker 7篇
    • Jenkins 4篇
    • Oracle 15篇
    • Intellij IDEA 1篇
    • Mockito 1篇
    • Spring Cloud 7篇
    • Vue.js 20篇
    • 开发工具 1篇
    • Kubernetes 2篇
    • Kafka 1篇
    • ELK 1篇

    展开

    归档

    • 2019年6月 4篇
    • 2019年5月 17篇
    • 2019年4月 2篇
    • 2019年3月 3篇
    • 2019年2月 20篇
    • 2019年1月 8篇
    • 2018年10月 3篇
    • 2018年8月 18篇
    • 2018年7月 17篇
    • 2018年6月 56篇
    • 2018年5月 42篇
    • 2018年4月 13篇
    • 2018年3月 18篇
    • 2018年1月 28篇
    • 2017年12月 5篇
    • 2017年11月 10篇
    • 2017年10月 16篇
    • 2017年9月 1篇
    • 2017年8月 11篇
    • 2017年7月 10篇
    • 2017年6月 12篇
    • 2017年5月 12篇
    • 2017年4月 13篇
    • 2017年3月 10篇
    • 2017年2月 23篇
    • 2017年1月 5篇
    • 2016年12月 2篇
    • 2016年11月 75篇
    • 2016年10月 1篇
    • 2016年9月 25篇
    • 2016年8月 28篇
    • 2016年6月 9篇
    • 2016年5月 1篇
    • 2016年3月 8篇
    • 2016年2月 1篇
    • 2016年1月 12篇
    • 2015年12月 3篇
    • 2015年9月 2篇
    • 2015年6月 42篇
    • 2015年5月 39篇

    展开

    热门文章

    • Spring的两种代理方式:JDK动态代理和CGLIB动态代理

      阅读数 28815

    • 带头结点的循环链表表示队列, 并且只设一个指针指向队尾元素结点, 试编写相应的队列初始化,入队列和出队列的算法

      阅读数 25675

    • MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查

      阅读数 24396

    • 设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性

      阅读数 24122

    • 关于禁用Cookie的问题以及解决办法

      阅读数 20152

    	<div class="aside-box">
    		<div id="kp_box_57" data-pid="57" data-track-view='{"mod":"kp_popu_57-707","con":",,"}' data-track-click='{"mod":"kp_popu_57-707","con":",,"}'><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    

    			<div class="aside-box">
    		<div class="persion_article">
    		</div>
    	</div>
    </div>
    
    • 点赞 取消点赞

      0

    • 评论

    • 目录
    • 收藏
    • 手机看
    • 上一篇
    • 下一篇
    • 更多
      		</a>
      		<ul class="widescreen-more-box">
      												<li class="widescreen-more">
      					<a class="btn-comments low-height hover-box" href="https://blog.csdn.net/cckevincyh/article/details/52492719" title="cookie实现显示用户曾经看过的商品">
      						<svg class="icon hover-hide" aria-hidden="true">
      							<use xlink:href="#csdnc-chevronleft"></use>
      						</svg>
      						<span class="hover-show text text3">上一篇</span>
      					</a>
      				</li>
      															<li class="widescreen-more">
      				<a class="btn-comments hover-box low-height" href="https://blog.csdn.net/cckevincyh/article/details/52493388" title="session实现带随机验证码的登陆">
      					<svg class="icon hover-hide" aria-hidden="true">
      						<use xlink:href="#csdnc-chevronright"></use>
      					</svg>
      					<span class="hover-show text text3">下一篇</span>
      				</a>
      			</li>
      						</ul>
      	</li>
      </ul>
      
    [外链图片转存失败(img-P4LsAchs-1562108677563)(https://mp.csdn.net/mdeditor?not_checkout=1)]
    <link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.3.9/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-dark.css">
    <script type="text/javascript" src="https://csdnimg.cn/release/phoenix/production/pc_wap_common-45af74a22e.js" /></script>
    
    <script src="https://csdnimg.cn/release/phoenix/themes/skin-yellow/skin-yellow-fc7383b956.min.js"></script>
    
    <script src="//g.csdnimg.cn/??login-box/1.0.6/login-box.js,login-box/1.0.5/login-auto.js,copyright/1.0.3/copyright.js,baidu-search/1.0.0/baidu-search.js?t=20190307095522"  type="text/javascript"></script>
    

    最后

    以上就是甜美万宝路为你收集整理的session实现用户登陆功能session实现用户登陆功能的全部内容,希望文章能够帮你解决session实现用户登陆功能session实现用户登陆功能所遇到的程序开发问题。

    如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

    本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
    点赞(61)

    评论列表共有 0 条评论

    立即
    投稿
    返回
    顶部