我想从我需要的任何地方访问用户信息,例如在一个模块中我想编辑用户的详细信息,在另一个模块中我想查看详细信息用户的强>。在这种情况下,我创建一个 servlet 来获取记录以供编辑,然后我再次创建一个单独的 servlet 来获取记录以供查看。有人可以帮我吗?
查看模块
<action input="/Agent Mgt/View Agent/agent_view.jsp" name="AgentMgt" path="/agt_ctr" scope="request" type="Controller.AgentController">
<forward name="agt_ctr_success" path="/Agent Mgt/View Agent/agent_view_fwd.jsp"/>
</action>
编辑模块
<action input="/Agent Mgt/Edit Agent/agent_edit.jsp" name="AgentEdit" path="/agt_edit" scope="request" type="Controller.AgentEditCtr">
<forward name="agtEdit" path="/Agent Mgt/Edit Agent/agent_edit_fwd.jsp"/>
</action>
为了编辑记录,我使用 agt_edit Controller ,为了获取记录,我使用 agt_ctr Controller 。在编辑模块中,我从JSP中获取记录,然后在JSP中调用agt_edit。因为我知道这是一个不好的做法,所以我想改变这个逻辑。
最佳答案
当您使用 struts 时(但不要忘记,正如 Andrea Ligios 所说,struts-1 现已过时),您应该有一个 MVC 模式。
JSP 是 View , Controller 是 Action
类,您应该拥有允许 Controller 访问数据的服务。通过这种分离,不同的 Action 类调用相同的服务来访问用户的详细信息。
关于java - struts中如何从一个servlet到多个jsp访问用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774369/