繁体   English   中英

让jsp文件转到servlet

[英]let jsp file go to servlet

我的.jsp文件出现问题后我必须转到我的login.java(servlet)我认为这可以做到:

web-inf / serverlet文件夹(我创建的)中的login.java servlet和我的jsp页面中的这个$ {pageContext.request.contextPath} / servlets / login作为url。

问题是我收到错误“请求的资源()不可用。” 代码404。

是不是可以让jsp通过url转到servlet?

亲切的问候,

您需要在Java源代码文件夹的包中创建servlet作为普通Java类,而不是在Web文件夹中手动创建的文件夹中。 您还需要在URL模式上映射servlet。

在Java源代码文件夹中创建一个包com.example (或其他东西,但它必须在一个包中),然后以通常的Java方式创建以下类:

package com.example;

// ...

@WebServlet("/login")
public class Login extends HttpServlet {

    // ...

}

如果您正在使用像Eclipse或Netbeans这样的IDE,那么它将自动编译到正确的文件夹中,在部署之后,它将相对于上下文路径在URL /login上可用。

<form action="${pageContext.request.contextPath}/login" method="post">

如果你还没有使用Servlet 3.0兼容容器(Tomcat 7,Glassfish 3等),那么你需要删除@WebServlet注释并在web.xml以旧方式注册servlet,如下所示:

<servlet>
    <servlet-name>login</servlet-name>
    <servlet-class>com.example.Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

也可以看看:

您不能将.java文件放入已编译的应用程序中。 查看本教程: http//netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.html ,例如使用NetbeansIDE开发的jsp + servlet。
回答问题:是的,完全有可能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM