| 내장 JSP 객체 | ||||
| 입출력 | 서블릿 | 실행 환경에 대한 정보 | 예외 발생에 대한 정보 | |
| 에서 | 도서 페이지 | 회의 | 예외 | |
| 문의 | 구성 | 애플리케이션 | ||
| 답변 | 
페이지 컨텍스트 | |||
중에서: 표현하다 ()
문의: HttpServletRequest 요청
getParameters()
getParameterValues()
getParameterNames()
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
컨텍스트 패스(path): <%= request.getContextPath() %><br>
요청방식: <%= request.getMethod() %><br>
요청한 URL: <%= request.getRequestURL() %><br>
요청한 URI: <%= request.getRequestURI() %><br>
서버의 이름: <%= request.getServerName() %><br>
프로토콜: <%= request.getProtocol() %><br>
</body>
</html>
        
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
이름:<% out.print(request.getParameter("name")); %><br>
번호:<% out.print(request.getParameter("mobile")); %><br>
</body>
</html>
        
  : 문의
시험
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<form action="/test1" method="post">
이름:<input type=text name=name><br>
번호:<input type=text name=mobile><br>
<input type=submit value="전송">
<input type=reset value="취소">
</form>
</body>
</html>
테스트1
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
이름:<% out.print(request.getParameter("name")); %><br>
번호:<% out.print(request.getParameter("mobile")); %><br>
</body>
</html>
| /시험 | 보내기를 누르십시오 | 
 
 | 
 
 | 
 : Antwort
Homecontroller
//추가
@GetMapping("http://yeoneul.testx")
	public String doTestx() {
		return "testx";
	}
테스트1
//추가
<a href="http://yeoneul.testx">test로 돌아가기</a>
testx : testx 생성
<% response.sendRedirect("/test");%>
| 테스트1 | 테스트하려면 뒤로 누르기 | 
 
 | 
 
 | 
시험
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<form action="/test1" method="post">
이름:<input type=text name=name value="<%=request.getParameter("name") %>"><br>
번호:<input type=text name=mobile value="<%=request.getParameter("mobile") %>"><br>
<input type=submit value="전송">
<input type=reset value="취소">         
</form>
</body>
</html>
테스트1
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
이름:<% out.print(request.getParameter("name")); %><br>
번호:<% out.print(request.getParameter("mobile")); %><br>
<a href="http://yeoneul.testx?name=<%=request.getParameter("name")%>&mobile=<%=request.getParameter("mobile")%>">test로 돌아가기</a>
</body>
</html>
테스트엑스
<% response.sendRedirect("/test?name="+request.getParameter("name")+"&mobile="+request.getParameter("mobile"));%>
| /테스트 화면 | 보내기 버튼을 누르세요 | 테스트하려면 뒤로 누르기 | 
 
 | 
 
 | 
 
 | 
테스트엑스
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% //response.sendRedirect("/test?name="+request.getParameter("name")+"&mobile="+request.getParameter("mobile"));
	request.setAttribute("name",request.getParameter("name"));
	request.setAttribute("mobile",request.getParameter("mobile"));
	RequestDispatcher dispatcher = request.getRequestDispatcher("/test");
	dispatcher.forward(request,response);
%>
| /시험 | /테스트1 | /testx | 
 
 | 
 
 | 
 
 | 
둘 다 GET 방식입니다.
        
첫 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
pageContext.setAttribute("name","page man");
request.setAttribute("name","request man");
session.setAttribute("name","session man");
application.setAttribute("name","application man");
System.out.println("first page");
System.out.println(pageContext.getAttribute("name"));
System.out.println(request.getAttribute("name"));
System.out.println(session.getAttribute("name"));
System.out.println(application.getAttribute("name"));
request.getRequestDispatcher("/second").forward(request,response);
%>
</body>
</html>
두 번째 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
하나의 페이지속성:<%=pageContext.getAttribute("name") %><br>
하나의 요청속성:<%=request.getAttribute("name") %><br>
하나의 세션속성:<%=session.getAttribute("name") %><br>
하나의 어플리케이션속성:<%=application.getAttribute("name") %><br><br>
<a href="http://yeoneul.third">세번째 페이지</a>
</body>
</html>
타사
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
하나의 페이지속성:<%=pageContext.getAttribute("name") %><br>
하나의 요청속성:<%=request.getAttribute("name") %><br>
하나의 세션속성:<%=session.getAttribute("name") %><br>
하나의 어플리케이션속성:<%=application.getAttribute("name") %>
</body>
</html>
| /첫 번째 | /제삼 | pageContext: 페이지 내에서만 사용 가능(전달 불가) 요청 : 앞에서 뒤로 전환할 때만 사용 가능 세션: 세션이 유지되는 동안 사용 가능 신청: 모두  | 
 
 | 
 
 | 
| <% RequestDispatch rd = request.getRequestDispatcher("URL"); request.setAttribute("A","..."); request.setAttribute("B","..."); 대략 전달(요청, 답변); %>  | 
||
| <%2 Seite include="head.jsp" %> | ||
| JSTL 코어 태그 | ||
| 변수 값 설정 | ||
| 변수 값 삭제 | ||
| <% if(request.getParameter("색상").equals("1"){ %> 빨간색 <%} 그렇지 않으면 if(request.getParameter("color").equals("2")){ %> 파란색 <%} Sonst { %> 녹색 <% } %>  | 
|
빨간색 파란색 녹색  | 
| <% for(int i=0;i<10;i++){ out.print(i); } %>  | 
<% 문자열() i = {0,1,2,3,4,5,6,7,8,9} pageContext.setAttribute("i",i); %>  | 
| <%@ page import="java.util.SimpleDateFormat" %> | 
| ${}
 request.getParameter("이름") ${param.name}  | 
request.getParameter("이름") ${param.name}  | 

넌 아무것도 몰라, 젠장











