您的位置:首页 > 编程语言 > Java开发

SSH网站开发实录(5)登录模块与前端交互SpringMVC + Spring +Hibernate

2016-11-21 15:46 441 查看
接着上一节的讲

上一节把登录的后台逻辑写好之后这一节学习,如何与前端界面交互

接着自己的项目配置springMVC

在视图解析器下面配置静态资源

  

<!-- 如果当前请求为“/”时,则转发到“/home/index” -->
<mvc:view-controller path="/" view-name="forward:/first"/>
<!-- 静态资源映射 -->
<mvc:annotation-driven/>
<mvc:resources mapping="/*.jsp" location="/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/img/**" location="/img/" />
<mvc:resources mapping="/views/jsp/**" location="/WEB-INF/views/jsp/" />
<mvc:default-servlet-handler />
上面代码中

<mvc:view-controller path="/" view-name="forward:/first"/> 

是第一次启动项目的时候显示的第一个界面具体参看SSH网站开发遇到的问题汇总SpringMVC+Spring+Hibernate

设置web.xml中的这个地方如下:之前配置的是/*后来发现这种方式有各种问题我玩不转,所以换为/吧(我今天专门把之前博客里面这个的地方的设置更正为/了)



在WebContent下创建登录界面:manager_login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陆</title>
</head>
<body>
<h3 class="welcome_title">欢迎登陆</h3>

<form action="login"
method="post">
用户名:<input type="text" name="userName"><br />
密码:<input type="text" name="password"><br /> <input type="submit" value="登录">
</form>
</body>
</html>


创建一个登陆成功后的界面hello



创建controller



package com.edu.hpu.laboratory.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import com.edu.hpu.laboratory.model.ManagerUser;
import com.edu.hpu.laboratory.service.ManagerUserService;

@Controller

public class ManagerUserController {
@Autowired
private ManagerUserService userService;
@RequestMapping("/login")
public String login(@ModelAttribute ManagerUser user, Model model){
System.out.println("login");
System.out.println(user);
ManagerUser muser = userService.login(user);
if(muser == null){
//没有该用户
System.out.println("用户名或密码错误,请重新登录");
return "manager_login";
}
return "/WEB-INF/views/jsp/hello";//登录成功调到登录成功的界面,
//return "redirect:manager_login.jsp";
}

@RequestMapping("/first")
public String home(){
System.out.println("返回要显示的第一个界面");
return "manager_login";
//return "redirect:manager_login.jsp";
}
}


自己试一试吧。

下一节讲解如何在前端界面使用springmvc的form表单提交数据,很强大哦。

完!(觉得写得不错就关注,点赞吧,你们的支持是我最大的动力!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