http://localhost:8088/struts2_test2user/user/user/login

几点说明:

第一:为什么每次错误时,都会增加一个user?原因在form表单中action=“user/login”,每次提交表单时,将会在原先的路径后面增加一个user.

第二:为什么这个路径还能找到页面?这是struts.xml中的检索机制所致,即层层缩小,最终锁定目标login。

第三,怎么解决这个问题。方案有三:

方案一:在struts.xml中,将错误返回时对应的result中的type=redirect,使得程序重定向,避免出现user。

方案二:在form 表单中,采取

,即绝对路径。

方案三:在页面中添加如下红色部分代码,这实际上是在拼凑URL路径:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path=request.getContextPath();
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






Insert title here


<%-- --%>







你可能感兴趣的:(struts2)