【问题标题】:JSP Servlet Mapping not workingJSP Servlet 映射不起作用
【发布时间】:2015-11-21 10:08:31
【问题描述】:

我想用 servlet-mapping 重定向一个 JSP 文件,这样就可以在没有 .jsp 扩展的情况下访问它。我尝试了一些教程,但没有奏效。

首先,我在WebContent/WEB-INF目录下创建了一个web.xml文件

这是web.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
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">
<servlet>
<servlet-name>asukon.jsp</servlet-name>
<jsp-file>/asukon.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>asukon.jsp</servlet-name>
<url-pattern>/asukon</url-pattern>
</servlet-mapping>
</web-app>

文件 asukon.jsp 位于 WebContent 目录下

我使用 Eclipse EE 和 Tomcat 7 为什么它不起作用?

【问题讨论】:

  • 怎么不工作了?你有什么错误吗?你的表格是什么?
  • 如果您提供了无效的 URL,这将很有用,以便未来的用户可以看到答案如何解决您的问题。

标签: java jsp


【解决方案1】:

servlet 映射工作正常。我猜你没有点击正确的 url。如果你会点击 http://localhost:8080/bbb/asukon,你会很好。(假设 bbb 是你的项目名称,如图所示)

这是我尝试过的

HTML

<body>
    <form name=login method="post" action="asukon">
    <table>
    <tr><td>UserName</td>
    <td><input type="text" name="userName"/></td>
    <tr><td>Password</td>
    <td><input type="password" name="password"/></td>
    </tr>
    <tr><td></td><td><button type="submit">login</button></td></tr>
    </table>
    </form>
    </body>

web.xml

<servlet-name>asukon.jsp</servlet-name>
<jsp-file>/asukon.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>asukon.jsp</servlet-name>
<url-pattern>/asukon</url-pattern>
</servlet-mapping>

asukon.jsp

<body>
This is a test page
</body>

注意 -

  • 当我点击提交按钮时,它会将我重定向到asukon.jsp 网址为http://localhost:8080/MyProjectName/asukon
  • 我将 HTML 和 JSP 文件保存在 /WebContent 文件夹中。

【讨论】:

    【解决方案2】:

    您可以在 web.xml 中的 servlet 标签声明中定义 servlet-class 参数并创建 servlet 类。您的 servlet 类重定向到您的 jsp 页面。 Servlet是MVC模式的控制器,Jsp是视图组件。

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 2013-04-26
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 2016-02-26
      • 2012-04-17
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多