精华内容
下载资源
问答
  • 登陆页面,提交信息,匹配数据库,提示登录成功或失败

    摘要

    • 制作一个登陆页面,用户提交登陆信息后,查询后台数据库,进行数据匹配,匹配成功后,返回一个登陆成功地提示,否则提示登陆失败

    登陆页面制作

    源码

    • 登陆页面制作的源代码
    
    <!--文件名register.jsp-->
    <!-- 这里制作了一个登陆页面,并提交到了数据库查询页面 -->
    
    <%@ page language="java" contentType="text/html; charset=gb2312" %>
    
    <html>
    	<body>
             请登录<br>             
            <!-- method.post使URL传值地址栏不可见 -->
            <!-- action.路径 使提交之后调用该页面处理后面的事情 -->
            <form action="database.jsp" method="post">  
             请输入您的学号:<input type ="text" name="stunumber"><br>  <!-- type.text普通文本框 -->
             请输入您的姓名:<input type ="text" name="stuname"><br>
            <input type ="submit" value="登录">   <!-- type.submit提交按钮 -->
            </form>
    
            <!-- 接下来就是验证密码,然后登陆,一个页面也可以滴,但我就要两个页面-->
            
            <!--这是网页的尾页制作,类似版权说明部分-->
            <%@ include file="information.jsp" %>
      </body>
    </html>
    

    效果展示

    登录页面

    数据库查询

    源码

    
    <!--文件名database.jsp-->
    <!-- 这部分是连接MySQL数据库的代码,并且进行了查询操作 -->
    
    <%@ page language="java" import="java.sql.*"
    	contentType="text/html; charset=gb2312"%>
    
    <!-- 对request转码使之支持中文哦,要求,采用了method.post且在getPatameter之前使用 -->
    <%request.setCharacterEncoding("gb2312");%>
    <%
    	String stunumber = request.getParameter("stunumber");
    	String stuname = request.getParameter("stuname");
    	
    	//测试输出代码,输出到控制台(console)
    	//System.out.print(stunumber);
    	//System.out.print(stuname);
    	
    	if (stunumber != null && stuname != null) {
    		Class.forName("com.mysql.jdbc.Driver");
    		//修改具体的值,member数据库名,root用户名,密码自己设的MySQL的登陆密码
    		Connection con = DriverManager.getConnection(
    				"jdbc:mysql://localhost:3306/member?useSSL=true&characterEncoding=gb2312", "root", "123456");
    		
    		//PreparedStatement预处理语句对象
    		PreparedStatement stat = null;
    		ResultSet rs = null;
    		
    		//mess表名,number属性名,name属性名,一定要和自己建的MySQL数据库信息匹配哦
    		String sql = "SELECT * FROM mess WHERE number=?&&name=?";
    		
    		//使用预处理语句
    		stat = con.prepareStatement(sql);
    		
    		//传值,第一个?通配符,按顺序对应1,第二个?通配符,按顺序对应2
    		stat.setString(1, stunumber);
    		stat.setString(2, stuname);
    		
    		//开始执行查询操作
    		rs = stat.executeQuery();
    		if (rs.next()) {
    			out.println("登录成功");
    		} //
    		else {
    			out.println("登录失败");
    		}
    		stat.close();
    		con.close();
    	}
    %>
    <!--这是网页的尾页制作,类似版权说明部分-->
    <%@ include file="information.jsp" %>
    
    

    数据库配置

    数据库

    效果展示

    数据库匹配成功

    网页尾页

    • 简单制作,利用了表格标签

    源码

    <!--文件名information.jsp-->
    
    <!-- 这是网页的尾页部分 -->
    
    <%@ page contentType="text/html; charset=gb2312"%>
    <hr>
    <!-- style.background-color背景颜色 -->
    <div id="copy" style="background-color: #E7EAEA;  height: 205px; width: 100%; ">
    	<table border="0" width=100% >
    		<tr align="center" height="50">
    			<td rowspan="4" width=20%>
    			<img src="../images/logo3.png" width="200" height="200" alt="无法加载logo">
    			</td>
    			<td></td>
    			<td></td>
    			<td></td>
    			<td></td>
    		</tr>
    		<tr height="50">
    			<td width=20%>number:</td>
    			<td>112211</td>
    			<td>number:</td>
    			<td>112212</td>
    		</tr>
    		<tr height="50">
    			<td width=20%>董事长:</td>
    			<td>某某某</td>
    			<td>副董事长:</td>
    			<td>某某某</td>
    		</tr>
    		<tr height="50">
    			<td width=20%>phone:</td>
    			<td>18325486752</td>
    			<td>phone:</td>
    			<td>15286954575</td>
    		</tr>
    	</table>
    </div>
    
    

    效果展示

    尾页

    思考:

    • 乱码问题:乱码一直都是一个很头疼的问题
    • 解决方案:全都保持一致的编码方式:GBK,gb2312,UTF-8,ISO-8859-1等,只用其一
    <!--两者作用相同-->
    <%@  page contentType="text/html; charset=gb2312"  %>
    <%@  page pageEncoding="gb2312"  %>
    
    展开全文
  • 具体就是Shiro鉴权登陆成功后 authc网页还是没办法进行访问,还是会被拦截到默认的anon 网页, # 在测试服务器的tomcat上没问题,但是在生产服务器上就是不能访问 是因为生产https访问的缘故?。 ```<!-- 自定义...
  • 输入账户密码后敲回车登陆会出现此现象 输入账户密码后,使用鼠标点击登陆不会报错,具体原因暂时不知道 参考网址:https://jingyan.baidu.com/article/84b4f5658520b860f6da320a.html ...

     

    输入账户密码后敲回车登陆会出现此现象

     

    输入账户密码后,使用鼠标点击登陆不会报错,具体原因暂时不知道

     

     

    参考网址:https://jingyan.baidu.com/article/84b4f5658520b860f6da320a.html

    展开全文
  • android 按钮1点击post登陆成功 php服务器 按钮2在post提交提交数据的时候还是要登陆 是缺少什么设置吗能给代码看下吗 但是在网页浏览器不会这样提示
  • JavaWeb登陆成功后跳转到上一个页面

    万次阅读 2015-10-07 15:10:23
    JavaWeb登陆成功后跳转到上一个页面,这个标题注定要词不达意,你可能会遇到这样的情形,当点击页面的某个请求,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面;还有一种情况,多个页面...

    JavaWeb登陆成功后跳转到上一个页面,这个标题注定要词不达意,你可能会遇到这样的情形,当点击页面的某个请求时,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面;还有一种情况,多个页面都有登录按钮,登录成功后需要刷新对应的登录信息。

    图文并茂

    1.场景1

    这里写图片描述

    这里写图片描述

    这里写图片描述

    2.场景2

    这里写图片描述

    这里写图片描述

    这里写图片描述

    代码实现

    场景1的代码这次重点说明以下,场景2的代码可以参照本系列其他文章再谈ajax局部刷新

    全局拦截器

    public class LoginInterceptor implements Interceptor {
    	private static Logger logger = Logger.getLogger(LoginInterceptor.class);
    
    	@Override
    	public void intercept(Invocation inv) {
    		BaseController controller = (BaseController) inv.getController();
    		String lastRequestURL = controller.getRequest().getRequestURL().toString();
    
    		logger.info("请求地址:" + lastRequestURL);
    
    		Members loginMem = controller.getSessionAttr("username");
    
    		// 用户如果没有登录,那么就跳转到登录页面
    		if (loginMem == null || loginMem.equals("")) {
    
    			try {
    				controller.redirect("/mem/initLogin?forwardURL=" + URLEncoder.encode(lastRequestURL, "UTF-8"));
    			} catch (UnsupportedEncodingException e) {
    				logger.error(e.getMessage());
    			}
    
    		} else {
    			inv.invoke();
    		}
    	}
    }
    

    注意:

    1. 全局拦截器可参照jfinal官方文档添加到config类中。
    2. 如果用户没有登录,则跳转到登录页,并且将当前的url路径作为参数传递给form表单,至于form表单怎么获取,请看下个小节。

    登录页

    <form class="pop_login_form" action="${ctx}/mem/login?callbackType=forward" method="post"
    			οnsubmit="return validateCallback(this, ajaxDone)">
    

    注意:

    1. action中增加callbackType=forward;
    2. onsubmit中callback函数ajaxDone;
    3. validateCallback函数中将上个小节中传递的参数进行添加;
    4. 其余的可参照再谈ajax局部刷新
    function validateCallback(form, callback, confirmMsg) {
    	var $form = $(form);
    
    	if (!$form.valid()) {
    		return false;
    	}
    
    	var _submitFn = function() {
    		$.ajax({
    			type : form.method || 'POST',
    			url : addForwardForUrl($form.attr("action")),
    			data : $form.serializeArray(),
    			dataType : "json",
    			cache : false,
    			success : callback || YUNM.ajaxDone,
    			error : YUNM.ajaxError
    		});
    	}
    
    	if (confirmMsg) {
    		$.showConfirm(confirmMsg, {
    			okCall : _submitFn
    		});
    	} else {
    		_submitFn();
    	}
    
    	return false;
    }
    
    function addForwardForUrl(url) {
    	var locationURL = location.href;
    	// URL中附带了跳转路径
    	var forwardIndex = locationURL.indexOf("forwardURL");
    	if (forwardIndex != -1) {
    		var forwardURL = locationURL.substring(forwardIndex);
    
    		// 说明已经有了跳转路径
    		if (url.indexOf("?") != -1) {
    			url += "&" + forwardURL;
    		} else {
    			url += "?" + forwardURL;
    		}
    	}
    	return url;
    }
    

    注意:

    1. 如此之前拦截器中提供的url就可以作为参数传递给form的提交请求中。

    login函数

    @Clear({LoginInterceptor.class})
    	public void login() throws UnsupportedEncodingException {
    		logger.info("进行会员登录操作...");
    
    		// 获取用户名
    		String name = getPara("username");
    		// 获取密码
    		String password = getPara("password");
    
    		Members mem = Members.me.getMemByUsername(name);
    
    		if (mem != null) {// 用户不存在
    			// 密码不匹配
    			if (!mem.getStr("password").equals(CipherUtils.generatePassword(password))) {
    				ajaxDoneError("密码不正确!");
    			} else {
    				// 保存session
    				setSessionAttr("username", mem);
    				
    				String forwardURL = getPara("forwardURL");
    				
    				if (forwardURL == null || forwardURL.equals("")) {
    					forwardURL = "/";
    				} else {
    					forwardURL = URLDecoder.decode(forwardURL, "UTF-8");
    				}
    
    				ajaxDoneSuccess("登录成功!", forwardURL);
    			}
    
    		} else {
    			ajaxDoneError("用户不存在!");
    		}
    	}
    
    1. login函数中,将forwardurl取出来,作为**登录页**中的callback函数的参数值; 2. 具体ajaxDoneSuccess方法可以参照以下内容
    public void ajaxDoneSuccess(String message, String forwardURL) {
    		ajaxDone(200, message, forwardURL);
    	}
    protected void ajaxDone(int statusCode, String message, String forwardURL) {
    	// 回调类型
    		if (getAttr("callbackType") == null) {
    			String callbackType = getPara("callbackType");
    			if (callbackType != null && !callbackType.equals("")) {
    				setAttr("callbackType", callbackType);
    
    				if (callbackType.equals("forward") || callbackType.equals("closeCurrentThenForward")) {
    					String contextPath = getRequest().getContextPath();
    					
    					if (forwardURL.indexOf(contextPath) == -1) {
    						forwardURL = contextPath + forwardURL;
    					}
    					
    					setAttr("forwardURL", forwardURL);
    				}
    			}
    		}
    
    		renderJson();
    }	
    
    如果有callbacktype参数,则将forwardurl作为json数据传递到前端的ajaxdone方法中。

    ajaxDone方法

    function ajaxDone(json) {
    	YUNM.ajaxDone(json);
    	if (json[YUNM.keys.statusCode] == YUNM.statusCode.ok || json[YUNM.keys.statusCode] == YUNM.statusCode.info) {
    if ("forward" == json.callbackType) {
    			if (json.forwardURL) {
    				location.href = json.forwardURL;
    			}
    }
    

    跳转到上一个页面。


    1. 当点击页面的某个请求时,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面 ↩︎

    2. 还有一种情况,多个页面都有登录按钮,登录成功后需要返回到上一个界面。 ↩︎

    展开全文
  • 微信网页二维码授权登陆

    万次阅读 2018-07-24 15:59:27
    PHP网站应用开发 微信三方扫码登陆   开发示例下载地址 1.微信开放平台配置 授权域名 (微信开放平台https://open.weixin.qq.com/) 进入管理中心 -&gt; 网站应用-&gt;点击对应的公众号配置授权域名 审核...

                                                                         PHP网站应用开发 微信三方扫码登陆 

     开发示例下载地址

    1.微信开放平台配置 授权域名 (微信开放平台https://open.weixin.qq.com/)

    进入管理中心 -> 网站应用->点击对应的公众号配置授权域名 审核时间较长 至少需提前一周去更改.

    修改标记中的授权回调域名 和公众号回调域名是不同的 这就是一大坑. 格式为 mp.csdn.net , www.csdn.net ......

    2.微信平台不在存储Appsecret 我们需要把appsecret存储起来 以便后续使用。

    3. 再实际开发我们再tp5框架中 使用的是采取js调取二维码 (微信文档地址) 。

    前端代码:

    <div id="container"></div>
    
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
    	
    var WX = new Object();
    WX.__CONTAINERid = 'container'; //* 容器ID
    WX.__Appid = 'wxcd58928995acef61'; //* 公众号appid   
    WX.__Scope = 'snsapi_login'; //* 用户授权的作用域,使用逗号(,)分隔
    WX.__Redir = '*****'; //回调地址 需要进行rulencode处理 回调 需要进行 urlencode()处理
    WX.__State = "{$wxlogin_state}";//  回调状态 用于做csrf验证 在这里我们采用了 session去做处理
    WX.__Retype = 'code';	//死值 为获取凑得
    WX.__Style = ''; //提供"black"、"white"可选,默认为黑色文字描述。详见文档底部FAQ
    WX.__Href = '';//自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ
    </script>
    <script src="__STATIC__/login/js/wx_login.js"></script>

    在这里我把微信官方给的js 直接复制了出来做出了调整 保存在了项目文件下,也就是上段代码中的 wx_login.js(  github下载地址 )

     

    再扫码成功并授权完成后会携带code跳转到开发者填写的回调地址中

    &&**获取临时用户Token和open_id的代码

    <?php
    /**
     * Created by PhpStorm.
     * User: 林虎
     * Date: 2018/7/24
     * Time: 15:30
     */
    
    namespace app\base\controller;
    
    
    use think\Controller;
    use app\libException\client\ParamException;
    use app\model\Verify;
    use app\validate\VerifyValidate;
    
    class Wechat extends Controller
    {
        /**
         * 获取accesssToken
         *
         * @access public
         * @param string appid
         * @param string appsecret
         * @return json 返回类型
         */
    //根据token 与openid获取用户数据
        public function bGetUserInfo($data=[]) 
        {
        	$user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$data['access_token'].'&openid='.$data['openid'];
            return json_decode(https_request($user_info_url),true);
        }
        //通过code app_id appsecret 获取accesstoken和openid
        public function bGetUserToken($code='',$appid='',$secret=''){
        	if(empty($code) or empty($appid) or empty($secret)){
        		return '请检查您的填写的参数';
        	}
        	$code_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
        	return json_decode(https_request($code_url),true);
    
        }
    }

     

    &&** 回调地址控制器 代码    微信开发文档链接

    
          public function wxlogin(){
            // // echo urlencode('https://qqcardcs.10088.cn/admin/cs/index');die;
            $param = request()->param();
            if(!empty($param)){
              if($param['state'] != Session::get('wxlogin_state'))
                {
                    return '非法操作';
                }      
                $bGetUserToken_res = $this->bGetUserToken($param['code'],config('appid'),config('secret')); //根据获取token 和openid
                if(!empty($bGetUserToken_res['errcode'])){
                  $this->cInsertErr($bGetUserToken_res,'code请求token');exit;//写入错误信息
                }
                $Admin_model = new Admin_model();
                $Ssecretary = new Ssecretary();
                $bGetUserInfo_res = $this->bGetUserInfo($bGetUserToken_res); //根据token和openid 获取用户信息
                $mGetAdminOne_res = $Admin_model->mGetAdminOne(['unionid'=>$bGetUserInfo_res['unionid']]);
                if(!empty($mGetAdminOne_res)){
                   if(!empty($bGetUserInfo_res['errcode'])){
                     $this->cInsertErr($bGetUserInfo_res,'请求用户数据');//写入错误信息
                   }
                   $res = (new Admin_model())->mInsertAdmin($bGetUserInfo_res); //插入用户信息 
    
                  
             
                  return $this->redirect('index/index/index');            
                }else{
    
                }           
            }
    
          }

         

                                                                                                                                             不是你浪费了时间,而是时间消耗了你的生命。

     

    展开全文
  • 有些用户反应会出现Juniper SSG防火墙无法通过web或telnet登陆的情况,这里一个简单的分析。 1,检查设备是否开机。 如果Juniper SSG防火墙没有开机,你通过什么方法都是连不上的。 2,是否出现死机现象,当然...
  • JSP简单网页登陆

    千次阅读 2018-07-18 23:06:29
    练习题:编写一个JSP程序,实现用户登陆,当用户输入的用户名或者密码错误的时候,将页面重定向到错误提示页,并在该页面显示30秒后,自动返回到用户登陆页面。 首先写一个登陆页面 login.jsp &lt;%@ page ...
  •  HttpGet newGet = new HttpGet("登陆成功后访问的路径");  re = httpclient.execute(newGet, localContext);  EntityUtils.toString(re.getEntity());  } catch (UnsupportedEncodingException e) {  // TODO ...
  • 树莓派网页校园网自动登陆

    千次阅读 2017-12-07 20:55:56
    初探我们学校是用Dr.com的方式来联网的,有外包的可能,而且登陆方式有客户端登陆和网页登陆,由于树莓派是基于Debian系统,配置Drcom登陆非常的麻烦,所以我们用网页的方式。 我们校园网服务器是202.122.208.3,...
  • 今天师哥说电脑上不了网,经过检查是可以连接上客户端的,但是网页就是打不开,一般情况下遇到这种问题我都是检查网络的一系列配置最后就可以成功解决的,但是这一次还是木有解决,找了度娘试了几个方法还是不行。...
  • 表现为在图形登陆界面能够正常验证密码正误,在正确输入密码后,出现命令行下的自检界面,然后立即闪回到登陆界面。而且这个问题一般是出现在某些账户下,其他账户尤其是guest账户不受影响。 这个问题存在于ubuntu的...
  • 一个模拟提交的时候,发现登陆后获取网页是正常的,但是提交表单却总是提示登陆超时,后来检查才发现,是由于获取网页和提交表单使用的UserAgent字符串不一致导致的。 其实,如果UserAgent不一致,就相当于...
  • 有时候需要通过访问https://xxx.com:8443/cas/login登陆cas服务器,登陆成功后,cas实际上返回的是WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp的页面,那么如何在这个页面中获取登陆用户名,并根据用户名...
  • 网页版Facebook第三方登陆

    千次阅读 2020-03-19 19:41:59
    网页版Facebook登陆 facebook上面,提供的三方接口很多,但是文档内容都是东拼西凑的,看起来太麻烦,没有一个能立马实现的demo,自己写的网站用了facebook登陆,在这里一个总结。 ①登陆上你的facebook,前提你...
  • 原理很简单,每次登陆成功后,创建一个session域对象,将登陆成功的用户名保存在session中,过滤器要的就是在每一次跳转到jsp页面的请求会进行过滤(因此在web.xml中要写 *.jsp),然后过滤器会对要跳转网页的...
  • 微信网页登陆解析

    千次阅读 2014-09-27 22:33:53
    网页版微信解析实践 前段时间,刚好遇到朋友拜托我一个功能。大致的功能需求中,有一个重要部分,是需要监听微信的消息,并收集起来,之后再根据一些需要对数据进行处理。(我会在文章的后面附上相应的源码, ...
  • 本文主要是运用selenium模块模拟登陆新浪微博 python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7957326 # -*- coding: utf-8 -*- import os from selenium import webdriver from ...
  • 现在我们的需求是客户有很多个系统,每个登陆嫌太麻烦,想在我们的系统个链接,点击就能打开新网页并进入主页面。账号已提供,请问技术上是否能实现?现在卡在传递cookie上面,后台用Response.Redirect不知道如何...
  • 登陆成功后再次刷新当前页面

    千次阅读 2018-04-13 11:10:04
    今天遇到一个问题,登陆成功之后页面没有数据(接口显示缺少端口号),刷新一次就好了,百度了好久说是浏览器的问题,要重新加载一次页面,我的是vue项目,如果只加一个事件加载当前页面他会进入死循环,只要在...
  • 企业微信-第三方应用网页授权登陆

    万次阅读 2019-03-05 11:00:32
    1、构造第三方应用网页授权链接 如果第三方应用需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取 code: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&amp;...
  • 登陆成功跳转到指定页面

    千次阅读 2019-12-20 13:13:30
    "登陆失败" ) } } , error : function ( ) { alert ( "12" ) } } ) ; } function regist ( ) { location . href = "../page/regist" } < / script > < / html > ...
  • Java—企业微信网页登陆认证详解

    千次阅读 2018-09-04 21:11:33
    本来自己系统已经有了企业微信网页登陆认证功能,但功能是别的同事写的,而且已经离职了。刚好,有另一个项目组同事来请教,所有就把该认证功能单独抽离出来,新写了一个springboot项目给那同事,并且已经联调好了...
  • DevEco Studio登陆时,会弹出一个网页,需要注册华为账号同时申请开发者权限,但是以上步骤都完后点击DevEco Login,依然不会登陆成功,卡在提示:please log in via your web browser 2.解决方法 经过各种...
  • WebView监听网页加载成功与失败

    万次阅读 2017-07-06 16:40:50
    现在好多APP在应用中会内嵌webview,好多时候需要监听webview是否加载成功与失败。当加载成功的时候会回调WebViewClient的onPageFinished方法;当加载失败的时候会回调WebViewClient的onReceived方法。但问题是在...
  • ·UserLogin作为控制登录的Action,校验密码成功后记录session,可以选择记住登陆状态,登陆成功后自动跳转到登陆前的URL; ·UserLogout作为控制登录推出的Action,移除session,删除cookie; ·MainInfo和...
  • 服务器是Eclipse+Tomcat7实现,创建Servlet:LoginServlet,他的POST方法中接受提交的信息,我已经可以成功提取提交信息。 在服务器端的POST方法中使用 response.getWrite().write(...
  • 此处简单实现了两个jsp页面间的传值,登陆页用户名密码的验证,本地文档读取,以及防止未登陆用户绕过登陆页面的简单方法,没有用到Servlet,Ajax,或者过滤器Filter。
  • 数据库导入后登陆管理后台提示:您的Cookie没有开启,不能登陆成功 的解决 信息提示 您的Cookie没有开启,不能登陆成功 如果您的浏览器没有自动跳转,请点击这里 =======================================...
  • JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计

    万次阅读 多人点赞 2019-02-01 12:05:12
    登陆界面设计 撸代码之前先来看一看效果图: 登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要浏览器(Firefox、Safari and Chrome、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,460
精华内容 24,584
关键字:

做网页时如何提示登录成功