Имя действия / URL-адрес в отладчиках с использованием Struts 2

Это беспокоит меня с тех пор, как я начал работать с этим веб-приложением в прошлом году (у меня не было опыта работы с веб-разработкой). Я не знаю, правильно ли структурировано это приложение или это простоКак оно есть.

мойwelcome страница действительно является страницей входа в систему, и после того, как пользователь входит в мое приложение, он переходит на главную страницу, где у него есть меню для перехода к различным другим функциям.

Этоstruts.xml:

<action name="Welcome">
    <interceptor-ref name="newStack" />
    <result name="success">Login.jsp</result>
</action>

<action name="actLogin" class="actionLogin">
    <interceptor-ref name="newStack" />
    <result name="success">HomePage.jsp</result>
    <result name="error">Login.jsp</result>
</action>

<action name="actHomePage" class="actionHomePage">
    <interceptor-ref name="newStack" />
    <result name="viewUsers">  ViewUsers.jsp</result>
    <result name="addUser">    AddUser.jsp</result>
    <result name="viewWidgets">ViewWidgets.jsp</result>
    <result name="addWidget">  AddWidget.jsp</result>
</action>

Файлы JSP выглядят так:Login.jsp:

<s:form action="actLogin" name="formLogin" method="post">
    <s:textfield name="userId" id="txtUserId"/>
    <s:password name="password" id="txtPassword"/>
    .. login submit button ...
</s:form>

HomePage.jsp:

<s:form action="actHomePage" name="formHomePage" method="post">
. . . menu items that set values for action to pick up to route to the correct page
</s:form>

ViewUsers.jsp:

<s:form action="actViewUsers" name="formViewUsers" method="post">
    <h2>User List</h2>
    . . .
</s:form>

Проблема в том, что URL-адрес, который видит пользователь, и URL-адреса, перечисляющие исходные файлы в отладчике (Chrome, IE или Firefox), всегда неверны. URL, который видит пользователь и отладчик:Welcome на странице входа (что нормально), но после входа они видятactLogin.html наHomePage страницы, и они видятHomePage.html наViewUsers стр. URL-адрес всегда находится за страницей, на которой вы находитесь, потому что он использует имя действия.

Должен ли мой логин JSPне его действие формы будет называться LOGIN, потому что, пока оно выполняется, результат этого действияHomePage?

Это приложение структурированостранный и есть лучший способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос