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 |
댓글