`
endual
  • 浏览: 3544678 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

LoginController

 
阅读更多

https://github.com/kai8406/cmop/commit/b40d745fc0f5a902d1af17955d8be47a0230e28d#diff-0

 

-package com.sobey.mvc.web;
2
-
3
-import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
4
-import org.springframework.stereotype.Controller;
5
-import org.springframework.ui.Model;
6
-import org.springframework.web.bind.annotation.RequestMapping;
7
-import org.springframework.web.bind.annotation.RequestMethod;
8
-import org.springframework.web.bind.annotation.RequestParam;
9
-
10
-/**
11
- * LoginController负责打开登录页面(GET请求)和登录出错页面(POST请求),
12
-
13
- * 真正登录的POST请求由Filter完成,
14
- * 
15
- * @author calvin
16
- */
17
-@Controller
18
-public class LoginController {
19
-
20
-  @RequestMapping(value = "/login", method = RequestMethod.GET)
21
-  public String login() {
22
-    return "login";
23
-  }
24
-
25
-  @RequestMapping(value = "/login", method = RequestMethod.POST)
26
-  public String fail(@RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String userName, Model model) {
27
-    model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, userName);
28
-    return "login";
29
-  }
30
-
31
-}
1
+package com.sobey.mvc.web;
2
+
3
+import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
4
+import org.springframework.stereotype.Controller;
5
+import org.springframework.ui.Model;
6
+import org.springframework.web.bind.annotation.RequestMapping;
7
+import org.springframework.web.bind.annotation.RequestMethod;
8
+import org.springframework.web.bind.annotation.RequestParam;
9
+
10
+/**
11
+ * LoginController负责打开登录页面(GET请求)和登录出错页面(POST请求),
12
+ * 
13
+ * 真正登录的POST请求由Filter完成,
14
+ * 
15
+ */
16
+@Controller
17
+public class LoginController {
18
+
19
+  @RequestMapping(value = "/login", method = RequestMethod.GET)
20
+  public String login() {
21
+    return "login";
22
+  }
23
+
24
+  /**
25
+   * 成功登录进入页面,如果未成果则跳转到signUp页面重新登录.
26
+   */
27
+  @RequestMapping(value = "/login", method = RequestMethod.POST)
28
+  public String fail(@RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String userName, Model model) {
29
+    model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, userName);
30
+    return FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME != null ? "signUp" : "login";
31
+  }
32
+
33
+}
分享到:
评论
1 楼 teemoer 2016-05-04  
   你好  请问 为什么


@RequestMapping(value = "/login", method = RequestMethod.POST)
28
+  public String fail(@RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String userName, Model model) {
29
+    model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, userName);
30
+    return FormAuthenticationFilter.DEFAULT_ERROR_KEY_ATTRIBUTE_NAME != null ? "signUp" : "login";
31
+  }


这几行代码就能实现登录
能麻烦您详细解释一下吗? 谢谢
我的邮箱是 teemoer@cntv.cn   感激不尽

相关推荐

    Logincontroller.java

    import java.util.List; import java.util.Map; import javax.annotation.Resource; ...import org.springframework.jdbc.core.JdbcTemplate;...import org.springframework.stereotype.Controller;...

    LoginController.java

    jsp登录后台

    LoginController.class

    LoginController.class

    java新手学习指导意见(很实用)

    ### Java新手学习指导意见 #### 关键词:static 在Java编程语言中,`static`关键字是一种非常重要的概念,主要用于创建类级别的变量和方法。当一个变量或者方法被声明为`static`时,它就不再属于类的某个特定实例...

    springmvc02.zip

    将login.jsp中的form表单中的action请求路径修改为LoginController类中的相应的@RequestMapping("/xxxxx.do")中的xxxxx.do,例如:login.jsp中form表单 action="<%=request.getContextPath()%>/login2.do"提交...

    jsp用户登录

    **JSP用户登录系统** 在Web开发中,JavaServer Pages(JSP)是常用于创建动态网页的技术之一。...在此,我们将深入探讨如何构建一个基于JSP的用户登录系统,并结合Excel存储用户信息。 **1....JSP文件会被Web服务器转换...

    基于php技术的学生管理系统实现方法.pdf

    登录功能的实现主要通过路由Route::get("login", "Admin@loginController@index");连接到控制器loginController加载indexPath方法,加 载登录视图。管理员在登录视图上输入账号、密码并提交通过标签和路由Route:...

    韩顺平 Java工程师课程-SpringMVC-v2.pdf

    public class LoginController { @RequestMapping("/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password) { // 验证用户名和密码 if ...

    JavaFx登录跳转完整教程含源码

    在LoginController.java文件中,我们定义了一个控制器类,负责处理用户交互事件和业务逻辑。控制器类使用@FXML注解来注入FXML文件中的元素,例如TextField、Button等。loginButtonClick方法用于处理登录按钮的点击...

    Jfinal文档

    这表示访问任意 URL 时会调用 `LoginController` 的 `index` 方法,而访问 `/login` 则会调用 `login` 方法。 **六、插件机制** JFinal 的强大之处在于其丰富的插件系统。比如,它可以使用 PageHelper 进行分页,...

    使用yaf写的login实例

    首先,Yaf的路由功能可以将URL映射到特定的控制器方法,例如,`/login`路径可以指向`LoginController`的`indexAction`,用于显示登录表单。 在`LoginController`中,`indexAction`可能会接收用户的登录请求,对...

    PHP_AJAX实例_经典的入门教材.pdf

    接着,我们在`loginController.php`中编写处理登录验证的PHP代码(如程序13-2所示)。这段代码首先检查提交的表单数据,如果用户名或密码为空,则返回错误提示,并提供返回登录页面的链接。 ```php if (!empty($_...

    AngularJS 应用身份认证的技巧总结

    在web中很多时候都能应用到身份认证,本文介绍了AngularJS ...form name=loginForm ng-controller=LoginController ng-submit=login(credentials) novalidate> <label for=username>Username: <input type=

    自己简单的实现认证功能

    在这个例子中,我们有两个关键文件:`LoginController.java`和`AdminLoginInterceptor.java`,它们分别对应于Spring MVC框架中的控制器和拦截器。 1. **LoginController.java**:这是处理用户登录请求的控制器。它...

    总结AngularJS开发者最常犯的十个错误

    前言 AngularJS易于开发、较多的特征及较好的效果导致了较多的应用,伴随而来的是一些陷阱。本文列举了AngularJS的一些共同的易于出问题的地方,下面来一起看看吧。... LoginController.js FeedController.

    Spring MVC开发配置

    通过`mappings`属性,我们可以指定URL路径(如`/login.do`)与对应的Controller bean(如`loginController`)之间的关联。这样,当用户访问`/login.do`时,Spring MVC会调用`loginController`来处理请求。 接下来,...

    jQuery常见问题及用法

    jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本文将深入探讨jQuery的常见问题及其解决方案,帮助开发者更好地理解和应用jQuery。...

Global site tag (gtag.js) - Google Analytics