💖빅데이터 과정💖
JSP (2022.08.08)
핑핑핑크젤리
2022. 8. 8. 18:19
반응형
랜덤으로 메뉴 고르기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
*{
text-align: center;
}
</style>
</head>
<body>
<h1>선택하기 어렵다면?</h1>
<!-- 몇가지의 선택지를 만들지 입력하기 -->
<fieldset>
<legend>❤️몇개를 만들까요?❤️</legend>
<form action="ex10_input.jsp">
<input type="text" name="num">
<input type="submit" value="입력">
</form>
</fieldset>
</body>
</html>
//jsp파일
<%@ 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>
<%
int num = Integer.parseInt(request.getParameter("num"));
%>
<form action="ex10_result.jsp">
<fieldset>
<legend>❤️랜덤 당첨 작성❤️</legend>
주제 : <input type="text" name="title">
<%
//input태그 반복해서 출력(item이라는 배열이 된다)
for(int i=0;i<num; i++)
{
out.print("<br><span>" +(i+1)+" </span>"+"<input type='text' name='item'>");
}
%>
<input type="submit" value="입력">
</fieldset>
</form>
</body>
</html>
//jsp 파일
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Random"%>
<%@ 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>
<%
/* 랜덤 객체 만들기 */
Random rd = new Random();
/* 파라미터 수집 */
/* 주제 아이템들 받아오기 */
String title = request.getParameter("title");
// 배열로 받아온 item을 getParameterValues로 받아온다
String[] item = request.getParameterValues("item");
int n = rd.nextInt(item.length);
%>
<fieldset>
<legend>❤️오늘의 점심은❤️</legend>
<h2 align="center"><%= title%></h2>
<h1 align="center"><%= item[n] %></h1>
</fieldset>
</body>
</html>
method = "post" (get이면 안해줘도 됌)
--> 인코딩 또 해줘--> request.setCharacterEncoding("UTF-8");
Cookie Session
//jsp
<%@ 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>
<h1>쿠키 정보 생성하기</h1>
<%
/* 1. 쿠키 생성
(쿠키 이름, 쿠키 값)
띄어쓰기 안된다
*/
Cookie cookie = new Cookie("cookieHJ", "lunchtime");
/* 사용자에게 쿠키 정보 전송 */
response.addCookie(cookie);
%>
</body>
</html>
반응형