Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

пятница, 4 марта 2011 г.

Java. Использование сервлетов в Ubuntu.

/var/lib/tomcat6/webapps/myapp/ - каталог в котором лежит веб-приложение

Переменная окружения (путь к jvm):
export JAVA_HOME=/usr/lib/jvm/java-6-sun

Создаем каталог для сервлетов:
$ sudo mkdir /var/lib/tomcat6/webapps/myapp/WEB-INF
$ sudo mkdir /var/lib/tomcat6/webapps/myapp/WEB-INF/classes


Собственно сам класс-сервлет (откомпилированный класс должен находиться в каталоге classes):
// HelloWorld.java

import java.io.*;

import javax.servlet.http.*;
import javax.servlet.*;

public class HelloWorld extends HttpServlet 
{
    public void doGet (HttpServletRequest req, HttpServletResponse res) 
    throws ServletException, IOException 
    {
      PrintWriter out = res.getWriter();

      out.println("<h1>Hello, world!</h1>");
      out.close();
    }
}

Компиляция:

javac -classpath "/usr/share/tomcat6/lib/servlet-api.jar" HelloWorld.java

В каталоге WEB-INF создаем файл web.xml (дескриптор поставки), в котором регистрируем сервлет:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" 
   "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
<web-app>
     <servlet>
         <servlet-name>hello</servlet-name>
         <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
         <servlet-name>hello</servlet-name>
         <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app> 
 
Теперь сервлет доступен по адресу:
http://localhost:8080/myapp/hello 

Комментариев нет:

Отправить комментарий