본문 바로가기
Back-end/웹(web)

JSP Dynamic 웹 프로젝트 생성

by javapp 자바앱 2022. 4. 8.
728x90

이클립스에서 새 프로젝트 생성시

New Dynamic Web Project

 

 

이때 Tomcat Server 를 사용하는데

웹 애플리케이션 서버로

JSP코드가 포함되어 있는 웹 페이지를 만들어 준다.

 

웹 애플리케이션(WAS) 는 동적인 데이터를 처리하기 때문에

DB 와 연결하여 데이터를 주고 받을 수 있다.

 

https://tomcat.apache.org/download-90.cgi

Tomcat은 해당 사이트에서 사양에 따라 zip 파일을 다운 받으면 된다.

 

Next

 

모듈명과 경로지정

 

자바 버전 1.8로 설정

 

 


 

 

초기 시작시 실행이 안될 수 있는데

 

Servers\server.xml 에서

포트 번호를 변경시켜주어야한다.

 

실행시 크롬 브라우저로 뜨게 설정

 

 

실행

 

실행 완료

 

 


 

 

JSP 파일 인코딩 UTF-8 으로 설정

 

JSP 파일 생성시

자동으로 pageEncoding="UTF-8"

<meta charset="UTF-8" > 으로 설정된다.

 

 

위 코드를 submit

디폴트로 get 통신을 하기 때문에 쿼리 스트링으로 전송

 

 

 

 

 


 

 

 

 

useBean 사용

<!-- useBean -->
<%
	// post 통신시 인코딩 필요
	request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="fb" class="com.exam.FormBean"></jsp:useBean>
<jsp:setProperty property="*" name="fb"/>


<%
	String hbs ="";
	for(String hb : fb.getHobby())
	{
		hbs += hb + " ";
	}
%>
<body>
이름 : <jsp:getProperty property="name" name="fb"/><br/>
나이 : <%=fb.getAge() %><br/>
성별 : <%=fb.getGender() %><br/>
관심분야 : <%=hbs %><br/>
직업 : <%=fb.getJob() %><br/>
</body>

주의

VO 에 무인생성자가 있어야 useBean 이 인식

public class FormBean 
{
	private String name;
	private int age;
	private String gender;
	private String[] hobby;
	private String job;
	
	public FormBean() {
		super();
	}
	public FormBean(String name, int age, String gender, String[] hobby, String job) {
		super();
		this.name = name;
		this.age = age;
		this.gender = gender;
		this.hobby = hobby;
		this.job = job;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
    ....
    ..
 }

 

 

'Back-end > 웹(web)' 카테고리의 다른 글

JSP 에러 처리 | ORA-071747, json 값 반환시 주의  (0) 2022.05.03
CSS - Flexbox 플렉스 박스  (0) 2022.03.31
CSS - 기본 정리  (0) 2022.03.30
HTML - 태그  (0) 2022.03.09
AMP : Accelerated Mobile Pages  (0) 2021.02.21

댓글