2023.03.02

내장 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}

넌 아무것도 몰라, 젠장