[英]How do I upload a file from a Java servlet to a location on a web server within Tomcat/webapps
[英]While deploying a simple web application, the java file (i.e servlet) doesn't run on server (Tomcat)
1 .java文件中没有错误,我创建了form.html。 tomcat工作正常,因为当我尝试运行.html它运行正常但是当我尝试运行.java文件时它显示错误“Servlet BeerSelect不可用”,而我已经定义了它。 对不起,伙计们,我是新来的,所以没有必要的声誉来拍照。
你不能简单地在tomcat上运行.java文件。 它应该是一个用于此目的的servlet。
简单servlet的一个例子是:
package com.jenkov.butterfly;
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}
如果它已经是一个servlet,你可能会错过web.xml中的映射:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.jenkov.butterfly.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
或者,您可以添加@WebServlet注释:
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.