一名保洁员 2016-07-10 14:53 采纳率: 58.3%
浏览 1176
已采纳

Struts2+Hibernate做一个简单的登陆注册时遇到的一个问题

我是个刚入门的新手,刚学完hibernate和struts2,想做个简单的项目练练手,
现在我在做一个登陆注册,现在有几个疑问:
1.登陆和注册是写在一个action类里面,还是分开写在不同的action类里面?

2.如果需要增加一个个人中心的功能,是登陆以后才能看得到的,那么个人中
心功能是和登陆注册写在一个action类里,还是分开?

3.如果在访问个人中心的时候不进行登陆,直接访问个人中心的URL,是可以
进入到个人中心页面的,那么就需要写一个拦截器进行登陆验证,这时候假如
个人中心是和登陆注册写在同一个action类里的,那么拦截器会将登陆和注册
一并拦截,其实登陆和注册时不需要拦截的。

其实我就是想问问action这个到底应该怎么对应请求的,分开定义会有很多的
action类,写在一起,访问受保护资源等等的问题又不知道怎么解决,求思路

  • 写回答

1条回答 默认 最新

  • tiki_taka_ 2016-07-10 15:11
    关注

    1:可以分开写,也可以不分开写,不分开写的话,只在action类中加入注册的方法,然后在struts.xml配置文件中method=“方法名(定义的函数名即注册方法)”
    2:我建议还是分开写,这样功能结构明朗,后期阅读的时候,便于阅读和修改或者是加入新的功能,易于扩展
    3:你在前段页面中加入判读用户是否为空(即登录状态),如果不为空,那就直接进入个人中心页面,否则接直接跳转到注册或登录页面
    或者是在action类中判断用户是否为空,跳转到相应的页面

        action中有method这个属性,指定绑定的方法,根据返回的string不同,跳转页面的
    
        这些回答能否解决你的问题?
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制