我试图按照这里的教程https://tcserver.docs.pivotal.io/3x/docs-tcserver/topics/tutwebapp.html#tutwebapp-ant-buildfile
来构建我的第一个tomcat应用程序。
虽然jsp部分工作良好,但我得到了Java servlet部分的404。这里是我的相关文件和目录结构。有人能指出我做错了什么吗?
(base) $ tree -r
.
└── helloworld
├── work
│ ├── index.html
│ ├── images
│ │ └── Pivotal_Logo.png
│ ├── hello_world_jsp.jsp
│ └── WEB-INF
│ ├── web.xml
│ └── classes
│ └── examples
│ └── Hello_World_Java.class
├── web
│ ├── index.html
│ ├── images
│ │ └── Pivotal_Logo.png
│ ├── hello_world_jsp.jsp
│ └── WEB-INF
│ └── web.xml
├── src
│ └── examples
│ └── Hello_World_Java.java
├── helloworld.iml
├── dist
│ └── hello_custom_build.war
└── build.xml
12 directories, 13 files
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>HelloWorld Application</display-name>
<description>
This is a simple web application with a source code organization
based on the recommendations of the Application Developer's Guide.
</description>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>examples.Hello_World_Java</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hello_World_Java</url-pattern>
</servlet-mapping>
</web-app>
index.html
<html>
<head>
<title>Sample "Hello, World" Application</title>
</head>
<body bgcolor=white>
<table border="0" cellpadding="10">
<tr>
<td>
<img src="images/Pivotal_Logo.png">
</td>
<td>
<h1>Sample "Hello, World" Application</h1>
</td>
</tr>
</table>
<p>This is the home page for the HelloWorld Web application. </p>
<p>To prove that they work, you can execute either of the following links:
<ul>
<li>To a JSP page: <a href="hello_world_jsp.jsp">Hello JSP Page</a>.
<li>To a servlet: <a href="/Hello_World_Java">Hello via Java app</a>.
</ul>
</body>
</html>
Hello_World_Java包示例;
导入java.io.IOException;导入java.io.PrintWriter;导入javax.servlet.ServletException;导入javax.servlet.http.HttpServlet;导入javax.servlet.http.HttpServletRequest;导入javax.servlet.http.HttpServletResponse;
public final class Hello_World_Java extends HttpServlet {
/**
* Respond to a GET request for the content produced by
* this servlet.
*
* @param request The servlet request we are processing
* @param response The servlet response we are producing
*
* @exception IOException if an input/output error occurs
* @exception ServletException if a servlet error occurs
*/
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
writer.println("<html>");
writer.println("<head>");
writer.println("<title>Sample Application Servlet Page</title>");
writer.println("</head>");
writer.println("<body bgcolor=white>");
writer.println("<table border=\"0\" cellpadding=\"10\">");
writer.println("<tr>");
writer.println("<td>");
writer.println("<img src=\"images/Pivotal_Logo.png\">");
writer.println("</td>");
writer.println("<td>");
writer.println("<h1>Sample Application Servlet</h1>");
writer.println("</td>");
writer.println("</tr>");
writer.println("</table>");
writer.println("This is the output of a servlet that is part of");
writer.println("the Hello, World application.");
writer.println("</body>");
writer.println("</html>");
}
}
根据您的评论,您似乎在URL中遗漏了应用程序名称。应该类似于:
localhost:8080/[app-name]/hello_world_java
我在Heroku上上传了JavaServlet项目。当我在浏览器上检查它时,它显示“应用程序错误”,没有运行。 根据Heroku上的构建日志,我的项目似乎构建和部署得当。 我参考了这一页。我用的是gradle而不是Maven。https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#using-webapp-runn
本文向大家介绍JavaServlet的文件上传和下载实现方法,包括了JavaServlet的文件上传和下载实现方法的使用技巧和注意事项,需要的朋友参考一下 先分析一下上传文件的流程 1-先通过前段页面中的选择文件选择要上传的图片 index.jsp 2-点击提交按钮,通过ajax的文件上传访问服务器端 common.js 3-服务器端响应保存或者下载 保存上传文件的FileUpload.jav
我正在为员工管理系统创建一个web应用程序,使用ApacheTomcat作为HTTP服务器,Oracle作为数据库,applet用于客户端编程,servlet用于服务器端编程。我还想使用DBCP来管理与数据库的连接。 我希望执行查询的servlet使用客户端为连接输入的用户名和密码。但是到目前为止,我看到在中配置资源时必须设置连接池的用户名和密码。 有没有什么方法可以实现这一点并且仍然使用DBCP
当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表(有3列)制作了它,但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小? 我试着这样做: 其中n是列数(我会计数),但结果只是垂直顺序的第一行: 它应该是| 1 |第一|最后|但它是: 1
我正在编写一个web应用程序,其中客户端将(JSON)表单数据发布到,服务器也应该使用JSON进行响应。服务器端使用java servlet编写,运行在Tomcat上,客户端使用Angular 7编写。不幸的是,即使在通过HTTP头启用CORS之后,我仍然面临CORS错误。我有什么遗漏吗? 这就是我在客户端遇到的错误:在'http://localhost:8080/mysocial/signIn“
我使用Eclipse创建了一个网站,Servlet在其中将数据发送到jsp。但是我不知道为什么我在Servlet中更改数据。它仍然将旧数据发送到jsp。即使我尝试了这些选项.. 菜单-项目-清理(如果不使用自动构建,请单击此选项) 菜单-项目-项目自动构建(选中此选项) 下面是一个例子: Product.java ProductModel.java ProductController.java i
我正在使用JavaServlet中的javamail api发送邮件。只向gmail Id发送邮件是非常困难的,而我希望它能够发送到任何电子邮件Id。我需要不同的属性值吗?我跟着http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/ 开发代码。属性值为: props.set财产(mail.smtp.
问题内容: 我想将角度为4的数据发送到Java Servlet,但由于未通过访问控制而无法发送。我想使用Java Servlet将数据插入db 这是我的代码前端:data.service.ts backend: java servlet Thank You Very Much 问题答案: 您需要阅读CORS协议。不久前,我写了一篇关于实现CORS的博客 文章。它基于使用 Spring框架(特别是S