正確安裝 JDK 與 Resin 3.0。
<servlet> 必須置於 <servlet-mapping> 之前/<web-app>
<servlet>
<servlet-name>hello-world</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
<init-param>
<param-name>greeting</param-name>
<param-value>Hello World</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>hello-world</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
檔案位置:$APP_DIR/WEB-INF/web.xml
位置:$APP_DIR/WEB-INF/classes/test/HelloWorld.java(或編譯後的 .class)
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
private String greeting;
public void init() throws ServletException {
greeting = getInitParameter("greeting");
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>" + greeting + "</body></html>");
}
public void destroy() { /* nothing */ }
}
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
pw.println("<html><body>Hello, world!</body></html>");
pw.close();
}
}
https://localhost:8080/hello$APP_DIR/
├── WEB-INF/
│ ├── web.xml
│ └── classes/
│ └── test/
│ └── HelloWorld.class
test 與目錄結構 classes/test/ 必須一致url-pattern 必須以 / 開頭resin.conf