• SpringMVC 登陆判断


    struts2:extends ActionSupport

    @Override
    	public String execute() throws Exception {
    		User user = userService.getUser(loginName);
    		if (user==null) {
    			addFieldError("loginName",getText("invalid.loginname"));   用户名错误
    			return INPUT;
    		}
    		else if (!user.getPassword().equals(password)) {
    			addFieldError("password", getText("invalid.password"));     密码错误
    			return INPUT;
    		}
    		else {
    			sessionMap.put("user",user);
    			return SUCCESS;
    		}
    

     SpringMVC:啥都没继承

          把对象写在方法的参数列表中,spring会自动创建这个对象

    //建议不用实体类接受请求,建议单独定义一个表单类
    	@RequestMapping(value="login",method=RequestMethod.POST)
    	public String doLogin2(
    			@ModelAttribute("form")LoginForm loginForm,//这样转发回表单页面的时候会自动回填数据
    			BindingResult result
    			){
    		if(!loginForm.getLoginName().equals("admin")){
    			result.rejectValue("loginName","form", "用户名输入错误");  //reject是驳回的意思
    		}else if (!loginForm.getPassword().equals("123456")) {
    			result.rejectValue("password","form", "密码输入错误");
    		}
    		//如果添加了错误信息,则转发回登陆表单页面
    		if(result.hasErrors()){
    			return "login";
    		}
    		
    		
    		System.out.println("登录名:"+loginForm.getLoginName());
    		System.out.println("密码:"+loginForm.getPassword());
    		return "hello";
    	}
    
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>SpringMVC</title>
    <link href="style/style.css" rel="stylesheet" type="text/css"/>
    
    </head>
    <body>
    										<!-- 对象要和表单绑定,把对象传递过来 -->
    	 <form:form action="" method="post" commandName="form">
    	 <tr>
    	 	<td>登录名:</td>
    	 	<td>
    	 		<form:input path="loginName" />
    	 	</td>
    	 </tr>
    	 <tr>
    	 	<td></td>
    	 	<td>
    	 		<form:errors path="loginName"/>
    	 	</td>
    	 </tr>
    	 <tr>
    	 	<td>密码:</td>
    	 	<td>
    	 		<form:password path="password" />
    	 	</td>
    	 </tr>
    	  <tr>
    	 	<td></td>
    	 	<td>
    	 		<form:errors path="password"/>
    	 	</td>
    	 </tr>
    	 <tr>
    	 	<td></td>
    	 	<td>
    	 		<input type="submit" value="登陆"/>
    	 	</td>
    	 </tr>
    	 
    	 </form:form>
    </body>
    </html>
    
  • 相关阅读:
    关于angular2跳路由防止页面刷新的做法(Angular2路由重载)
    使用JavaScript获取前一周的日期
    关于使用css变量实现主题的切换效果
    关于后端下载后端返回的blob类型文件的下载
    关于前端使用JavaScript无法实现canvas打印问题的解决
    项目管理必备:四款免费但好用的项目管理工具
    高效时间管理的18个黄金法则
    与领导相处,一定要谨记这六句话
    努力工作真能让你进步吗?
    如何在项目管理中建立起良好的团队协作关系
  • 原文地址:https://www.cnblogs.com/Angelinas/p/5638034.html
Copyright © 2020-2023  润新知