IT 공부/JSP

JSP

toraa 2022. 7. 27. 17:21
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Frame Login</title>
<script type="text/javascript">
	function chk(){
		var frmLogin = document.frmLogin;
		var user_id = frmLogin.user_id.value;
		var user_pw = frmLogin.user_pw.value;
		
		if((user_id.length == 0 || user_id == "")||(user_pw.length == 0 || user_pw=="")){
			alert("아이디와 비밀번호는 필수입력사항입니다. 입력해주세요")
		}
		else{
			frmLogin.method = "post";
			frmLogin.action = "handle";
			frmLogin.submit();
		}
	}

</script>
</head>
<body>
	<form action="" method="" name="framLogin">
		아 이 디 : <input type="text" name="user_id"><br>
		비밀번호 : <input type="password" name="user_pw"><p>
		<input type="button" onclick="chk()" value="로그인">
		<input type="reset" value="다시입력">
		<input type="hidden" name="user_address" value="서울시 동작구">
	</form>
	
</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>
	<h3>Hello JSP 라는 문구를 출력해달라는 요청접수</h3>
	<%
		String str = "Hello Jsp";
		out.print(request.getServletPath());
	%>
	<%= str %>
</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>
	<h3>request와 response객체의 속성값 읽어오기</h3>
	
	웹 서버이름 : <%=request.getServerName() %>
	웹 서버포트 : <%=request.getServerPort() %>
	웹 어플리케이션 경로 : <%=request.getContextPath() %>
	웹 서블릿경로 : <%=request.getServletPath() %>
	
	출력버퍼크기 : <%=response.getBufferSize() %>
	웹페이지타입 : <%=response.getContentType() %>
	
</body>
</html>
<!-- 
	IPV4
		- 32비트 (43억)
	IPV6
		- 128비트 (43억:43억:43억:43억) >> ip많이 발생	
		
 -->
<%@ 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>
	<%
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
	%>
	
	<ul>
		<li>클라이언트 IP주소 : <%= request.getRemoteAddr() %></li>
		<li>요청정보의 길이 : <%= request.getContentLength() %></li>
		<li>받은문서 인코딩 : <%= request.getCharacterEncoding() %></li>
		<li>전송문서 인코딩 : <%= response.getCharacterEncoding() %></li>
		<li>문서타입 : <%= response.getContentType() %></li>
		<li>전송방식 : <%= request.getMethod() %></li>
		<li>요청URL : <%= request.getRequestURI() %></li>
		<li>서블릿경로 : <%= request.getServletPath() %></li>
	</ul>
	
</body>
</html>
<%@page import="java.util.Enumeration"%>
<%@ 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>
	<%
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		
		String protocol = request.getProtocol();
		String server = request.getServerName();
		int port = request.getServerPort();
		String clientIP = request.getRemoteAddr();
		String clientHost = request.getRemoteHost();
		String methodType = request.getMethod();
		String url1 = new String(request.getRequestURI());
		String url2 = request.getRequestURI();
		String contextPath = request.getContextPath();
		String browser = request.getHeader("User-Agent");
		
		Enumeration en = request.getHeaderNames();	//헤더의 모든 속성 이름을 가져온다.
	
	%>
	
	<h3>Request내장객체의 서버정보 메소드들 학습</h3>
	프로토콜 : <%=protocol %><br>
	서버이름 : <%=server %><br>
	서버포트 : <%=port %><br>
	클라이언트 IP : <%=clientIP %><br>
	클라이언트호스트명 : <%=clientHost %><br>
	현재 페이지의 method : <%=methodType %><br>
	요청한 현재 페이지의 경로 1 : <%=url1 %><br>
	요청한 현재 페이지의 경로 2 : <%=url2 %><br>
	웹어플리케이션에서 context경로 : <%=contextPath %><br>
	사용한 웹브라우저 : <%=browser %><br>
	
</body>
</html>

input

<%@ 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>
	<h3>JSP로 입력(요청)하고 JSP로 출력</h3>
	<form action="" method="post">
		이    름 : <input type="text" name="name"><br>
		전화번호: <input type="text" name="phone"><br>
		성    별 : <input type="radio" name="gender" value="남자"> 남자
				<input type="radio" name="gender" value="여자"> 여자<br>
		좋아하는 운동 : 
				<input type="checkbox" name="sports" value="야구"> 야구
				<input type="checkbox" name="sports" value="축구"> 축구
				<input type="checkbox" name="sports" value="농구"> 농구
				<input type="checkbox" name="sports" value="탁구"> 탁구
				<input type="checkbox" name="sports" value="당구"> 당구 <br>
		좋아하는 계절 :
				<select name="season">
					<option value="봄">봄</option>
					<option value="여름">여름</option>
					<option value="가을">가을</option>
					<option value="겨울">겨울</option>
				</select>	
				
				<input type="submit" value="확인">&nbsp;<input type="reset" value="취소">				
	</form>
</body>
</html>

 

output

<%@page import="java.util.Enumeration, java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>jsp에서 입력한 form의 파라미터값 읽어오기</h3>
	
	이 름 : <%= request.getParameter("name") %><br>
	전화번호 : <%= request.getParameter("phone") %><br>
	성 별 : <%= request.getParameter("gender") %><br><br>
	
	좋아하는 운동 : 
	<%
		String[] sports = request.getParameterValues("sports");
		if(sports != null){
			for(int i=0; i<sports.length; i++){
				out.print(sports[i]+" ");
			}
		}
	
	%>	
	<br>
	가장 좋아하는 계절 : <%= request.getParameter("season") %>
	
	<hr>
	<h3>getParameterNames(), getParameterMap() 활용해서 전체 출력</h3>
	<%
		Enumeration p = request.getParameterNames();
		Map<String, String[]> m = request.getParameterMap();
		
		while(p.hasMoreElements()){
			String name = (String)p.nextElement();
			String[] values = (String[]) m.get(name);
			out.print(name+":");
			if(values != null){
				for(String value: values){
					out.print(value+" ");
				}
			}
			out.print("<br>");
		}
	%>
	
</body>
</html>

'IT 공부 > JSP' 카테고리의 다른 글

내장객체  (0) 2022.07.28
Response(응답)  (0) 2022.07.28
기본 처리 이론  (0) 2022.07.27
로그인 폼  (1) 2022.07.26
html -> jsp  (1) 2022.07.25