当前访客身份:游客 [ 登录 | 加入开源中国 ]
 
当前访客身份: 游客 [ 登录 | 加入开源中国 ]
软件
 
选择,坚持,勤奋
博客分类

最新评论

访客统计

  • 今日访问:4
  • 昨日访问:22
  • 本周访问:4
  • 本月访问:4
  • 所有访问:33612

原 JFinal使用笔记3-注册和登录功能开发记录

发表于3年前(2013-03-12 00:10)   阅读(2174) | 评论(4) 5人收藏此文章, 我要收藏
赞1
1、用户表的ID设置为字符串型,非空,在保存的时候需要给ID赋值。

1
2
3
User user=getModel(User.class);
user.set("id", UUID.randomUUID().toString());
user.save();

2、登录时需要从前台获得用户名密码然后去数据库查询是否存在

1
2
3
4
String name=getPara("user.name");
String password=getPara("user.password");
List<User> l=User.dao.find("select * from user where name='"
                 +name+"' and password='"+password+"'");

3、保存和移除用户信息到session中

1
2
3
4
//保存session
getSession().setAttribute("username", name);
//移除session
getSession().removeAttribute("username");

4、前台使用jstl来判断显示不同的内容

1
2
3
4
5
6
7
8
<c:if test="${sessionScope.username!=null}">
    <a href='/user/userInfo.jsp'>欢迎 ${sessionScope.username}</a>
    <span></span><a href='/user/logout'>注销</a>
</c:if>
<c:if test="${sessionScope.username==null}">
    <a href='/user/login.jsp'>登录</a>
    <span></span><a href='/user/register.jsp'>注册</a>
</c:if>

jstl只有if没有else,所以用了两个if。分支多的时候可以用下面的标签

1
2
3
4
5
6
7
8
9
10
11
<c:choose>
  <c:when test="${condition1}">
    condition1为true
  </c:when>
  <c:when test="${ condition2}">
    condition2为true
  </c:when>
  <c:otherwise>
    condition1和condition2都为false
  </c:otherwise>
</c:choose>

5、servlet api
http://tomcat.apache.org/tomcat-5.5-doc/servletapi/

分享到: 1赞
声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。
最新热门职位
更多开发者职位上 开源中国·招聘
 

评论4

  • 1楼:Smile月光 Android 发表于 2013-03-12 06:59 回复此评论
    主要的呢。。。。
     
  • 2楼:土龙 发表于 2013-03-12 09:25 回复此评论

    引用来自“panfanglin”的评论

    主要的呢。。。。

    不知道你想看什么?我写的jfinal使用笔记主要记录我对jfinal的熟悉过程。关于注册和登录的功能还在做,其他东西我会慢慢补上去。

     
  • 3楼:greatddk 发表于 2013-06-14 14:59 回复此评论
    'or 'a'='a,登录成功!
     
  • 4楼:土龙 发表于 2013-06-14 15:04 回复此评论

    引用来自“greatddk”的评论

    'or 'a'='a,登录成功!

    谢谢提醒,安全问题几乎没有考虑,会尽快补上漏洞。非常感谢。

     

发表评论插入: 表情 开源软件

关闭相关文章阅读

 
© 开源中国(OSChina.NET) | 关于我们 | 广告联系 | @新浪微博 | 开源中国手机版 | 粤ICP备12009483号-3 开源中国手机客户端:AndroidiPhoneWP7
开源中国社区(OSChina.net)是工信部 开源软件推进联盟 指定的官方社区

经过测试 万能钥匙确实能注入进去

