내장 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} |
넌 아무것도 몰라, 젠장