ssh登录提交后跳转界面404错误
初学者,一个简单的动态web项目,用的ssh(springmvc+spring+hibernate)构建,做的一个登录的小案例,用户名和密码都是代码写死的,点击登录按钮,跳转到对应的的页面。项目目录结构如下:
index.jsp是项目的主界面,也就是登录界面,主要表单代码如下:
<form class="login-box" action="person/login" method="post">
<div class="username"><span>用户名</span><input type="text" name="username"></div>
<div class="passowrd"><span>密码</span><input type="password" name="password"></div>
<div class="login-btn"><input type="submit" name="" value="登录"></div>
</form>
对应的Controller主要代码如下:
@Controller
@RequestMapping(value="/person")
public class PersonController {
@Autowired
private PersonService personSerivce;
@RequestMapping("/login")
public String login(String username,String password,Map<String, Object> map) {
if(username.equals("admin") && password.equals("admin")) {
map.put("username", username);
return "main";
}
return "error";
}
}
视图解析器我在springmvc.xml中也配置了
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
为什么我这里点击登录提交后,页面不是跳转到main.jsp这个页面而是报错404呢?
求大佬帮忙解答下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
controller修改下:
-----------------补充
action改成这个
检查下你得url匹配,看你提供的controller拦截的是/login,表单提交的是person/login,确认下person路径有配置么
form的action属性改为${pageContext.request.contextPath}/person/login
你这个是进入你的controller时报的404错误,也就是说没有找到你的login,你检查一下你的前端控制器,有没有指定后缀
4开头的都是客户端错误,检查路径