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

SpringMVC简单的登录

2016-07-18 11:16 543 查看
一、创建WebProject工程, 选择对应的Maven



二、修改pom.xml文件 (将dependencies所有的都替换)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>springmvc</groupId>
<artifactId>springmvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name />
<description />
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1-b05</version>
</dependency>
</dependencies>
<build>
<finalName>springmvc</finalName>
<sourceDirectory>${basedir}/src</sourceDirectory>
<outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>${basedir}/WebRoot</webappDirectory>
<warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>


三、创建src/main/java; source Folder 如图所示(控制层controll; 业务层service;)



四、spring-mvc.xml配置文件放在(WEB-INF文件下)



spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> 
<context:component-scan base-package="com.hlx" />

</beans>


修改web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name>

<!--启动Spring-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置spring.xml ,可以是多个,用逗号隔开-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
<!-- DispatcherServlet核心对象 -->
<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/spring-mvc.xml</param-value>
</init-param>
</servlet>
<!-- 映射路径为html ,do,可以修改其他的后缀 -->
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>


五、创建JSP页面

login.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录</title>
</head>
<body>
<p style="color:red;font-size:16px">${error}</p>
<form action="login.html" method="post">
<p>
用户名: <input name="uname" type="text">
</p>
<p>
密  码: <input name="upasswd" type="password">
</p>
<p>
<input type="submit" value="登录">
</p>
</form>

</body>
</html>


success.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录成功</title>
</head>
<body>

<h1>登录成功</h1>

</body>
</html>


六、上面具体类的代码:

package com.hlx.service;

import org.springframework.stereotype.Service;
import org.springframework.web.servlet.ModelAndView;

@Service
public class LoginService {

/**
* 业务方法
* @param err
* @param ok
* @param name
* @param pwd
* @return
*/
public ModelAndView doLogin(String err,String ok,String name,String pwd){

//判断
if(name==null || "".equals(name)){
return new  ModelAndView(err, "error", "用户名不能为空!");
}
if(pwd==null || "".equals(pwd)){
return new  ModelAndView(err, "error", "密码不能为空!");
}

// uname = admin , passwd = aaa
if("admin".equals(name)  && "aaa".equals(pwd)){
return new ModelAndView(ok);
}

return new ModelAndView(err, "error", "用户名或者密码错误");

}

}


package com.hlx.controll;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.hlx.service.LoginService;

@Controller
public class LoginControll {

//业务
@Resource
private LoginService service;

//请求
@Resource
HttpServletRequest request;

/**
* 跳转的页面
* @return
*/
@RequestMapping("index")
public ModelAndView toLoginPage(){
return new ModelAndView("jsp/login.jsp");

}
/**
* 调用业务方法
*
* @return
*/
@RequestMapping("login")
public ModelAndView doLogin(){
//跳转的错误页面
String errPageString = "jsp/login.jsp";
//跳转的成功页面
String okPageString = "jsp/success.jsp";

//获得用户名或密码
String name = request.getParameter("uname");
String pwd = request.getParameter("upasswd");

//调用业务方法
return service.doLogin(errPageString,okPageString,name,pwd);
}

}


效果如下:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: