Java Web应用程序不使用注释

Java Web应用程序不使用注释,java,servlets,jakarta-ee,controller,web.xml,Java,Servlets,Jakarta Ee,Controller,Web.xml,需要构建一个应用程序,而不是使用>Java3中使用的注释,并且在启动时有点麻烦。web.xml/view/controller中的设置似乎符合逻辑,应该可以正常工作。给出一个404错误,如果我使用注释,它不会。我想这就是为什么分配声明不使用注释!老一辈对S.O.有什么建议吗 任何建议都会真正帮助我启动这个应用程序,我正在网上阅读,我读过的解决方案似乎不起作用。大多数人最后建议使用注释。。。我不能用 welcome.jsp web.xml 选择权 index.html index.htm ind

需要构建一个应用程序,而不是使用>Java3中使用的注释,并且在启动时有点麻烦。web.xml/view/controller中的设置似乎符合逻辑,应该可以正常工作。给出一个404错误,如果我使用注释,它不会。我想这就是为什么分配声明不使用注释!老一辈对S.O.有什么建议吗

任何建议都会真正帮助我启动这个应用程序,我正在网上阅读,我读过的解决方案似乎不起作用。大多数人最后建议使用注释。。。我不能用

welcome.jsp

web.xml


选择权
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
期权工作
com.server.options工作
期权工作
/你的选择

问题是,除非您的webapp部署在根上下文中,否则您必须在任何链接中指定上下文路径,包括表单的
操作
属性

假设您的应用程序部署为
myApp
(即在
$Tomcat\u ROOT/webapps/myApp
文件夹中的Tomcat中),那么您的
welcome.jsp
具有URL
http://localhost:8080/myApp/welcome.jsp
选项work
servlet“位于
http://localhost:8080/myApp/OptionsForYou
URL。但是,如果在
中仅为自己指定
/options,则调用
http://localhost:8080/OptionsForYou
,它确实不存在,您会得到404错误

因此,将
添加到您的
/options
之前,以在操作中包括上下文路径,即您的
标记应该如下所示

<form action="<%= request.getContextPath() %>/OptionsForYou" name="options">


它应该可以工作。

问题是,除非您的webapp部署在根上下文中,否则您必须在任何链接中指定上下文路径,包括表单的
action
属性

假设您的应用程序部署为
myApp
(即在
$Tomcat\u ROOT/webapps/myApp
文件夹中的Tomcat中),那么您的
welcome.jsp
具有URL
http://localhost:8080/myApp/welcome.jsp
选项work
servlet“位于
http://localhost:8080/myApp/OptionsForYou
URL。但是,如果在
中仅为自己指定
/options,则调用
http://localhost:8080/OptionsForYou
,它确实不存在,您会得到404错误

因此,将
添加到您的
/options
之前,以在操作中包括上下文路径,即您的
标记应该如下所示

<form action="<%= request.getContextPath() %>/OptionsForYou" name="options">


它应该可以工作。

交叉检查您的依赖项。尝试在启动时指定load,并在实现中指定Sysout,以确保servlet是否正在加载。还有一个想法,您应该在中指定请求方法,以便在servlet上执行正确的方法。交叉检查您的依赖项..尝试在启动时指定load,并在实现中指定Sysout,以确保servlet是否正在加载。还有一个想法,您应该在中指定请求方法,以便在servlet上执行正确的方法。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Options</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
    <servlet>
        <servlet-name>OptionsWork</servlet-name>
        <servlet-class>com.server.OptionsWork</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>OptionsWork</servlet-name>
        <url-pattern>/OptionsForYou</url-pattern>
    </servlet-mapping>
</web-app>
<form action="<%= request.getContextPath() %>/OptionsForYou" name="options">