SpringMVC 사용자 로그 인 인 인 스 턴 스 코드 구현

SpringMVC 로그 인 사례
준비 작업
  • Dynamic Web Project 만 들 기(본인 은 Eclipse)
  • 관련 jar 패키지 추가,구축 경로
  • springMVC-servlet.xml 를 만 들 고 웹.xml
  • 을 보완 합 니 다.
  • 코드 논리 만 들 기
  • 디 렉 터 리 구 조 는 다음 과 같다.
    초보 자 에 게 한 항목 의 완전한 디 렉 터 리 구조 가 얼마나 행복 한 일 인가.
    디 렉 터 리 구조

    개인 제안:springMVC-servlet.xml 의 위 치 를 주의 하 십시오.원본 패키지 의 이름 입 니 다.
    코드 실전
    우선 집사,웹.xml:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://xmlns.jcp.org/xml/ns/javaee"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
      id="WebApp_ID" version="3.1">
      <display-name>SpringTest</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
      </welcome-file-list>
    
      <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>*.spring</url-pattern>
      </servlet-mapping>
    
    
    </web-app>
    
    
    그리고 작은 집사 springMVC-servlet.xml:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
          http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
          http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
    
      <!--       , Spring     -->
      <context:component-scan base-package="controller"></context:component-scan>
    
    
    </beans>
    
    로그 인 인터페이스 가 하나 더 있 습 니 다.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>
    
      <form action="login.spring" method="post">
        username:<input type="text" name="username"><br /> Password:<input
          type="password" name="password"><br /> <input type="submit"
          value="  ">
      </form>
    </body>
    </html>
    
    
    login.jsp 에 대응 하 는 그 action 은 바로 처리 해 야 할 배경 페이지,즉 우리 의 Login.자바:
    
    package controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    
    @Controller // @Controller    Java  controller   
    public class Login {
    
      /**
       * @RequestParam      :      URL      
       * @param username
       *         ,         name  
       * @param password
       *          ,           
       * @param model
       *           ,        
       * @return
       */
      @RequestMapping("/login") // @RequestMapping         URL        
      public String login(@RequestParam("username") String username, @RequestParam("password") String password,
          Model model) {
    
        if (username.equals("admin") && password.equals("admin")) {
          model.addAttribute("username", username);
          return "ok.jsp";
        } else {
          model.addAttribute("username", username);
          return "no.jsp";
        }
      }
    
    }
    
    
    마지막 으로 ok.jsp 와 no.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>Insert title here</title>
    </head>
    <body>
    <font color="green">${username } </font>   !
    
    </body>
    </html>
    
    
    
    <%@ 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>Insert title here</title>
    </head>
    <body>
    
      <font color="red">Sorry</font>,  ${username }    !
      <br />
      <a href="login.jsp" rel="external nofollow" >    !</a>
    
    </body>
    </html>
    
    
    테스트
    브 라 우 저 에 입력 하 십시오.http://localhost:8080/SpringTest/login.jsp
    그리고 코드 를 테스트 할 수 있 습 니 다.본인 이 직접 측정 하여 사용 하면 여 기 는 더 이상 스티커 를 붙 이지 않 습 니 다.
    총결산
  • 웹.xml 에 Dispatcher Servlet 핵심 컨트롤 러 설정
  • WEB-INF 폴 더 에 springMVC-servlet.xml 프로필 만 들 기
  • @Controller,@RequestMapping,@RequestParam 및 모델 도 메 인 대상 등의 사용
  • 양식 은 post 방식 이나 get 방식 을 사용 해도 됩 니 다
  • 다음은 주해 의 작은 기교 입 니 다.
    @Controller 는 springMVC-servlet.xml 에 대응 하 는 것 입 니 다.
    읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기