Java <;mvc:默认servlet处理程序/>;阻塞控制器
我有一个jsp,它正在提交表单Java <;mvc:默认servlet处理程序/>;阻塞控制器,java,spring,spring-mvc,annotations,Java,Spring,Spring Mvc,Annotations,我有一个jsp,它正在提交表单 <form name="loginForm" id="loginForm" action="j_spring_login" method="post" class="login-form"> <div class="login-inputTxt"><input type="text" class="form-control" id="username" placeholder="User Name" required au
<form name="loginForm" id="loginForm" action="j_spring_login" method="post" class="login-form">
<div class="login-inputTxt"><input type="text" class="form-control" id="username" placeholder="User Name" required autofocus value=""/></div>
<!--<small class="help-block" id="username-error-msg" style="display: none;"></small>-->
<div class="login-inputTxt"><input type="password" class="form-control" id="password" placeholder="Password" required value=""/></div>
<!--<small class="help-block" id="password-error-msg" style="display: none;"></small>-->
<div class="login-inputTxt">
<select name="languagesel" id="languagesel" class="form-control" onChange="FnSelectLanguage(this.value)">
<option value="english" selected> English</option>
<option value="arabic"> اÙعربÙØ©</option>
</select>
</div>
<div class="clearfix"></div>
<div class="form-group text-center">
<input type="submit" value="TEST">
<!-- <a href="Javascript:void(0)" class="btn btn-default btn-block lngsigninhead" id="loginFormButton" onclick="FnLogin()">Sign In</a> -->
</div>
<span class="progress-bar text-right pull-right" id="progress-bar-login" style="display: none;"></span>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
<!-- <div class="checkbox"><label style="font-size: 12px; color: #e8c31c; text-transform: initial;">Forgot Password?</label></div> -->
</form>
下面是我的web.xml-servlet映射
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
春天
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/applicationContext.xml
1.
春天
/
我的问题是,如果我使用
我的jsp正在加载所有静态css、js和图像,但它不会将请求转发给我的控制器,反之亦然
请协助尝试将前缀值更改为/resources/jsp。我希望问题得到解决您的servlet是如何映射的,而且您使用的是相对URL,这可能会有问题。您的视图解析程序也使用相对路径,因此可能会出现问题。从web.xml添加servlet映射对于初学者,我建议在表单和控制器中使用绝对URL,即“/j_spring_login”。还不确定视图解析器是否正确设置,因为它也使用相对URL。而且
resources
听起来像是一个maven目录,JSP应该在WEB-INF
目录中的某个地方,以防止直接访问。已将/j_spring_登录控制器更改为j_spring_登录
@Controller
public class LoginController {
@RequestMapping(value ="j_spring_login",method = RequestMethod.POST)
public ModelAndView maintainUserSession(HttpServletRequest request) {
System.out.println("::::::::::: in maintainUserSession :::::::::" + request.getParameter("username"));
System.out.println("::::::::::: in maintainUserSession :::::::::" + request.getParameter("password"));
}
}
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>