반응형

Spring을 사용하는 방법은 두가지로


하나는 이클립스에서 다운받아 사용하는 방법

또 다른 하나는 Spring Tool Suite(STS)를 다운받아 사용하는 방법이 있다.


첫 번째로 이클립스에서 다운받아 사용하는 방법을 보면


Help → Eclipse Marketplace...


여기에 들어가면 팝업창이 뜨게 되고 잠시 로딩을 기다린 후 메인 화면이 뜬다.


상단에 find에서 STS검색 하고

위와같이 sts가 뜨면 install을 눌러서 설치를 진행하면된다.

(참고로 오래걸림)


install을 클릭하면 잠시 후 

이 화면이 나타나는데 confirm눌러서 계속 진행한다.

I accept the terms of the license agreements 클릭v


그리고 finish를 누르면 팝업창이 꺼지고 이클립스 오른쪽 하단에 보면 설치 진행 상황을 볼 수 있다.


설치 진행중 

warning이 뜬다면 그냥 install anyway클릭해서 설치를 계속 진행한다.


체크박스 두개를 선택하거나 select All을 누르고 Accept selected 클릭v


마지막으로

이클립스 재시작하면 설치 완료!


두번째 방법으로는 sts설치하여 사용하는 방법이다.

sts는 이클립스와 레이아웃뷰가 동일하며

사용하는 이유는 sts를 이클립스에 설치시에 이클립스가 무거워지기 때문에... 설치해서 사용을 한다.


https://spring.io/tools/sts/all ← 여기 주소로 들어가서

자신 컴퓨터에 맞는 운영체제에 맞게 파일을 다운받으면 된다.


파일을 다운로드 후 압축을 풀고 폴더에 들어가보자.

sts-bundle\sts-3.9.5.RELEASE 폴더 내에 STS응용 프로그램이 있다.


STS는 이클립스처럼 이후에 설치하거나 그럴 필요없이 프로젝트 생성해서 사용하면 된다.

반응형

'Web > Spring' 카테고리의 다른 글

[Spring] Controller.. RequestMapping  (0) 2018.10.15
[Spring] MVC Project 생성  (0) 2018.10.11
[Spring] import 프로젝트 BuildPath 수정  (0) 2018.10.11
[Spring] STS 인코딩 설정  (0) 2018.10.11
[Spring] 한글 깨짐 설정  (0) 2018.09.04
반응형

프로젝트 → src → main → webapp → WEB-INF → web.xml에서..


<web-app ~~>

<!-- 여기 사이 어딘가에.. -->

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- UTF-8 한글 설정 -->
    <filter>
        <filter-name>encodingFilter</filter-name>            
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
 
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
<!-- 한글 설정 끝 -->
cs

</web-app>


이렇게 설정해주기!!

반응형

'Web > Spring' 카테고리의 다른 글

[Spring] Controller.. RequestMapping  (0) 2018.10.15
[Spring] MVC Project 생성  (0) 2018.10.11
[Spring] import 프로젝트 BuildPath 수정  (0) 2018.10.11
[Spring] STS 인코딩 설정  (0) 2018.10.11
[Spring] 설치  (0) 2018.09.04
반응형
Login.jsp


메인 페이지로 입력창에 아이디를 입력하고 접속한다.

로그인 검사 기능은 없지만 메인페이지로 설정하기 위해 넣어 뒀다.


<Login.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>
    <h2>로그인</h2>
    <form name="loginPageForm" action="setProduct.jsp" method=post>
            <input type="text" name="inputUserId">
            <input type="submit" value="enter">
    </form>
</center>
</body>
</html>
cs



setProduct.jsp


로그인 다음 페이지로 아이템을 고른 후 추가 버튼을 누르면 add.jsp 페이지로 넘어간다.


<setProduct.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
<%@ page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
    <% 
        // 만약 처음 접속하여 초기설정일 경우..
        // 배열 생성
        ArrayList foodList = new ArrayList();
        session.setAttribute("foodList", foodList);
        
    %>
    <h2 align="center">상품선택</h2>
    <hr>
        <% 
        String inputUserId = request.getParameter("inputUserId");
        
        //session.setAttribute(가져온 값을 넣을 변수명, 가져올 값의 변수명);
        session.setAttribute("userId", inputUserId);
        %>
        <p align="center">
        <%= session.getAttribute("userId"%>  님이 로그인 한 상태입니다.
        </p>
    <hr>
    <form name="addFruit" action="add.jsp" method="post" align="center">
        <select name="fruit">
            <option selected value="apple">사과</option>
            <option value="peach">복숭아</option>
            <option value="watermelon">수박</option>
            <option value="orange">오렌지</option>
        </select>
        <input type="submit" value="추가">
    </form>
    
    <p align="center">
    <a href="checkOut.jsp">계산</a>
    </p>
</body>
</html>
cs


add.jsp


setProduct.jsp에서 추가한 값을 add.jsp 페이지에서 alert창으로 보여준다.


<setProduct.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
<%@ page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>    
<% 
    ArrayList foodList = (ArrayList)session.getAttribute("foodList");
 
    // 변수명 "fruit"이라는 곳에 폼에서 보낸 값을 입력
    session.setAttribute("fruit", request.getParameter("fruit"));
    // session fruit변수에 저장된 값을 selectedItem변수에 입력
    String selectedItem = (String)session.getAttribute("fruit");
     // 배열에 값 입력
    foodList.add(selectedItem);
     session.setAttribute("key", foodList);
    
    out.println("<script> alert('" + selectedItem + "가 장바구니에 담겼습니다.'); </script>");
    
%>
<script type="text/javascript">
    history.go(-1);
</script>
 
</body>
</html>
cs

checkOut.jsp


setProduct.jsp에서 계산을 누르게 되면 checkOut.jsp로 넘어오게되고 사용자가 어떠한 아이템을 선택했는지 다 보여준다.


<checkOut.jsp>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page import="java.util.*" %>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
    ArrayList foodList = (ArrayList)session.getAttribute("key");
    for(int i=0; i<foodList.size(); i++) {
        
        out.println(foodList.get(i) + "\n");
    }
%>
 
</body>
</html>
cs


반응형

'Web > JSP' 카테고리의 다른 글

[JSP] request.sendRedirect 사용해서 페이지 넘기기  (0) 2018.08.17
[JSP] scope 범위  (0) 2018.08.17
[JSP] Get방식 Post방식 한글 깨짐 처리 방법  (0) 2018.08.17
[JSP] 에러 종류  (0) 2018.08.17
반응형
두번째 jsp페이지에서 request.sendRedirect를 사용해서 넘기기


requestTestForm.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
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form name="form1" method="get" action="center_jsp.jsp">
    <table align=center border=1px>
        <tr>
            <td>이름</td>
            <td><input type="text" name="userName"></td>
        </tr>
        <tr>
            <td>전화번호</td>
            <td><input type="text" name="tel"></td>
        </tr>
        <tr>
            <td>직업</td>
            <td>
                <select name="job">
                    <option selected>무직</option>
                    <option>전문직</option>
                    <option>학생</option>
                    <option>기타</option>
                </select>
        </tr>
        <tr>
            <td colspan=2>
                <input type="submit" value="제출">
                <input type="reset" value="취소">
            </td>
        </tr>
    </table>
</form>
</body>
</html>
cs

 center_jsp.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
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
    <%
        request.setCharacterEncoding("euc-kr");
    %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
    <% 
        String userName = request.getParameter("userName");
        String tel = request.getParameter("tel");
        String job = request.getParameter("job");
        
        response.sendRedirect("receiptForm.jsp?"
                +"userName="+userName
                +"&tel="+tel
                +"&job="+job);
        
    %>
</body>
</html>
cs

receiptForm.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
 
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
    이름 : <%= request.getParameter("userName"%> <br>
    전화번호 : <%= request.getParameter("tel"%> <br>
    관심분야 : <%= request.getParameter("job"%> <br>
    
</body>
</html>
cs


반응형

'Web > JSP' 카테고리의 다른 글

[JSP] 장바구니 구현  (0) 2018.08.17
[JSP] scope 범위  (0) 2018.08.17
[JSP] Get방식 Post방식 한글 깨짐 처리 방법  (0) 2018.08.17
[JSP] 에러 종류  (0) 2018.08.17
반응형

1. page

객체를 하나의 페이지 내에서만 공유

2. request
한 번의 웹 브로아저의 요청에 대해 같은 요청을 공유하는 페이지가 대응된다.
웹 브라우저의 한 번의 요청에 단지 한 개의 페이지만 요청될 수 있고, 때에 따라 같은 request 영역이면 두개의 페이지가 같은 요청을 공유할 수 있다.
따라서 request영역은 객체를 하나 또는 두 개의 페이지 내에서 공유할 수 있다.
include액션태그, forwart 액션 태그를 사용하면 request 기본 객체를 공유하게 되어서 같은 request영역이 된다.

3. session영역
하나의 웹 브라우저 당 1개의 sesison객체 생성
같은 웹 브라우저 내에서 요청되는 페이지들은 같은 객체를 공유하게된다.

4. application 영역(가장 큰 영역)
application 영역은 하나의 웹 어플리케이션 당 1개의 application객체가 생성된다.
같은 웹 어플리케이션에 요청되는 페이지들은 같은 객체를 공유한다.


반응형

'Web > JSP' 카테고리의 다른 글

[JSP] 장바구니 구현  (0) 2018.08.17
[JSP] request.sendRedirect 사용해서 페이지 넘기기  (0) 2018.08.17
[JSP] Get방식 Post방식 한글 깨짐 처리 방법  (0) 2018.08.17
[JSP] 에러 종류  (0) 2018.08.17
반응형

GET


무조건 server.xml에서

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

굵은 부분 추가하고 서버 재시작


POST 
jsp파일에서

<%
request.setCharacterEncoding("euc-kr");
%>


반응형

'Web > JSP' 카테고리의 다른 글

[JSP] 장바구니 구현  (0) 2018.08.17
[JSP] request.sendRedirect 사용해서 페이지 넘기기  (0) 2018.08.17
[JSP] scope 범위  (0) 2018.08.17
[JSP] 에러 종류  (0) 2018.08.17

+ Recent posts