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