본문 바로가기

[JSP] tomcat v7.0 설치 및 인코딩 메서드, get방식 test. jQuery 변경 과제.

131ZIPDAN 발행일 : 2017-08-03
반응형

<tomcat 7.0 다운로드 설치>

http://tomcat.apache.org/ 접속 > 64-bit Windows zip  다운로드 > C:\tomcat7.0  C드라이브 압축해제 >

내 PC > 속성 > 고급 시스템 속성 > 환경변수 >

시스템 변수 > 새로 만들기 > 변수 이름 : CATALINA_HOME 변수 값 : C:\tomcat7.0 >

명령 프롬프트 > cd \tomcat7.0\bin  입력 > startup 입력 


<Dynamic web Project 생성>

Dynamic Web Project 프로젝트 생성 > name 지정 Apache Tomcat v7.0 지정

Dynamic web module version : 3.0 지정 > next..>next..> // 기존 프로젝트에 하다가 이부분에서 진행X

Generate web.xml deployment descriptor 체크 >  Finish


<서버 생성>

서버 창에서 우클릭 new > Server > Tomcat v7.0 Server 선택 > 프로젝트 선택 후 Finish



<setCharacterEncoding() 메서드 사용>

<%  request.setCharacterEncoding("UTF-8");  %>


파라미터의 한글 처리를 위하여 메서드 사용. 한글을 사용 할 경우 꼭 사용..


 -- setCharacterEncoding() 메서드 사용전 (post 방식)



-- setCharacterEncoding() 메서드 사용후 (post 방식)



<tomcat v7.0 get방식 사용>

<%  request.setCharacterEncoding("UTF-8");  %>



setCharacterEncoding()메서드 유무에 상관없이 한글깨짐 현상 발생.







<jQuery로 변경하여 작성>

requestform.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<title>성별, 취미</title>
<style type="text/css">
#table {border:1px solid;}
</style>
<script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){
    $("form").submit(function(){
        if($("#name").val().length==0){ //길이가 0이상인지
             //경고창
             alert("이름을 입력하세요."); // 경고창
             return false// submit을 취소 시킨다.
        }
        if($(".gender").is(':checked')==false){
        alert("성별을 선택하세요.");
        return false;
        }
        if($(".hobby").is(':checked')==false){
            alert("취미를 선택하세요.");
            return false;
        }
    })
});
</script>
</head>
<body>
    <form action="./request.jsp" method="post">
        <table id="table">
            <tr>
                <td><label for="name">이름</label></td>
                <td><input type="text" name="name" id="name" /></td>
            </tr>
            <tr>
                <td><label for="gender">성별</label></td>
                <td>남자<input type="radio"  name="gender" id="man" value="m" class="gender"/> 
                
                여자<input type="radio" name="gender" id="woman" value="f" class="gender"/>
                </td>
            </tr>
            <tr>
                <td><label for="hobby">취미</label></td>
                <td>독서<input type="checkbox" name="hobby" value="독서" class="hobby" />
                    
                게임<input type="checkbox" name="hobby" value="게임" class="hobby"/> 
                    
                TV시청<input type="checkbox" name="hobby" value="TV시청" class="hobby"/> 
                    
                축구<input type="checkbox" name="hobby" value="축구" class="hobby"/> 
                    
                기타<input type="checkbox" name="hobby" value="기타" class="hobby"/> 
                    
                    </td>
                    </tr>
                    <tr><td>
                    <input type="submit" value="전송"/>
                    </td></tr>
                </table>
    </form>
</body>
cs


request.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<%
 request.setCharacterEncoding("UTF-8");
  %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>성별과 취미</title>
</head>
<body>
<table border="1">
                <tr>
                    <td>이름</td>
                    <td><%=request.getParameter("name") %></td>
                </tr>
                <tr>
                    <td>성별</td>
                <td><%
                if(request.getParameter("gender").equals("m")){%>
                남자
        
            <%
            }else{
            %>
            
                여자
                <%
                }
                %>
                </td>
                </tr>
                <tr>
                    <td>취미</td>
                    <td>
                    <%
                    String[] hobby = request.getParameterValues("hobby");
                    for (int i = 0; i<hobby.length; i++){
                    %>
                    <%=hobby[i] %>
                    &nbsp;&nbsp;
                    <%
                    }
                    %>
                    </td>
                </tr>
                <tr>
                    </tr>
            </table>
 
</body>
</html>
cs



<실행>



 

 

 



 


 


반응형

'Programming > JAVA' 카테고리의 다른 글

[Java] Jakarta?  (0) 2017.08.03
[Java] JDBC 부서등록 과제.  (0) 2017.08.03
[JAVA] 객체지향 (Object-Oriented)  (0) 2017.06.28
JAVA 상속 <Inheritance>  (0) 2017.05.30
JAVA 배열(Array)  (0) 2017.05.26

댓글