<!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="확인"> <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 |