- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试提交一个简单的登录表单,但服务器一直以“不支持请求方法‘POST’”作为警告进行响应。问题不在于表单 acion 没有响应,事实上方法响应和执行特征但无法返回结果以及我收到此警告的地方。
我已经尝试通过“RequestMethod.POST”映射 Controller 方法,但没有任何区别
Controller
@Controller
@SessionAttributes("user")
public class HomeController {
@Autowired
Iuserservice userservice;
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method =RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
USER_PARAM user = new USER_PARAM();
model.addAttribute("user", user);
return "pages/login";
}
/**
*
* @param user
* @param result
* @param status
* @return
*/
@RequestMapping(value = "/login",method = {RequestMethod.GET, RequestMethod.POST})
public String login(@ModelAttribute("user") USER_PARAM user,
BindingResult result, SessionStatus status)
{
//Validation code start
boolean error = false;
System.out.println(user); //Verifying if information is same as input by user
//on verifie est ce que les champs sont pas vide
//user name
if(user.getUSER_NAME().isEmpty()){
result.rejectValue("USER NAME", "error.USER_NAME");
error = true;
}
// user password
if(user.getUSER_PASSWORD().isEmpty()){
result.rejectValue("USER PASSWORD", "error.USER_PASSWORD");
error = true;
}
// si error est true: on renvoie vers la page login avec des message d'erreur
if(error) return "pages/login";
// si un enregistrement identique est deja presen : on renvoie vers la page login avec des message d'erreur
if (userservice.login(user)==null) return "pages/login";
// si l'aithentification a marcher : on renvoie vers la page index
else {
System.out.println("------------154");
return "index";
}
}
}
登录.jsp
<!DOCTYPE html>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<html class="bg-black">
<head>
<meta charset="UTF-8">
<title>AdminLTE | Log in</title>
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
<!-- bootstrap 3.0.2 -->
<link href="${pageContext.request.contextPath}/resources/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- font Awesome -->
<link href="${pageContext.request.contextPath}/resources/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<!-- Theme style -->
<link href="${pageContext.request.contextPath}/resources/css/AdminLTE.css" rel="stylesheet" type="text/css" />
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.${pageContext.request.contextPath}/resources/js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body class="bg-black">
<div class="form-box" id="login-box">
<div class="header"><spring:message code="lbl.page" text="Sign in" /></div>
<form:form method="post" modelAttribute="user" action="${pageContext.request.contextPath}/login">
<div class="body bg-gray">
<div class="form-group">
<spring:message code="lbl.USER_NAME" text="USER NAME" />
<form:input path="USER_NAME" class="form-control" placeholder="USER NAME"/>
<form:errors path="USER_NAME" cssClass="error" />
</div>
<div class="form-group">
<spring:message code="lbl.USER_PASSWORD" text="USER PASSWORD" />
<form:input path="USER_PASSWORD" class="form-control" placeholder="USER PASSWORD" type="password" />
<form:errors path="USER_PASSWORD" cssClass="error" />
</div>
<!--
<div class="form-group">
<input type="checkbox" name="remember_me"/> Remember me
</div>
-->
</div>
<div class="footer">
<button type="submit" class="btn bg-olive btn-block">
<spring:message code="lbl.submit" text="Sign me in" />
</button>
<%--<p><a href="#">I forgot my password</a></p>--%>
<a href="register" class="text-center">
<spring:message code="lbl.register" text="Register a new membership" />
</a>
</div>
</form:form>
</div>
<!-- jQuery 2.0.2 -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="${pageContext.request.contextPath}/resources/js/bootstrap.min.js" type="text/javascript"></script>
</body>
</html>
servelet-context.xml
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/"/>
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<context:component-scan base-package="app.controller, app.dao.impl, app.service.impl, app.dao, app.service" />
控制台显示了什么
INFO: Initializing Spring root WebApplicationContext
INFO : org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization started
INFO : org.springframework.web.context.support.XmlWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Wed Jul 24 11:29:50 WEST 2019]; root of context hierarchy
INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [infrastructure-config/root-context.xml]
INFO : org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 694 ms
juil. 24, 2019 11:29:51 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'appServlet'
INFO : org.springframework.web.servlet.DispatcherServlet - FrameworkServlet 'appServlet': initialization started
INFO : org.springframework.web.context.support.XmlWebApplicationContext - Refreshing WebApplicationContext for namespace 'appServlet-servlet': startup date [Wed Jul 24 11:29:51 WEST 2019]; parent: Root WebApplicationContext
INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [infrastructure-config/servlet-context.xml]
INFO : org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/ajax/dashboard-boxrefresh-demo],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String app.controller.AjaxController.refreshDashBoard(java.util.Locale,org.springframework.ui.Model)
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/decorators/{decorator}],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String app.controller.DecoratorController.pages(java.util.Locale,org.springframework.ui.Model,java.lang.String)
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String app.controller.HomeController.home(java.util.Locale,org.springframework.ui.Model)
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping - Mapped "{[/login],methods=[GET || POST],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String app.controller.HomeController.login(app.model.USER_PARAM,org.springframework.validation.BindingResult,org.springframework.web.bind.support.SessionStatus)
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: WebApplicationContext for namespace 'appServlet-servlet': startup date [Wed Jul 24 11:29:51 WEST 2019]; parent: Root WebApplicationContext
INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: WebApplicationContext for namespace 'appServlet-servlet': startup date [Wed Jul 24 11:29:51 WEST 2019]; parent: Root WebApplicationContext
INFO : org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - Mapped URL path [/resources/**] onto handler 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0'
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by javassist.util.proxy.SecurityActions (file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/apps/WEB-INF/lib/javassist-3.18.1-GA.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of javassist.util.proxy.SecurityActions
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
INFO : org.springframework.web.servlet.DispatcherServlet - FrameworkServlet 'appServlet': initialization completed in 4739 ms
juil. 24, 2019 11:29:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
juil. 24, 2019 11:29:56 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
juil. 24, 2019 11:29:56 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 9620 ms
app.model.USER_PARAM@1cf59d9
WARN : org.hibernate.hql.internal.ast.HqlSqlWalker - [DEPRECATION] Encountered positional parameter near line 1, column 43. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead.
Hibernate: select user_param0_.USER_ID as USER_ID1_0_, user_param0_.BLOCK_ACCESS as BLOCK_AC2_0_, user_param0_.COMPLEXITY_FLAG as COMPLEXI3_0_, user_param0_.CONNECTED as CONNECTE4_0_, user_param0_.DATE_END_PASS as DATE_END5_0_, user_param0_.DATE_START_PASS as DATE_STA6_0_, user_param0_.EXPIRATION_PASSWORD as EXPIRATI7_0_, user_param0_.FIRST_CONNECTION as FIRST_CO8_0_, user_param0_.IP_ADDRESS as IP_ADDRE9_0_, user_param0_.IP_ADDRESS_MANG as IP_ADDR10_0_, user_param0_.LANGUAGE_CODE as LANGUAG11_0_, user_param0_.LAST_4_PWD as LAST_12_0_, user_param0_.LENGTH_PASSWORD as LENGTH_13_0_, user_param0_.NBRE_SEESION_CONNECTED as NBRE_SE14_0_, user_param0_.NBRE_SESSION_ALLOWED as NBRE_SE15_0_, user_param0_.NUMBER_OF_TRIES as NUMBER_16_0_, user_param0_.NUMBER_OF_TRIES_ALLOWED as NUMBER_17_0_, user_param0_.USER_BANK_CODE as USER_BA18_0_, user_param0_.USER_BRANCH_CODE as USER_BR19_0_, user_param0_.USER_CODE as USER_CO20_0_, user_param0_.USER_NAME as USER_NA21_0_, user_param0_.USER_PASSWORD as USER_PA22_0_, user_param0_.USER_TYPE as USER_TY23_0_ from USER_PARAM user_param0_ where user_param0_.USER_NAME=?
app.model.USER_PARAM@45c0e7e9
------------154
WARN : org.springframework.web.servlet.PageNotFound - Request method 'POST' not supported
我在导航器中得到的响应
最佳答案
在您的情况下,很明显您应该将 login
方法一分为二。其中一个应该使用 RequestMethod.POST
,另一个使用 RequestMethod.GET
。您的解决方案可能会导致意外行为,最好单独编写它
关于java - org.springframework.web.servlet.PageNotFound - 不支持请求方法 'POST',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57180734/
我已经制作了一个用于报名参加 Activity 的小应用程序。用户输入他们的数据,然后单击“登录我”。 现在有时人们在数据库中是双倍的,完全相同的数据彼此之间很快被插入了两次。这只能表示某人单击了两次
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefin
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefin
我正在尝试将数据从 Textarea 发布到经典的 ASP 脚本,该脚本更新本地计算机上的 MS SQL,然后发布到另一台服务器上的 PHP 脚本。但是,执行以下操作不起作用,因为它会切断文本区域的数
无效的代码: login_form = page.form_with(:method => 'post') 和有效的代码: login_form = page.form_with(:method =>
我希望能够在 HTTP Post 请求被触发时拦截它,然后修改其请求正文(或参数),然后发送它。 这怎么可能用 jquery/js 实现。 谢谢 最佳答案 Jquery ajax beforeSend
我想编写一个 Mysql 语句,从表(发布)中选择所有内容,其中标题类似于 $title 除了 $title 的标题。基本上我想显示某个帖子的所有相关帖子。我希望查询选择表中标题或详细信息中具有标题名
我已经成功创建了一个简单的 HTML 表单,它将上传的文件发布到我的 Amazon S3 存储桶。我遵循了以下说明: http://aws.amazon.com/articles/1434 现在我正在
我正在实现一个 PayPal IPN 页面,并想检查以确保请求真正来自 PayPal 而不是被欺骗。我假设 HTTP_REFERRER 不是一个好的检查方式?我已经尝试过这种方法,但变量只是空的。 有
我有一个非常简单的设置有一个非常特殊的问题。 该设置部署了 nginx Web 服务器以提供一些静态页面。它还有一个用于处理 POST 请求的后端 uwsgi 守护进程。 我的nginx位置配置如下
我认为我做错了什么,或者误解了我在网上阅读的有关 POST 和 GET 请求的内容。我在 myNumber.ejs 上有一个提交表单。当我按下提交时,有 Add.ejs 的 View 。 Add.ej
我需要将数据从 Express 应用程序的前端发送到后端,然后使用需要显示该数据的 EJS 呈现页面。 问题是 app.post() 方法,随后 res.render() 函数似乎没有完全执行或者当我
根据AWS Documentation对于 CloudFormation cfn-hup 帮助程序脚本,cfn-hup Hook 可以具有“要检测的以逗号分隔的条件列表”。这些条件/触发器可以是 po
位于“wp-admin/includes/”的“post.php”文件中的 wordpress 函数“get_default_post_to_edit”无法正常工作。 当我加载页面时:wp-admin
我使用请求库发布数据,但在服务器上收到空主体,没有传递任何数据。我在代码中遗漏了什么吗? Map map = new Map(); map[csrfNameKey] = csrfName;
我正在尝试使用 siege 3.0.1 测试我的网站。但是好像siege不发送POST数据。这是我从网络浏览器收到的请求 POST / HTTP/1.0 Accept: text/html,appli
我正在尝试为 stockfigher 游戏 api 编写包装器,只是为了了解 feign 是如何工作的,而且我在第一个 POST 方法中遇到了问题: @RequestMapping(method =
如何使用 Jersey 获取原始 POST? @FormParam将不起作用,因为我发布的原始 JSON 不在任何特定的 POST 字段中。 最佳答案 Jersey 带有一个用于将 JSON 映射到
我正在尝试同时创建一个实体和两个子实体的实例。 如果我将以下 JSON 发布到/user_objects 资源,它会很高兴地创建父 user_object 实体和链接的 User_object_att
在 IPV6 中如何使用 IPV6 地址和端口号构建 CURL POST http 请求。任何类型的线程都将受到赞赏。 尝试构建如下请求 >curl --interface 'http://[2001
我是一名优秀的程序员,十分优秀!