Кампіляцыя простага прывітання свету сэрвлета ў .WAR для ката

Я раблю некаторыя простыя тэсты, і я хачу, каб стварыць просты сэрвлета, які адлюстроўвае прывітанне свет, у мяне ёсць гэтая частка:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet{ 
  public void doGet(HttpServletRequest request, 
  HttpServletResponse response)
  throws ServletException,IOException{
  response.setContentType("text/html");
  PrintWriter pw = response.getWriter();
  pw.println("<html>");
  pw.println("<head><title>Hello World</title></title>");
  pw.println("<body>");
  pw.println("

Hello World

"); pw.println("</body></html>"); } }

Цяпер я ўстанавіў з устаноўкай па змаўчанні ката, у тэчцы:

.../libexec/WebApps/ROOT

Я лічу, што я павінен кінуць ваенны файл, можна скампіляваць вышэй клас Java у .war файл ж/аб і рэдактары, выкарыстоўваючы толькі камандны радок?

4

1 адказы

Вайна файл проста паштовы файл, так і з адпаведнай структурай каталогаў і web.xml, вы можаце стварыць з дапамогай інструментаў каманднага радка.

Web.xml павінен змяшчаць як мінімум спосаб накіраваць ваш URL у сэрвлета.


  
    HelloWorldServlet
    HelloWorld
  

  
    HelloWorldServlet
    /
  

This web.xml should be in a folder named WEB-INF inside your war, and the compiled java class file should be in WEB-INF/classes

Вайны файл павінен быць выдалены ў WebApps каталог, а не ROOT каталог.

Tomcat будзе знайсці свой ваенны файл і распакаваць яго.

If it was named "hello.war", the default context name would be "hello", and accessed at http://yourhost/hello/

5
дададзена
я магу проста кінуць гэты файл вышэй, у кот ці я павінен выкарыстоўваць файл .war? што камандны радок, каб пераўтварыць яго ў вайну тады?
дададзена аўтар Blankman, крыніца
ТАКІМ ЧЫНАМ я ствараю web.xml, і паставіць клас Java ў вэб-INF/класаў, як апісана вышэй, выкарыстоўвайце каманду банку для стварэння hello.war, падзенне hello.war ў тэчку WebApps і запусціць ката і ўдарыў/прывітанне/і яна павінна працаваць?
дададзена аўтар Blankman, крыніца
@Blankman Выкарыстоўвайце банку каманду . І няма, вы не можаце проста адмовіцца ад web.xml, вам трэба астатняе рэсурсаў вашага прыкладання (файлы класаў сэрвлета, JSP, і г.д.)
дададзена аўтар Dave Newton, крыніца
Так, можа быць. <Код> WEB-INF сапраўды павінен быць у сталіцах, хоць.
дададзена аўтар Stephen Denne, крыніца
Гэтак жа, як пабочны каментар, па змаўчанні Tomcat праслухоўвае HTTP злучэння на порце 8080, у гэтым выпадку URL будзе: Http://вашдомен: 8080/прывітанне
дададзена аўтар jaume, крыніца
URL па змаўчанні для hello.war будзе дастаткова Http://вашдомен: 8080/прывітанне , так як Tomcat звязваецца з портам 8080 па змаўчанні.
дададзена аўтар jaume, крыніца