본문 바로가기

jsp

JSP 첫시작~! 1일차

반응형


<%@ page contentType="text/html;charset=euc-kr" %>

위에 문구를 입력하면 한글이 깨지지 않는다~ 무조건 넣어~


 실행순서 : /ap1/a.jsp  --> a_jsp.java  --> a.jsp.class  --> 메모리에 로딩 -->응답페이지

====================================================================================================

오류문구

404 <--- file not found(파일을 찾을수가 없네요~)

500 <--- 문법오류


====================================================================================================

JSP태그 6개

(1)   <%@  %>

ex) <%@ page contentType="text/html;charset=euc-kr" %> 작성 로직 맨위에 항상 위치해야 하는 문구이다. 

====================================================================================================

(2)  <% %>

ex1)

<%

                      --> 메인 머서드라고 생각하면 쉽다. 

    -->JAVA로 치면 public void main(String args[]){}  이거다

%>

====================================================================================================

ex2)

<%@ page contentType="text/html;charset=euc-kr" %>

<%

String s1="jsp";

out.write("학습하고 있는 과목:"+"<font color='red'>"+s1+"</font>");

%>

ex3)

<%@ page contentType="text/html;charset=euc-kr" %>

<%

String s1="jsp";

//out.write("학습하고 있는 과목:"+"<font color='red'>"+s1+"</font>");

%>

학습하고 있는 과목:<font color='red'><%=s1%></font>

====================================================================================================

(3) <%= %>

: java로 생각하면 System.out.println(); 과 같은 기능을 한다. 

====================================================================================================


<%@ page contentType="text/html;charset=euc-kr" %>

<%=request.getParameter("aaa")%>


실행 http://localhost:8090/ap1/a.jsp?aaa=111

---> 111                     <---출력

실행 http://localhost:8090/ap1/a.jsp?aaa=222

---> 222                     <---출력

==================================================================================================== 

[ex] 아래와 같이 실행될 수 있도록 소스코드를 작성하시오.


[exec] 아이디 : aaa

 비번 : 111


<%@ page contentType="text/html;charset=euc-kr" %>

<%=request.getParameter("id")%><br>

<%=request.getParameter("pw")%><br>


[an] http://localhost:8282/ap1/a.jsp?id=aaa&pw=bbb <-- 웹창에 이렇게 입력해야 한다. 


<%@ page contentType="text/html;charset=euc-kr" %>

아이디 : <%=request.getParameter("id")%><br>

비번 : <%=request.getParameter("pw")%><br>

====================================================================================================

[ex] 아래와 같이 실행했을때 aaa속성의 값을 모두 출력하는 소스코드를 작성하시오.

 http://localhost:8282/ap1/a.jsp?aaa=111&aaa=222&aaa=333

[an]
<%@ page contentType="text/html;charset=euc-kr" %>
<%
 String[] array=request.getParameterValues("aaa");
 for(String s: array){
  out.println(s+"<br>");
 }
%>

====================================================================================================

파라미터에 아무런 값도 입력 안했을때 오류문 뜨게 하는 로직

<%@ page contentType="text/html;charset=euc-kr" %>

<%

String[] len=request.getParameterValues("aaa");

if(len!=null){

for(String s: len){

out.println(s+"<br>");

}

}

else{

out.println("아무것도 입력안했다잉");

}

%>

====================================================================================================

[ex] 

a.jsp

=====

<%@ page contentType="text/html;charset=euc-kr" %>

<a href="c/b.jsp?a=1&b=2&c=3">문서</a>

------------------------------------

[an1]

ap1/c/b.jsp

===========

<%@ page contentType="text/html;charset=euc-kr" %>

<%

 String s1=request.getParameter("a");

 String s2=request.getParameter("b");

 String s3=request.getParameter("c");


 out.println(s1+"<br>");

 out.println(s2+"<br>");

 out.println(s3+"<br>");

%>


[an2]

ap1/c/b.jsp

===========

<%@ page contentType="text/html;charset=euc-kr" %>

<%=request.getParameter("a")%><br>

<%=request.getParameter("b")%><br>

<%=request.getParameter("c")%><br>

====================================================================================================

[ex] 실행해보기

a.jsp

=====

<%@ page contentType="text/html;charset=euc-kr" %>

<form action="b.jsp">

 <input type="text" name="t1">

 <input type="submit">

</form>



b.jsp

======

<%@ page contentType="text/html;charset=euc-kr" %>

<%=request.getParameter("t1")%>


====================================================================================================

[ex] 전송버튼을 클릭하면 체크박스에 선택된 값이 

 화면에 출력될 수 있도록 소스코드를 작성하시오.

a.jsp

=====

<%@ page contentType="text/html;charset=euc-kr" %>

<form action="b.jsp">  

 <input type="checkbox" name="ch" value="javascript">javascript

 <input type="checkbox" name="ch" value="java">java

 <input type="checkbox" name="ch" value="oracle">oracle

 <input type="checkbox" name="ch" value="xml">xml

 <input type="checkbox" name="ch" value="jquery">jquery

 <input type="submit">

</form>


[an]

b.jsp

=====

<%@ page contentType="text/html;charset=euc-kr" %>

<%

 for(String s: request.getParameterValues("ch")){

  out.println(s+"<br>");

 }

%>

====================================================================================================


<%@ page contentType="text/html;charset=euc-kr" %>

<%

String n=request.getParameter("t1");

String m=request.getParameter("t2");


out.println(n+"<br>");

out.println(m+"<br>");


%>


===================================================================================================
[ex] a.jsp를 아래와 같이 실행한뒤

 http://localhost:8282/ap1/a.jsp?a=11&b=66

 '문서'를 클릭했을때 위url에서 입력했던 파라미터의값을 
 출력되게하려면 아래소스코드를 어떻게 수정해야할까?

 11
 66

a.jsp
=====
<%@ page contentType="text/html;charset=euc-kr" %>
<a href="b.jsp">문서</a>


b.jsp
=====
<%@ page contentType="text/html;charset=euc-kr" %>
<%=request.getParameter("a")%><br>
<%=request.getParameter("b")%><br>

[an]

a.jsp
=====
<%@ page contentType="text/html;charset=euc-kr" %>
<% 
 String s1=request.getParameter("a");
 String s2=request.getParameter("b");
%>
<a href="b.jsp?aa=<%=s2%>&bb=<%=s2%>">문서</a>

b.jsp
=====
<%@ page contentType="text/html;charset=euc-kr" %>
<%=request.getParameter("aa")%><br>
<%=request.getParameter("bb")%><br>




반응형

'jsp' 카테고리의 다른 글

DB연동 회원가입,삭제  (0) 2013.10.31
DB 연동  (0) 2013.10.30
jsp와 db연동  (0) 2013.10.28
선언문,request객체의메서드들,화면이동하기  (0) 2013.10.23
jsp 1일차 테스트  (0) 2013.10.22