package com.example.controller;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import com.example.entity.User;
public class LoginController extends AbstractController {
//成功与失败字段
private String successView;
private String failView;
public String getSuccessView() {
return successView;
}
public void setSuccessView(String successView) {
this.successView = successView;
}
public String getFailView() {
return failView;
}
public void setFailView(String failView) {
this.failView = failView;
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//不应该是这样写,但是这样看起来比较容易理解
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = getUser(username, password);
//保存相应的参数,通过ModelAndView返回
Map<String ,Object> model=new HashMap<String,Object>();
if(user !=null){
model.put("user", user);
return new ModelAndView(getSuccessView(),model);
}else{
model.put("error", "用户名或密码输入错误!!!");
return new ModelAndView(getFailView(),model);
}
}
//为了方便直接写的验证方法
public User getUser(String username,String password){
if(username.equals("test") && password.equals("test")){
return new User(username,password);
}else{
return null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
SpringLoginDemo.rar (43个子文件)
SpringLoginDemo
.project 2KB
.mymetadata 318B
src
applicationContext.xml 1KB
com
example
controller
LoginController.java 2KB
entity
User.java 507B
WebRoot
WEB-INF
classes
applicationContext.xml 1KB
com
example
controller
LoginController.class 2KB
entity
User.class 815B
lib
servlet-api.jar 173KB
spring-core.jar 279KB
spring-jms.jar 191KB
spring.jar 2.81MB
spring-webmvc-struts.jar 36KB
log4j-1.2.14.jar 359KB
jstl.jar 20KB
spring-beans.jar 477KB
spring-tomcat-weaver.jar 9KB
spring-webmvc-portlet.jar 146KB
spring-context-support.jar 95KB
spring-context.jar 466KB
spring-tx.jar 226KB
standard.jar 384KB
spring-agent.jar 5KB
spring-webmvc.jar 393KB
spring-orm.jar 369KB
spring-aspects.jar 20KB
commons-logging-1.0.4.jar 37KB
spring-web.jar 190KB
spring-jdbc.jar 328KB
spring-aop.jar 318KB
spring-test.jar 177KB
web.xml 854B
index.jsp 388B
META-INF
MANIFEST.MF 36B
login.jsp 583B
showUser.jsp 478B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 483B
.jsdtscope 500B
.classpath 2KB
共 43 条
- 1
爆米花机枪手
- 粉丝: 358
- 资源: 47
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30