728x90
300x250

[JSP] 7. JSP, Servlet(JDBC) 프로그래밍

 

간결하고 쉽게 작성해보았다.

일반 게시판에서 사용되는 페이징 기법은 제거하고 JSP, Servlet(서블릿) 사용 방법에 대해서 소개한다.

(I tried to write concise and easy.)

(Removes the paging technique used in general bulletin board and introduces how to use JSP, Servlet.)

 

 

* Apache Tomcat-9.0.27
* Microsoft Windows 10
* MariaDB 10.4

 


1. 아파치 톰캣 실행하기

 

톰캣을 실행한다. startup.bat 배치 파일을 실행하면 된다.

(Run Tomcat. Just run the startup.bat batch file.)

 

 

Figure 1) Tomcat folder

그림 1) 톰캣 폴더의 모습

 

 

Figure 2) Tomcat external library folder

그림 2) 톰캣 외부 라이브러리 폴더

 

"C:\apache-tomcat-9.0.27\lib"는 tomcat의 서블릿, DBCP, Catalina 등이 담겨져 있는 라이브러리 폴더이다.

("C:\apache-tomcat-9.0.27\lib" is a library folder containing tomcat's servlets, DBCP, Catalina, and so on.)

 

 

Figure 3) Tomcat run

그림 3) 톰캣 실행의 모습

 


2. 이클립스의 모습(Eclipse)

 

이클립스 웹 작업에 있어서 가장 중요한 것은 아무래도 환경설정을 꼽겠다.

(Perhaps the most important thing when working with Eclipse web is configuration.)

 

 

Figure 4) Programming work in Eclipse

그림 4) 이클립스에서의 프로그래밍 작업 모습

 

 

 

Figure 5) Adding "MariaDB-Java-client-2.4.4.jar" and "Tomcat Jars" to Libraries tab in Java Build Path

그림 5) Java Build Path에 Libraries 탭에 "MariaDB-Java-client-2.4.4.jar", "Tomcat Jars" 추가 모습

 

[첨부(Attachment)]

mariadb-java-client-2.4.4.jar

 

초기 작업할 수 있도록 프로젝트 파일도 첨부해서 올려놓도록 하겠다.

(We will also attach a project file for the initial work.)

 

[첨부(Attachment)]

Stone.z01

Stone.z02

Stone.z03

Stone.zip

 


3. HeidiSQL 10.2.0.5599에서 게시판 DB 설계하기(Designing board DB in HeidiSQL 10.2.0.5599)

 

예제에 사용한 게시판 DB 설계를 하였다.

가볍게 따라서 작성하면 될 것이다.

(Designed bulletin board DB used in the example.)

(Simply follow along.)

 

 

Figure 6) "board_list" Board Design Example

그림 6) "board_list" 게시판 설계의 예

 


4. 프론트엔드에서 사용자 접속의 예(Example of User Connections at the Front End)

 

아래의 그림은 프론트엔드에서의 웹 사이트이다.(The figure below shows a Web site at the front end.)

http://localhost:8080/Stone/Board/list.jsp

http://localhost:8080/Stone/Board/write.jsp

 

Figure 7) Example of list.jsp

그림 7) list.jsp의 예

 

 

Figure 8) Example of write.jsp

그림 8) write.jsp의 예

반응형
728x90
300x250

[JSP] 2. 우분투 18.04에서의 아파치, 아파치 톰캣 - 서버 경로, JSP란 무엇인가?

([JSP] 2. Apache, Apache Tomcat on Ubuntu 18.04-What is the server path, JSP?)


여는 글로 웹 디렉토리 경로에 대해서 정리해보고, JSP란 무엇인지 특징을 가지고 간단하게 소개한다.
(The opening article summarizes the Web directory paths and briefly introduces what JSP is.)

1. 아파치 2.4, 아파치 톰캣 9 디렉토리(Apache 2.4, Apache Tomcat 9 directory)


 Apache 2.4

 Apache Tomcat 9

 웹ROOT 디렉토리 : /var/www/html/
 CONF 디렉토리 : /etc/apache2
 LOG 디렉토리 : /var/log/apache2

 HOME 디렉토리 : /usr/share/tomcat9/

 CONF 디렉토리 : /etc/tomcat9/

 LOG 디렉토리 : /var/log/tomcat9/

 웹ROOT 디렉토리 : /var/lib/tomcat9/


