SpringMVC简单的登录

深碍√TFBOYSˉ_ 2023-10-17 07:58 104阅读 0赞

一、创建WebProject工程, 选择对应的Maven

Center

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

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>springmvc</groupId>
  5. <artifactId>springmvc</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>war</packaging>
  8. <name />
  9. <description />
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>org.springframework</groupId>
  16. <artifactId>spring-webmvc</artifactId>
  17. <version>4.1.6.RELEASE</version>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-tx</artifactId>
  22. <version>4.1.6.RELEASE</version>
  23. </dependency>
  24. <dependency>
  25. <groupId>javax.servlet</groupId>
  26. <artifactId>javax.servlet-api</artifactId>
  27. <version>3.1-b05</version>
  28. </dependency>
  29. </dependencies>
  30. <build>
  31. <finalName>springmvc</finalName>
  32. <sourceDirectory>${basedir}/src</sourceDirectory>
  33. <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outputDirectory>
  34. <resources>
  35. <resource>
  36. <directory>${basedir}/src</directory>
  37. <excludes>
  38. <exclude>**/*.java</exclude>
  39. </excludes>
  40. </resource>
  41. </resources>
  42. <plugins>
  43. <plugin>
  44. <artifactId>maven-war-plugin</artifactId>
  45. <configuration>
  46. <webappDirectory>${basedir}/WebRoot</webappDirectory>
  47. <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
  48. </configuration>
  49. </plugin>
  50. <plugin>
  51. <artifactId>maven-compiler-plugin</artifactId>
  52. <configuration>
  53. <source>1.6</source>
  54. <target>1.6</target>
  55. </configuration>
  56. </plugin>
  57. </plugins>
  58. </build>
  59. </project>

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

Center 1

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

Center 2

spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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"
  3. xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
  5. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  7. <context:component-scan base-package="com.hlx" />
  8. </beans>

修改web.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  7. <display-name></display-name>
  8. <!--启动Spring-->
  9. <listener>
  10. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  11. </listener>
  12. <!-- 配置spring.xml ,可以是多个,用逗号隔开-->
  13. <context-param>
  14. <param-name>contextConfigLocation</param-name>
  15. <param-value>classpath*:applicationContext.xml</param-value>
  16. </context-param>
  17. <!-- DispatcherServlet核心对象 -->
  18. <servlet>
  19. <servlet-name>spring</servlet-name>
  20. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  21. <init-param>
  22. <param-name>contextConfigLocation</param-name>
  23. <param-value>/WEB-INF/spring-mvc.xml</param-value>
  24. </init-param>
  25. </servlet>
  26. <!-- 映射路径为html ,do,可以修改其他的后缀 -->
  27. <servlet-mapping>
  28. <servlet-name>spring</servlet-name>
  29. <url-pattern>*.html</url-pattern>
  30. </servlet-mapping>
  31. </web-app>

五、创建JSP页面

login.jsp页面

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>登录</title>
  8. </head>
  9. <body>
  10. <p style="color:red;font-size:16px">${error}</p>
  11. <form action="login.html" method="post">
  12. <p>
  13. 用户名: <input name="uname" type="text">
  14. </p>
  15. <p>
  16. 密 码: <input name="upasswd" type="password">
  17. </p>
  18. <p>
  19. <input type="submit" value="登录">
  20. </p>
  21. </form>
  22. </body>
  23. </html>

success.jsp页面

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

六、上面具体类的代码:

  1. package com.hlx.service;
  2. import org.springframework.stereotype.Service;
  3. import org.springframework.web.servlet.ModelAndView;
  4. @Service
  5. public class LoginService {
  6. /**
  7. * 业务方法
  8. * @param err
  9. * @param ok
  10. * @param name
  11. * @param pwd
  12. * @return
  13. */
  14. public ModelAndView doLogin(String err,String ok,String name,String pwd){
  15. //判断
  16. if(name==null || "".equals(name)){
  17. return new ModelAndView(err, "error", "用户名不能为空!");
  18. }
  19. if(pwd==null || "".equals(pwd)){
  20. return new ModelAndView(err, "error", "密码不能为空!");
  21. }
  22. // uname = admin , passwd = aaa
  23. if("admin".equals(name) && "aaa".equals(pwd)){
  24. return new ModelAndView(ok);
  25. }
  26. return new ModelAndView(err, "error", "用户名或者密码错误");
  27. }
  28. }
  29. package com.hlx.controll;
  30. import javax.annotation.Resource;
  31. import javax.servlet.http.HttpServletRequest;
  32. import org.springframework.stereotype.Controller;
  33. import org.springframework.web.bind.annotation.RequestMapping;
  34. import org.springframework.web.servlet.ModelAndView;
  35. import com.hlx.service.LoginService;
  36. @Controller
  37. public class LoginControll {
  38. //业务
  39. @Resource
  40. private LoginService service;
  41. //请求
  42. @Resource
  43. HttpServletRequest request;
  44. /**
  45. * 跳转的页面
  46. * @return
  47. */
  48. @RequestMapping("index")
  49. public ModelAndView toLoginPage(){
  50. return new ModelAndView("jsp/login.jsp");
  51. }
  52. /**
  53. * 调用业务方法
  54. *
  55. * @return
  56. */
  57. @RequestMapping("login")
  58. public ModelAndView doLogin(){
  59. //跳转的错误页面
  60. String errPageString = "jsp/login.jsp";
  61. //跳转的成功页面
  62. String okPageString = "jsp/success.jsp";
  63. //获得用户名或密码
  64. String name = request.getParameter("uname");
  65. String pwd = request.getParameter("upasswd");
  66. //调用业务方法
  67. return service.doLogin(errPageString,okPageString,name,pwd);
  68. }
  69. }

效果如下:

Center 3

Center 4

Center 5

Center 6

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读