JFinal使用笔记3-注册和登录功能开发记录的更多相关文章

  1. 使用JFinal框架连接数据库,实现注册、登录功能

    使用JFinal框架连接数据库,实现注册.登录功能 1.在Eclipse中新建Dynamic Web project项目 2.导入jfinal-2.2-bin-with-src.jar.c3p0-0. ...

  2. 快速体验 Laravel 自带的注册、登录功能

    快速体验 Laravel 自带的注册.登录功能 注册.登录经常是一件很伤脑筋的是,Laravel 提供了解决方案,可以直接使用它.试过之后,感觉真爽! 前提:本地已安装好了 PHP 运行环境.mysq ...

  3. ssm整合实现注册与登录功能

    最简洁易懂的SSM整合源码都在这里了 激情提示: 1.本项目是用IDEA编写的,不管你是习惯何种ide工具,那也只是工具而已,源代码才是本质 2.本项目只拥有注册和登录功能,简易的功能和详细的注释,是 ...

  4. java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并

    实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request ...

  5. Go语言学习教程:管理员登录功能开发

    学习完了数据库操作的知识以后.本节内容,我们将实现管理员登陆功能,涉及到多个模块的代码实现和逻辑处理,以及数据库表的操作,都将在本节内容中进行实现. 管理员结构体定义 首先我们要定义管理员这个实体的结 ...

  6. java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现

    登录框消失语句 dispose(); 好友列表窗出现 使用new FriendsFrame(phone,s); 登陆对话框代码修改如下: package com.swift.frame; import ...

  7. 一步步开发自己的博客 .NET版(3、注册登录功能)

    前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做 ...

  8. App后台开发运维和架构实践学习总结(4)——APP的注册和登录功能设计

    一.为什么需要注册和登录? 是否需要注册和登录的关键取决于产品形态. 如果用户注册登录对于用户需求.产品功能.商业模式本身带不来任何价值的话,就没必要设计这样的功能.比如一些实用工具类的产品:计算器. ...

  9. QQ登录功能之如何获取用于本地测试的APPID

    本文主要说明一下开发者如何在QQ互联创建测试应用,从而分配给我们一套APP ID和APP KEY,在我们平时学习的时候使用. 一.QQ互联注册开发者 要想使用QQ登陆的功能,首先你必须是腾讯开发者.腾 ...

随机推荐

  1. weblogic基本安装部署

    1.3.1 安装WebLogic10(1) <JavaEE程序设计与应用开发>第1章JavaEE介绍和环境配置,本章首先介绍了JavaEE的基本理论,然后对本书将要使用的软件:JDK.服务 ...

  2. html中css三种常见的样式选择器

    1:标签选择器 标签选择器,是所有带有某种标签的都生效.这里以p为例,也就是所有的带有p标记的都会这样的样式 复制代码 代码如下: <html><head><stylet ...

  3. Guava缓存使用

    public class GuavaCache { /** * LoadingCache当缓冲中不存在时,可自动加载 * */ private static LoadingCache<Integ ...

  4. UITableView Scroll to top 手动设置tableview 滚动到 顶部

    UITableView Scroll to top 手动设置tableview 滚动到 顶部 [mainTableView scrollRectToVisible:CGRectMake(0,0,1,1 ...

  5. winfrom 底层类 验证码

    效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzgxNjcwOQ==/font/5a6L5L2T/fontsize/400/fill/I ...

  6. Python将一个大文件按段落分隔为多个小文件的简单方法

    今天帮同学处理一点语料. 语料文件有点大,而且是以连续两个换行符作为段落标志,他想把它按段落分隔成多个小文件.即每3个段落组成一个新文件.因为曾经没有遇到过类似的操作,在网上找了一些类似的方法,看起来 ...

  7. win64 QT(VS2013) 配置 CGAL+libQGLViewer

    网上讲的都不是太全 我来说说把~ 首先感谢这位大神: chenwk891:http://blog.csdn.net/chenwk891/article/details/42171495#reply 还 ...

  8. 请问大家ndk中LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS什么区别

    请问大家ndk中LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS什么区别啊 我先是编译了一个.so 然后在此次编译的使用调用,请问用LOCAL_SHARED_LIBRARIES和 ...

  9. 【Linux】配置JAVA_HOME环境变量

    1. 永久修改,对所有用户有效 # vi /etc/profile //按键盘[Shift + g], 在profile文件最后添加下面的内容: export JAVA_HOME = /home/my ...

  10. 【VBA编程】01.第一个VBA程序Hello world

    [程序1] 所有程序语言的开始都源于Hello world,那么我们也使用Hello world进行第一个VBA编程 新建Excle文件-----文件-------选项-----自定义功能区域---- ...