如何从index.jsp调用操作?

时间:2012-07-01 11:27:42

标签: java struts dao

我有一个index.jsp,我想在其中添加一个链接,这样当我点击链接时,我应该导航到一个动作类info.action

在这个动作类中,我使用服务管理器实例,调用服务并从此服务访问数据访问对象(DAO)。从DAO获取的结果在服务中具有一些检查条件,并且根据相同它应该显示另一个名为result.jsp的jsp。

如何通过链接从index.jsp调用操作?

1 个答案:

答案 0 :(得分:0)

URL应匹配web.xml中的动作servlet映射url-pattern,它将调用动作servlet,并应包含该动作的动作映射的路径属性值,这将有助于动作servlet查找动作映射为你的动作类。

e.g。如果在您的web.xml中,操作servlet的映射如下 -

<servlet-mapping>
    <servlet-name>action-servlet</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

在struts-config.xml中,该操作的映射如下 -

<action-mappings>
    <action path="/amyaction" ...
    ...

然后http://host:port/myapp/myaction.do之类的东西应该调用动作。

您可以参考此问题 - https://stackoverflow.com/a/1388120/738746,了解如何使用<html:link(struts标记)和<c:url(JSTL标记)显示链接。