分享

7、注册功能

 liumw1203 2015-05-03
配置spring的监听器(web.xml)
--------------------------
<!-- 通过上下文参数配置spring文件的位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>

<!-- 上下文载入器监听器,确保web服务器启动时,直接完成spring容器的初始化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


功能性:
到达注册页面
1.导航栏-->用户注册链接
2.进入RegAction.toRegPage()方法
public String toRegPage(){
return "regPage" ;
}
3.struts.xml
<action name="RegAction_*" class="regAction" method="{1}">
<result name="regPage">/reg.jsp</result>
</action>
4.跳转到/reg.jsp
<s:form>
<s:textfield name="email" />
...
</s:form>

进行用户注册
------------------
1.注册页面--->提交
2.RegAction.doReg()方法
public String doReg(){
1.接受用户信息--model
2.userService.saveEntity(model);
3.return "success" ;
}

public void validate(){
1.非空
2.密码一致性
3.email是否占用
}
3.struts.xml
<action ...>
<result name="success">/index.jsp</result>
<result name="input">/reg.jsp</result>
</action>
4.跳转到/reg.jsp|/index.jsp

进入登陆 
---------------------------
1.导航栏-->首页
2.LoginAction.toLoginPage()
public String toLoginPage()
{
1.return "loginPage" ;
}
3.struts.xml
<action name="LoginAction_*" class=""  method="">
<result name="loginPage">/index.jsp</result>
<result name="input">/index.jsp</result>
</action>
4.跳转到/index.jsp


进行登陆验证
-------------------
1.登陆页面-->提交
2.LoginAction.doLogin()
public String doLogin(){
return "success";
}

public void validate(){
1.验证登陆信息
User user = userService.validateLoginInfo(model.getEmail(),DataUtil.md5(model.getPassword()));
public User validateLoginInfo(String email,String md5){
String hql = "from User u where u.email = ? and u.password = ?" ;
List<User> list = this.findEntityByHQL(hql,email,md5);
return ValidateUtil.isValid(list)?list.get(0):null;
}
2.失败:错误信息,index.jsp
3.成功:user --> session
}
3.struts.xml
<action ..>
<result name="success">/index.jsp</result>
</action>

查看我的调查列表
----------------------
1.导航栏-->我的调查
2.SurveyAction.mySurveys()方法
public String mySurveys(){
1.session --> user
2.this.mySurveys = surveyService.findMySurveys(user);
public List<Survey> findMySurveys(User user){
String hql = "from Survey s where s.user.id = ?" ;
return surveyDao.findEntityByHQL(hql,user.getId());
}
3.return "mySurveyListPage";
}
3.struts.xml
<.
4.跳转到/mySurveyList.jsp
<s:iterator value="mySurveys" var="s">
<s:property value="#s.id" />
<s:property value="#s.title" />
<s:date name="#s.createTime" format="yyyy-MM-dd hh:mm" />

</s:iterator>

新建调查
-----------------------
1.导航栏-->新建调查
2.SurveyAction.newSurvey()
public String newSurvey(){
1.session --> user
2.this.model = surveyService.newSurvey(user);
public Survey newSurvey(User user){
Survey s = new Survey();
Page p = new Page();
p.setSurvey(s);
s.getPages().add(p);
surveyDao.saveEntity(s);
pageDao.saveEntity(p);
return s ;
}
3.return "designSurveyPage" ;
}
3.struts.xml
<result name="designSurveyPage">/designSurvey.jsp</result>
4.跳转到/designSurvey.jsp
[略]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多