一名保洁员 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 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?