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 |
+}
|
分享到:
相关推荐
import java.util.List; import java.util.Map; import javax.annotation.Resource; ...import org.springframework.jdbc.core.JdbcTemplate;...import org.springframework.stereotype.Controller;...
jsp登录后台
LoginController.class
### Java新手学习指导意见 #### 关键词:static 在Java编程语言中,`static`关键字是一种非常重要的概念,主要用于创建类级别的变量和方法。当一个变量或者方法被声明为`static`时,它就不再属于类的某个特定实例...
将login.jsp中的form表单中的action请求路径修改为LoginController类中的相应的@RequestMapping("/xxxxx.do")中的xxxxx.do,例如:login.jsp中form表单 action="<%=request.getContextPath()%>/login2.do"提交...
**JSP用户登录系统** 在Web开发中,JavaServer Pages(JSP)是常用于创建动态网页的技术之一。...在此,我们将深入探讨如何构建一个基于JSP的用户登录系统,并结合Excel存储用户信息。 **1....JSP文件会被Web服务器转换...
登录功能的实现主要通过路由Route::get("login", "Admin@loginController@index");连接到控制器loginController加载indexPath方法,加 载登录视图。管理员在登录视图上输入账号、密码并提交通过标签和路由Route:...
public class LoginController { @RequestMapping("/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password) { // 验证用户名和密码 if ...
在LoginController.java文件中,我们定义了一个控制器类,负责处理用户交互事件和业务逻辑。控制器类使用@FXML注解来注入FXML文件中的元素,例如TextField、Button等。loginButtonClick方法用于处理登录按钮的点击...
这表示访问任意 URL 时会调用 `LoginController` 的 `index` 方法,而访问 `/login` 则会调用 `login` 方法。 **六、插件机制** JFinal 的强大之处在于其丰富的插件系统。比如,它可以使用 PageHelper 进行分页,...
首先,Yaf的路由功能可以将URL映射到特定的控制器方法,例如,`/login`路径可以指向`LoginController`的`indexAction`,用于显示登录表单。 在`LoginController`中,`indexAction`可能会接收用户的登录请求,对...
接着,我们在`loginController.php`中编写处理登录验证的PHP代码(如程序13-2所示)。这段代码首先检查提交的表单数据,如果用户名或密码为空,则返回错误提示,并提供返回登录页面的链接。 ```php if (!empty($_...
在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的一些共同的易于出问题的地方,下面来一起看看吧。... LoginController.js FeedController.
通过`mappings`属性,我们可以指定URL路径(如`/login.do`)与对应的Controller bean(如`loginController`)之间的关联。这样,当用户访问`/login.do`时,Spring MVC会调用`loginController`来处理请求。 接下来,...
jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本文将深入探讨jQuery的常见问题及其解决方案,帮助开发者更好地理解和应用jQuery。...