[JSP] request, response

conficker77·2021년 9월 23일
0

request(요청) 객체

user --request--> jsp (웹 서버)

<!-- signup.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="mSignUp.jsp" method="get">
    name : <input type="text" name="m_name"><br>
    password : <input type="password" name="m_password"><br>
    hobby : sport <input type="checkbox" name="m_hobby" value="sport">,
            cooking <input type="checkbox" name="m_hobby" value="cooking">,
            travel <input type="checkbox" name="m_hobby" value="travel"> <br>
            <input type="submit" value="sign up">
</form>
</body>
</html>

form 태그에서 action에 mSignUp.jsp를 적어줬기때문에 html 파일에서 입력 했던 내용을 아래 코드인 jsp 파일에서 호출 할 수 있다.

(사용자가 회원가입하려고 입력한 내용을 jsp에서 요청 받는다.) request.getParameter(), request.getParameterValues()

<!-- mSignUp.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%!
    String m_name;
    String m_password;
    String[] m_hobby;
%>
<%
    m_name = request.getParameter("m_name");
    m_password = request.getParameter("m_password");
    m_hobby = request.getParameterValues("m_hobby");
%>
m_name = <%= m_name%> <br>
m_password = <%= m_password%> <br>
m_hobby =
<%
    for (String s : m_hobby) {
%>
    <%=s%>
<%
    }
%>
</body>
</html>

jsp 파일에선 스크립트 태그로 자바 소스를 입력해서 사용할 수 있다.

자바 코드 작성시 헷갈릴수 있으니 주의하자

response(응답) 객체

jsp (웹 서버) -- response --> user

<!-- FirstPage.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<p>First Page!!</p>
<%
    response.sendRedirect("secondPage.jsp");
%>
</body>
</html>
<!-- SecondPage.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<p>Second Page!!</p>
</body>
</html>

FirstPage.jsp에 대한 페이지를 호출하게 되면 SecondPage.jsp가 응답한다.

FirstPage.jsp에서 SecondPage.jsp를 response하고 있기 때문이다. (response.secondRedirect() 내장 객체를 사용한다.)

response는 다시 클라이언트한테 뭔가를 보여줄때 사용된다.

profile
게을러 지지 말자

0개의 댓글