내장 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","...");
대략 전달(요청, 답변);
%>
값="<%=request.getParameter("name")%>"/>
"/>
<%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);
%>
/ <% out.print(x); %> / <%=x %>
<%@ page import="java.util.SimpleDateFormat" %>
${}
request.getParameter("이름") ${param.name}
<% if(request.getParameter("name")=="yeon" %>
${x}
request.getParameter("이름") ${param.name}
application.getParameter("이름") ${applicationScope.name}
pageContest.getParameter("이름") ${pageScope.name}
session.getParameter("이름") ${sessionScope.name}

넌 아무것도 몰라, 젠장