💖빅데이터 과정💖

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>

 

반응형