Maalesef, bu basit bir soru, ama bunu anlayamıyorum. (Java programlamasında yeni ve web sunucu uygulaması yapmaya çalışıyorum). Başka ne ekleyeceğimi bilmiyorum. Servlet kodu internet eğitiminden alındı. Ancak sunucu göstermeyecek.HTTP ERROR 404 "adı" erişilemiyor (Servlet)
Benim Servlet:
package CarWorld;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class Services_Create extends HttpServlet {
// Method to handle GET method request.
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Set response content type
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Using GET Method to Read Form Data";
String docType =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>First Name</b>: "
+ request.getParameter("first_name") + "\n" +
" <li><b>Last Name</b>: "
+ request.getParameter("last_name") + "\n" +
"</ul>\n" +
"</body></html>");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
Ve web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Services_Create</servlet-name>
<servlet-class>Services_Create</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Services_Create</servlet-name>
<url-pattern>/Services_Create</url-pattern>
</servlet-mapping>
</web-app>
url-pattern, * .html gibi bir şey olmalıdır. Tarayıcınıza Servicies_Create yazmazsınız, değil mi? –
@GyroGearloose, etiketinde, * .html veya * .php gibi bir şey yazmanız gerektiğini belirtti, ancak bir desen formuna ve tarayıcınızın URL'sine saygı göstermeniz yeterlidir. Http: // localhost/nameOfYourProject/Örneğin test.php ve işe yarayacak. Başka bir şey daha kolay "@no" ile çalışmayı deneyin ve xml dosyasını önlemek –
PacMan
@GyroGearloose Hala aynı sorun .. https://imgur.com/UaHjSS5 – trakasi