springMVC 도 난 링크 상세 설명
<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- -->
<!-- ioc -->
<context:component-scan base-package="cn"></context:component-scan>
<!-- spiring mvc -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- spring -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="resolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean id="loginInterceptor" class="cn.hp.interceptor.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
</beans>
웹.xml 파일 이 이전 글 에서 차단 되 었 습 니 다.https://blog.csdn.net/best_p1/article/details/118637785로그 인 인증
package cn.hp.action;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpSession;
@Controller
public class UserAction {
@RequestMapping("/test1.do")
public String test01(){
System.out.println(" test1 ");
return "index";
}
@RequestMapping("/test2.do")
public String test02(){
System.out.println(" test2 ");
return "index";
}
@RequestMapping("/login.do")
public String login(String userName, String pwd, Model model,HttpSession session){
if (userName.equals("zs")&&pwd.equals("123")){
session.setAttribute("user",userName);
return "redirect:/main.do";
}else {
model.addAttribute("msg"," ");
return "login";
}
}
@RequestMapping("/main.do")
public String main(){
return "main";
}
@RequestMapping("/loginOut.do")
public String loginOut(HttpSession session){
session.invalidate();
return "login";
}
}
로그 인 차단기 LoginInterceptor:
package cn.hp.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String path= request.getRequestURI();
if(path.indexOf("login.do")>0){
return true;
}
Object obj= request.getSession().getAttribute("user");
if (obj!=null){
return true;
}else {
request.setAttribute("msg"," ! !");
request.getRequestDispatcher("login.jsp").forward(request,response);
return false;
}
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
jsp 페이지:login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="login.do" method="post">
:<input type="text" name="userName"><br/>
:<input type="password" name="pwd"><br/>
<input type="submit" value=" ">
</form>
${msg}
</body>
</html>
main.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${user}
<a href="loginOut.do"> </a>
</body>
</html>
계 정 비밀번호 확인
로그 인 차단 을 해 야 접근 할 수 있 습 니 다.
로그 인 성공 시 test 1.do test 2.do 에 접근 할 수 있 습 니 다.
클릭 하여 세 션 지우 기 종료
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 질 수 있 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Spring MVC] [1] 5. 스프링 MVC - 구조 이해핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회 핸들러 어댑터 실행: 핸들러 어댑터를 실행 핸들러 매핑 org.sp...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.