2. "JSP란 무엇인가"에 대해서 잠깐 소개한다.
(Let's take a quick look at "What is JSP?")
'웹 어플리케이션'은 웹을 기반으로 실행되는 어플리케이션을 의미한다.
흔히 인터넷 익스플로러, 파이어폭스, 크로미니엄(크롬) 등의 웹 브라우저를 사용해서 사이트에 접속하며, 사이트에 접속한 결과를 웹 브라우저를 통해서 보게 된다.
('Web application' means an application that runs on the web.
You often access the site using a web browser, such as Internet Explorer, Firefox, or Chromium (Chrome), and see the results of accessing the site through a web browser.)

JSP는 JavaServer Pages의 약자로 스크립트 언어이다.
* 자바 언어를 기반으로 하는 스크립트 언어로서 자바가 제공하는 기능을 그대로 사용할 수 있다.
* HTTP와 같은 프로토콜에 따라 클라이언트의 요청을 처리하고 응답한다.
* HTML, XML 등 클라이언트가 요청한 문서를 생성하는데 주로 사용된다.
* 서블릿/EJB 등의 엔터프라이즈 기술들과 잘 융합된다.
* 표현언어, 표현식, 스크립트릿 등 다양한 스크립트 요소와 액션 태그 등을 제공함으로써 보다 쉽게 웹 어플리케이션을
  프로그래밍 할 수 있도록 도와준다.

JSP stands for JavaServer Pages. It is a scripting language.
(* A scripting language based on the Java language that allows you to use the features provided by Java.
* Processes and responds to client requests according to protocols such as HTTP.
* It is mainly used to generate documents requested by clients such as HTML and XML.
It integrates well with enterprise technologies such as Servlets / EJBs.
* Provides various script elements and action tags such as expression language, expression, scriptlet, etc. to help you program web application more easily.)


반응형
728x90
300x250

[JDBC] MySQL - UTF8 Connection

 

JSP 또는 JAVA에서 UTF-8을 허용하는 MySQL Connection입니다.


1. JDBC Connection 작성 예시

 

jdbc:mysql://localhost:3306/{DB명}?useUnicode=true&characterEncoding=utf8
반응형
728x90
300x250

[Ubuntu 12.10] 우분투에 아파치 + 톰켓 설치하기

 

우분투에 아파치 및 톰켓을 설치하는 방법에 대해서 소개하고자 한다.

 


1. 설치에 필요한 큰 과정은 다음의 순서로 진행된다.

    a) Sun Java6이 먼저 깔려있어야 한다.

    b) Apache2를 설치한다.

    c) Tomcat을 설치한다.

    d) Mod_jk를 설치한다.

 

2. 환경설정은 다음과 같이 진행된다.

   a) 아파치 환경 가상호스트 설정하기(Tomcat 지원할 수 있도록 하기 위함이다.)

   b) Tomcat폴더에 있는 Server.xml의 ajp13사용할 수 있도록 설정하기

 

3. 서버 재시작

 

(참고) Tomcat의 루트 변경

 


1. 설치


a) Sun Java6 이 먼저 깔려 있어야 한다.

#sudo apt-get install python-software-properties

#sudo apt-get update

#sudo apt-get install sun-java6*

 

#java -version (설치 확인)

 

b) Apache2를 설치한다.

#sudo apt-get install apache2

아파치 설치 후 `http://서버 아이피` 입력하면 It works 페이지가 나온다.

* 실제 홈페이지 경로 : /var/www (webRoot 디렉토리)

 

c) Tomcat을 설치한다.

#sudo apt-get install tomcat6

톰캣 설치 후 `http://서버 아아피:8080` 입력하면 It works! 페이지가 나온다.

* 실제 기본 디렉토리 /var/lib/tomcat6/webapps/ROOT/

 

d) Mod_jk를 설치한다.

#sudo apt-get install libapache2-mod-jk

 

Mod_jk 환경설정 파일 위치 : /etc/libapache2-mod-jk/workers-properties

 

핵심 설정(중간에 위치한 내용들)

workers.java_home=자바 설치 경로

workers.list=ajp13_worker

workers.ajp13_worker.port=8009

workers.ajp13_worker.host=localhost

workers.ajp13_worker.type=ajp13

workers.ajp13_worker.lbfactor=1

 

* Apache 연동 설정(안해도 됨)

 

파일 위치 : /etc/apache2/mods-available/jk.conf

<IfModule mod_jk.c>

 

    JkWorkersFile /etc/libapache2-mod-jk/workers-properties

    JkLogFile /var/log/apahce2/mod_jk.log

    JkLogLevel Info

    JkOptions +ForwardURlCompatUnparsed

</IfModule>

 


2. 환경설정


a) 아파치 환경 가상호스트 설정하기

#sudo vim /etc/apache2/sites-enabled/000-default

 

#DocumentRoot /var/www/ (주석처리)

DocumentRoot /var/lib/tomcat6/webapps/ROOT/

 

## -- Tomcat에서 처리하는 확장자 패턴 ##

JkMount /*.jsp ajp13_worker

JkMount /*.do ajp13_worker

JkMount /servlet/* ajp13_worker

JkMount /*.lnj ajp13_worker

JkMount /*.xlnj ajp13_worker

 

b) Tomcat폴더에 있는 Server.xml의 ajp13사용할 수 있도록 설정하기

#sudo vim /etc/tomcat6/server.xml

 

<!-- Define an AJP 1.3 Connector on port 8009 -->

(주석 제거)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 


3. 서버 재시작

#sudo /etc/init.d/tomcat6 restart

#sudo /etc/init.d/apache2 restart

 

(참고) Tomcat의 루트 변경

#sudo vim /etc/tomcat6/server.xml

 

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

<Host name="localhost" appBase="/var/www"

       unpackWARs="true" autoDeploy="true"

       xmlVaildation="false" xmlNamespaceAware="false">

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

반응형

+ Recent posts