Google App Engine (GAE)边做边学5——登陆与退出

2024-02-21 06:08

本文主要是介绍Google App Engine (GAE)边做边学5——登陆与退出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在,我们要实现的功能是用户的登陆与注销。虽然Google Plugin for Eclipse 已经为我们生成了Servlet,但是这里我还是要用jsp来实现我们的大部分功能,我觉得这样简单些。
首先修改一下web.xml,把welcome-file由index.html改成index.jsp,在war目录下新建一个index.jsp文件。如果需要修改jsp文件的encoding,参考eclipse => 首选项 =>Web and XML => JSP Files => 右侧 Encoding=>ISO 10646/Unicode(UTF-8)。
为了更简单些,这个用户管理的相关功能暂时不自己开发,Google 已经提供了一些可以使用的工具,先来学习一下,地址是:http://code.google.com/intl/zh-CN/appengine/docs/java/gettingstarted/usingusers.html
还要具体的可以看看API doc,在这里:http://code.google.com/intl/zh-CN/appengine/docs/java/javadoc/。

现在,我们现在index.jsp里面加上一句:
<%@ page import="import com.google.appengine.api.users.User,com.google.appengine.api.users.UserService,com.google.appengine.api.users.UserServiceFactory" %>
把我们需要的东西引用一下,然后加入以下代码:
[URL=http://www.shareapic.net/View-22795603-GCntDev4.html][IMG]http://preview.shareapic.net/preview7/022795603.png[/IMG][/URL]
从以上代码可以看出,用户管理主要功能由UserService实现,我们的代码主要使用了三个方法:获取当前登陆用户,创建登陆链接,创建登出链接。
编码完毕,启动程序调试一下:
[URL=http://www.shareapic.net/View-22795604-GCntDev4.html][IMG]http://preview.shareapic.net/preview7/022795604.png[/IMG][/URL]
啥意思?原来GAE沙箱需要jdk来编译jsp,而Eclipse默认的运行环境是jre,把项目的运行环境修改为jdk就可以了,完成配置后重启再刷新一下页面,OK!

这篇关于Google App Engine (GAE)边做边学5——登陆与退出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730789

相关文章

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用