`
phoebird
  • 浏览: 117682 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

登录实例

阅读更多
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
            request.setAttribute("base", request.getContextPath());
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>登录界面</title>
        <link rel="stylesheet" type="text/css" href="${base}/ext/resources/css/ext-all.css" />

        <script type="text/javascript" src="${base}/ext/ext-base.js"></script>
        <script type="text/javascript" src="${base}/ext/ext-all.js"></script>
        <script type="text/javascript" src="${base}/ext/ext-lang-zh_CN.js"></script><!--中文映射-->

        <script type="text/javascript">

            function Login(){
                //登录面板对象
                var loginPanel=new Ext.form.FormPanel({
                    id:"loginPanel",labelPad:0,labelWidth:45,frame:true,
                    items:[
                        {xtype:"field",id:"userName",fieldLabel:"用户名"},
                        {xtype:"field",id:"password",fieldLabel:"密&nbsp;&nbsp;码"}
                    ]
                });
                var loginWindow;
                if(!loginWindow){
                    loginWindow=new Ext.Window({
                        id:"loginWindow",
                        title:"登录窗口",
                        width:210,
                        height:127,
                        resizable:false,//是否允许重新设置大小
                        closable:false,//是否允许关闭
                        items:
                            [
                            loginPanel
                        ],
                        buttons:
                            [
                            {xtype:"button",text:"确定",handler:validatorData},
                            {xtype:"button",text:"取消",handler:function(){
                                    loginWindow.hide();//隐藏窗体
                                }}
                        ]
                    });
                }
                loginWindow.show();
                document.body.onkeydown=function(){
                    loginWindow.show();
                };
                //连接数据库
                function validatorData(){
                    var userName=Ext.getCmp("userName").getValue();//根据id获取对象的值
                    var password=Ext.getCmp("password").getValue();
                    
                    if(Ext.util.Format.trim(userName)=="" || Ext.util.Format.trim(password)==""){
                        Ext.Msg.alert("警告","请正确输入数据,用户名和密码都不能为空!");
                    }
                    Ext.Ajax.request({
                        url:"login.action",//请求地址
                        params:{ParamUserName:userName,ParamPassword:password},//发送的参数
                        success:function(response,option){
                          
                            var obj=Ext.decode(response.responseText);//将返回json字符串信息转为对象
                            if(obj.success==true)//判断返回的对象的属性是否为true
                            {
                                Ext.Msg.alert("好消息","登录成功");
                                //清除输入框
                                Ext.getCmp("userName").setValue("");
                                Ext.getCmp("password").setValue("");
                                loginWindow.hide();
                            }
                            else{
                                Ext.Msg.alert("坏消息","坏消息:你登陆失败了!");

                            }
                        },
                        failure:function(){
                            Ext.Msg.alert("坏消息","坏消息:你登陆出现异常了!");

                        }
                    })
                }
                //显示登录窗口
                var btnShow=new Ext.Button({
                    renderTo:"btn",text:"显示登录窗口",handler:function(){
                        loginWindow.show();
                    }
                })

            }
            Ext.onReady(Login) ;//参数为定义的函数,onReady是程序的入口
        </script>
    </head>
    <body>
        <div id="btn" style=" text-align: center;padding-top: 300px; vertical-align: middle;">

        </div>
    </body>
</html>

 

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cn.controler;

import com.opensymphony.xwork2.ActionSupport;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;

/**
 *
 * @author Administrator
 */
public class LoginAction extends ActionSupport {

    @Override
    public String execute() throws Exception {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();

        String userName = request.getParameter("ParamUserName");
        String password = request.getParameter("ParamPassword");
      
        //判断不为空
        if ((!("").equals(userName) || userName != "") && (!("").equals(password) || password != "")) {
            if ("abc".equals(userName) && "abc".equals(password)) {
                PrintWriter out = response.getWriter();
                out.write("{success:true}");
            } else {
                PrintWriter out = response.getWriter();
                out.write("{success:false}");
            }
        }
        else{
                 PrintWriter out = response.getWriter();
                out.write("{success:false}");
        }

        return null;
    }
}

 

 

 

<?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>

    <!--<constant name="struts.action.extension" value="do" />--><!--将后缀改为.do的方式请求-->
    <constant name="struts.devMode" value="true" />
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />

    <!-- <include file="mailreader-default.xml"/>
    <include file="mailreader-support.xml"/>-->
    <package   name="struts2" namespace="/"   extends="struts-default">
        <action name="hello"  class="com.cn.controler.HelloWorldAction"  method="execute">
            <result name="success">/hello.jsp</result>
        </action>

        <action name="login" class="com.cn.controler.LoginAction"></action>
    </package>

</struts>

 

分享到:
评论

相关推荐

    纯uniapp代码开发实现登录实例

    在本文中,我们将深入探讨如何使用纯uniapp代码来开发一个登录实例。uni-app是一个基于Vue.js的多端开发框架,允许开发者编写一次代码,应用于H5、微信小程序、支付宝小程序、百度小程序等多个平台。下面,我们将...

    Java+ajax写的登录实例

    在这个“Java+ajax写的登录实例”中,我们将深入探讨如何利用这两种技术实现一个实时验证用户登录信息的功能。 首先,让我们了解Java。Java是一种面向对象的编程语言,广泛用于开发服务器端应用。在登录场景中,...

    uni-app登录实例的实现

    【uni-app登录实例的实现】 在移动应用开发领域,uni-app是一个备受青睐的跨平台框架,它允许开发者用一套代码实现多端部署,包括iOS、Android、Web等。本实例将详细讲解如何使用HBuilderX工具来开发一个uni-app...

    javaweb三层架构实现用户登录实例.rar

    在提供的文件列表中,`test.txt`可能是用来测试或记录日志的文本文件,而`javaweb三层架构实现用户登录实例`很可能是项目源代码的压缩包,包含所有上述组件的实现细节。为了具体了解实现方式,你需要解压文件并查看...

    Lumen登录实例代码

    在这个“Lumen登录实例代码”中,我们可以期待看到如何在 Lumen 上实现用户登录功能的详细步骤。Lumen 提供了 Laravel 的核心组件,包括路由、中间件、控制器和数据库操作,但具有更小的体积和更高的性能,使得快速...

    Struts2登录实例

    在这个“Struts2登录实例”中,我们将深入理解Struts2的核心概念、配置过程以及如何通过它实现一个基本的用户登录功能。 首先,我们需要在项目中引入Struts2的相关依赖,通常是一个JAR包或者通过Maven或Gradle等...

    正宗的s2sh登录实例

    【正宗的s2sh登录实例】是一个典型的Java Web开发中的集成框架示例,它结合了Struts2、Spring和Hibernate这三个流行的开源框架。这个实例旨在为开发者提供一个基础的、可运行的登录功能,帮助他们快速理解和应用S2SH...

    ssh框架搭建详解与登录实例

    总的来说,"ssh框架搭建详解与登录实例"涵盖了Java Web开发中的许多关键知识点,包括框架集成、数据库操作、MVC设计模式、用户认证等。通过实践这个实例,开发者能够深入理解SSH框架的工作原理,并提升企业级应用...

    Axure注册登录实例

    本实例将深入探讨如何使用Axure RP来构建一个完整的注册与登录系统,为后续的开发工作提供清晰的用户流程参考。 首先,我们要了解在Axure中创建注册和登录界面的基本步骤: 1. **启动Axure RP**:打开软件,创建一...

    用户登录实例

    用户登录实例是一个常见的编程练习,尤其对于初学者来说,它能帮助理解数据库操作、身份验证以及前后端交互等基础知识。在这个实例中,我们主要关注的是使用Hibernate这一强大的对象关系映射(ORM)框架来实现用户...

    SSH登录实例

    在这个SSH登录实例中,我们将探讨如何在一个基于Struts2、Spring2.5和Hibernate3.2的Java Web应用程序中实现SSH登录功能。 首先,我们需要创建一个WEB工程。在开发环境中,这通常涉及新建一个Web项目,并指定其相关...

    asp.net 登录实例

    asp.net2.0(C#)登录实例很适合初学者!

    android登录实例

    以下是实现这个"android登录实例"的关键知识点: 1. **Android Studio基础知识**:首先,你需要熟悉Android Studio,它是Google提供的官方集成开发环境(IDE),用于开发Android应用程序。它包含代码编辑器、调试器...

    经典MVC登录实例代码

    在这个"经典MVC登录实例"中,我们将深入探讨如何使用MVC模式构建一个简单的登录系统,涉及到的主要技术包括Servlet、JSP以及相关的Java后端处理。 1. **MVC模式简介** MVC模式分为三个主要部分:模型(Model)、...

    springBoot单点登录实例

    该项目为springBoot单点登录实例,其中包含了权限设置。前端为HTML写的简单示例。开发工具为IDEA,启动项目根据模块划分,1、mysql--&gt;MysqlTest(创建数据库实例,根据实际情况可自行更改,)。2、web1。2、web2

    struts2登录实例

    本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...

    Struts1.2登录实例

    在登录实例中,我们需要在这里配置Action和ActionForm。 3. **ActionForm**:ActionForm对象用于在Action和视图之间传递数据。在登录场景中,我们可以创建一个LoginForm,包含用户名和密码字段。 4. **Action**:...

    基于java的开发源码-ajax写的登录实例.zip

    基于java的开发源码-ajax写的登录实例.zip 基于java的开发源码-ajax写的登录实例.zip 基于java的开发源码-ajax写的登录实例.zip 基于java的开发源码-ajax写的登录实例.zip 基于java的开发源码-ajax写的登录实例.zip ...

    K3单点登录实例

    【K3单点登录实例】 K3单点登录(Single Sign-On, SSO)是一种集成化的身份验证机制,它允许用户在多个应用系统之间共享登录状态,无需为每个系统分别输入凭证。K3系统,全称金蝶K/3 Cloud,是中国金蝶公司开发的一...

Global site tag (gtag.js) - Google Analytics