1. 프로젝트 예제
a태그로 이동하는 링크를 만들어보았다.
당연히 만들어주지 않아서 에러가 나오지만 Tomcat이 돌고 있다는 것을 확인할 수 있었다.
webapp에서 새로운 jsp를 만들어보았다.
만들어주고 a태그를 누른다면
주소로 와서 들어온 것을 볼 수 있었다.
1. 메소드 get방식으로 parameter 전송하기
<!-- param1.jsp에 get방식으로 p1="안녕",p2="반가워"를 보내보기 -->
<a href="param1.jsp?p1=안녕&p2=반가워">파라미터 전송</a>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>param1.jsp</h2>
<!-- scriptlet(스크립틀릿): JSP에서 Java코드 작성 -->
<%
// p1, p2값을 가져오기 - 요즘 방식은 아니다.
// Spring에서는 @RequestParam("p1") String p1
// 순수 Servlet : request.getParameter("p1")
String p1 = request.getParameter("p1");
String p2 = request.getParameter("p2");
%>
<!-- 스크립틀릿에서 선언한 Java변수값 출력 -->
<h3>전달받은 값</h3>
<p><%=p1%></p>
<p><%=p2%></p>
</body>
</html>
스크립틀릿을 이용해서 변수를 선언하고 <&=변수이름%>으로 값을 출력한다.
2. 메소드 post방식으로 parameter 보내기
<!-- form 태그를 이용해서 이름(name), 나이(age)를 각각 입력받아서
post 방식으로 param2.jsp로 전송하고 param2.jsp에서 입력값을 출력해보기-->
<form action="param2.jsp" action="post">
<input type="text" name="name" placeholder="이름">
<input type="text" name="age" placeholder="나이">
<input type="submit" value="전송">
</form>
<%@ 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>
<h2>param2.jsp</h2>
<!-- scriptlet(스크립틀릿): JSP에서 Java코드 작성 -->
<%
// p1, p2값을 가져오기 - 요즘 방식은 아니다.
// Spring에서는 @RequestParam("p1") String p1
// 순수 Servlet : request.getParameter("p1")
String name = request.getParameter("name");
String age = request.getParameter("age");
%>
<!-- 스크립틀릿에서 선언한 Java변수값 출력 -->
<h3>전달받은 값</h3>
<p><%=name%></p>
<p><%=age%></p>
</body>
</html>
스크립틀릿으로 값을 받아서 출력하면 된다.
나이는 Int 타입이기 때문에 int 타입으로 수정하면 기본적으로 String 타입이기 때문에 에러가 난다.
<%@ 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>
<h2>param2.jsp</h2>
<!-- scriptlet(스크립틀릿): JSP에서 Java코드 작성 -->
<%
// 한글깨짐 처리
request.setCharacterEncoding("UTF-8");
// p1, p2값을 가져오기 - 요즘 방식은 아니다.
// Spring에서는 @RequestParam("p1") String p1
// 순수 Servlet : request.getParameter("p1")
String name = request.getParameter("name");
// 기본적으로 String 타입이기 때문에 Int로 형변환 후에 age에 저장해야 한다.
int age = Integer.parseInt(request.getParameter("age"));
%>
<!-- 스크립틀릿에서 선언한 Java변수값 출력 -->
<h3>전달받은 값</h3>
<p><%=name%></p>
<p><%=age%></p>
</body>
</html>
이렇게 int 타입으로 형변환 후에 작업을 해줘야 한다.
한글깨짐 현상은 따로 처리해줘야 한다.
'정보처리산업기사' 카테고리의 다른 글
Oracle 쿼리문에 대해 (0) | 2023.07.27 |
---|---|
정보처리산업기사 환경설정 - Oracle Developer (0) | 2023.07.27 |
정보처리산업기사 환경설정 - Eclipse와 Oracle Database 연결하기 (0) | 2023.07.27 |
Eclipse의 동작, 프로젝트 생성 방법 (0) | 2023.07.27 |
정보처리산업기사 환경설정 - Oracle Database (0) | 2023.07.27 |