我想设置上下文根,以便在我输入我的浏览器IP:8080后,我的tomcat站点必须显示我的应用程序。 现在我在/ webapps / ROOT中创建index.jsp 并输入此文件:
< %@ page import="java.util.List" %>
< %@ page import="package1.Aplikacja" %>
/ webapps / ROOT / WEB-INF /我有文件:web.xml
在/ webapps / ROOT / WEB-INF / classes / package1我有文件:Aplikacja.class plikacja.java
那么我现在如何在我的IP:8080页面上运行此应用程序? 我已导入该类,但我该如何运行它?
答案 0 :(得分:0)
您需要在web.xml中定义servlet(Aplikacja)和URL之间的映射
例如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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_2_5.xsd">
<display-name>Twoja App</display-name>
<servlet>
<servlet-name>Aplikacja</servlet-name>
<servlet-class>package1.Aplikacja</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Aplikacja</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
您可以通过以下方式访问您的servlet:
localhost:8080/app
(如果您将所有文件正确放在ROOT文件夹下)。
如果您将servlet-mapping更改为*,则所有请求都将由您的Aplikacja
处理通常你不希望所有的请求通过一个servlet,在这种情况下你定义了正常的映射,即/ app和create index.html,它重定向到“默认”servlet:
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=/app">
</head>
</html>
你应该使用一些IDE来构建一个合适的webapp,它捆绑在一个.war文件中,而不是手动将文件放在tomcat下。