package com.spring.controller;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.spring.service.Operate;
import com.spring.vo.User;
@Controller
@RequestMapping("/user")
public class controller {
@RequestMapping("/login.htm")
public String login(){
return "user/Login";
}
@RequestMapping(value="/userLogin.htm",method=RequestMethod.POST)
public ModelAndView helloUser(HttpServletRequest request,HttpServletResponse response){
User u=new User();
String login=request.getParameter("login");
String value=request.getParameter("value");
String password=request.getParameter("password");
u.setPassword(password);
String[] xmls = {"beans.xml"};
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext(xmls);
Operate oper=(Operate)app.getBean("service");
ModelAndView mav=new ModelAndView();
List<Map<String,Object>> l=null;
User user=new User();
if(login.equals("name")){
u.setName(value);
l=oper.searchByName(value,password);
}
else if(login.equals("email")){
u.setEmail(value);
l=oper.searchByEmail(value,password);
}
if(!l.isEmpty()){
Iterator<Map<String, Object>> itr=l.iterator();
while(itr.hasNext()){
Map<String,Object> res=itr.next();
user.setName((String)res.get("name"));
user.setPassword((String)res.get("password"));
user.setEmail((String)res.get("email"));
user.setCount(((BigDecimal)res.get("count")).intValue());
user.setLastTime((Date)res.get("lasttime"));
}
oper.update(user);
mav.addObject("user",user);
mav.setViewName("user/Success");
}else{
mav.setViewName("user/Error");
}
return mav;
}
@RequestMapping("/register.htm")
public String register(){
return "user/Register";
}
@RequestMapping(value="/userRegister.htm",method=RequestMethod.POST)
public ModelAndView registerUser(HttpServletRequest request,HttpServletResponse response){
String[] xmls = {"beans.xml"};
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext(xmls);
Operate oper=(Operate)app.getBean("service");
User u=new User();
u.setName(request.getParameter("name"));
u.setPassword(request.getParameter("password"));
u.setEmail(request.getParameter("email"));
oper.add(u);
ModelAndView mav=new ModelAndView();
mav.addObject("user",u);
mav.setViewName("user/RegisterSuccess");
return mav;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Spring综合实例 spring配置oracel数据库 事务管理 切面 业务描述:实现用户简单的注册登录功能。 用户注册时候需要输入用户名,密码,邮箱地址,点击注册后成功。 用户登录时可以选择使用用户名或者邮箱地址进行登录,输入用户名或者邮箱地址,以及用户密码之后登录,登录成功后跳转到欢迎页面,显示XXX用户,欢迎你登录,您登录的次数为XX次,最后一次登录时间为:xxxxx,登录失败后显示登录失败信息。
资源推荐
资源详情
资源评论
收起资源包目录
SpringEXC.zip (56个子文件)
SpringEXC
.project 1KB
.mymetadata 300B
src
beans.xml 929B
com
spring
service
OperateImp.java 1KB
Operate.java 350B
controller
controller.java 3KB
dao
UserDao.java 358B
UserDaoImp.java 2KB
vo
User.java 757B
jdbc.properties 165B
Spring-dao.xml 3KB
WebRoot
WEB-INF
jsp
user
Success.jsp 1004B
RegisterSuccess.jsp 910B
Error.jsp 834B
Login.jsp 1KB
Register.jsp 1KB
classes
beans.xml 929B
com
spring
service
Operate.class 415B
OperateImp.class 2KB
controller
controller.class 4KB
dao
UserDaoImp.class 2KB
UserDao.class 423B
vo
User.class 1KB
jdbc.properties 165B
Spring-dao.xml 3KB
test.class 1KB
lib
com.springsource.org.aspectj.tools-1.6.6.RELEASE.jar 8.43MB
org.springframework.web.servlet-3.1.1.RELEASE.jar 560KB
json-lib-2.2.1-jdk13.jar 136KB
com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar 120KB
org.springframework.web-3.1.1.RELEASE.jar 532KB
org.springframework.beans-3.1.1.RELEASE.jar 576KB
com.springsource.org.codehaus.jackson-1.4.2.jar 147KB
com.springsource.org.apache.commons.pool-1.5.3.jar 95KB
orai18n.jar 1.57MB
org.springframework.expression-3.1.1.RELEASE.jar 172KB
org.springframework.jdbc-3.1.1.RELEASE.jar 395KB
org.springframework.context.support-3.1.1.RELEASE.jar 105KB
org.springframework.asm-3.1.1.RELEASE.jar 52KB
classes12.jar 1.53MB
org.springframework.aspects-3.1.1.RELEASE.jar 49KB
org.springframework.context-3.1.1.RELEASE.jar 812KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
org.springframework.aop-3.1.1.RELEASE.jar 324KB
org.springframework.transaction-3.1.1.RELEASE.jar 241KB
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
ojdbc14.jar 1.47MB
org.springframework.core-3.1.1.RELEASE.jar 439KB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
com.springsource.org.codehaus.jackson.mapper-1.4.2.jar 377KB
springexc-servlet.xml 692B
web.xml 1KB
index.jsp 828B
META-INF
MANIFEST.MF 39B
.myeclipse
test
test.java 878B
.classpath 3KB
共 56 条
- 1
资源评论
- wsw84131132013-02-19很不错,很有帮助,可惜就是注释太少了
- 為你成魔2013-11-25很不错,很有帮助,可惜就是注释太少了
- fangz2014-05-22挺清晰 注释太少幸亏底子好要不然还是有点困难的
ShineQiu
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功