部署 Java Servlet 一般包含 开发 → 编译 → 打包 → 部署到 Servlet 容器(如 Tomcat)→ 访问 几个步骤。下面以 Tomcat 为例,给你一个清晰、可操作的流程。
JAVA_HOME=/path/to/jdk
PATH=$JAVA_HOME/bin:$PATH
tomcat/
├─ bin/ 启动脚本
├─ webapps/ 部署目录
├─ conf/ 配置文件
myapp/
├─ WEB-INF/
│ ├─ web.xml
│ └─ classes/
└─ index.html
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
resp.getWriter().write("Hello Servlet!");
}
}
<web-app>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
...
}
javac -cp $CATALINA_HOME/lib/servlet-api.jar \
-d WEB-INF/classes HelloServlet.java
cp -r myapp $CATALINA_HOME/webapps/
访问:
http://localhost:8080/myapp/hello
jar -cvf myapp.war -C myapp .
将 myapp.war 放入 webapps/ 目录,Tomcat 会自动解压。
$CATALINA_HOME/bin/startup.sh # Linux/Mac
$CATALINA_HOME/bin/startup.bat # Windows
停止:
$CATALINA_HOME/bin/shutdown.sh
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
如果你愿意,我可以:
你目前是学习阶段还是项目实战?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。