我需要一些帮助来引用链接中的静态jsp页面。恩。 <a href="?"
...
如果我从一个链接调用profile.jsp
,它将导致404,我不想明确地调用它。 http://localhost:8080/profile.jsp,我想通过一个动作来称呼它。但是该操作需要一个类,我不想将任何参数传递给新页面,我只想将其称为http://localhost:8080/profile。
最诚挚的问候,
答案 0 :(得分:2)
我相信你的意思是从另一个jsp调用一个jsp。如果您正在使用struts2或任何基于mvc2的框架请求应该通过控制器/操作。
struts2具有内置功能,可以在这种情况下为您提供帮助。您无需创建动作类,您只需要在struts配置文件中映射它。
你必须在配置文件中执行此操作
<action name="profile">
<result >profile.jsp</result>
</action>
如果动作映射中的class属性留空,则com.opensymphony.xwork2.ActionSupport
类将用作默认值。
ActionSupport类有一个返回“success”的execute方法和一个返回“input”的输入方法。
请阅读此详细信息Action Configuration
答案 1 :(得分:0)
为什么不将JSP页面注册为servlet并将其映射到Deployment Descriptor文件中的URL?直接使用JSP和servlet时可以使用它:
<servlet>
<servlet-name>Error_JSP</servlet-name>
<jsp-file>/error.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>Error_JSP</servlet-name>
<url-pattern>/error.do</url-pattern>
</servlet-mapping>