我想在我的actionServlet中捕获.html url。目前,我正在actionSrvlet中捕获.do url。
Web.xml -- ActionServlet `
<servlet-name>ControllerServlet</servlet-name>
<servlet-class>com.mm.wp.webapp.common.WPActionServlet</servlet-class>
<init-param>
<param-name>labelresource</param-name>
<param-value>LabelResources</param-value>
</init-param>
<init-param>
<param-name>errorresource</param-name>
<param-value>ErrorResources</param-value>
</init-param>
<init-param>
<param-name>tootipresource</param-name>
<param-value>TooltipResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ControllerServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>`你能建议我怎样做才能在我的ActionServlet中捕获.html url吗?
发布于 2017-02-28 18:31:35
我没有得到什么,我假设在动作servlet中捕获.do url会像.html一样工作,但它不能。
好吧,Struts1流程将使Controller Servlet期望一个Action Mapping (对于该url,但没有扩展名),一个Action类,并调用execute()方法。
你会为你的html路径做些什么?您需要编写一个通用的自定义Action类来读取输入请求路径并将其转发到该html。
类似于(未测试的)
//Refer http://stackoverflow.com/questions/4278083/how-to-get-request-uri-without-context-path to get the url path
public class HtmlAction extends Action{
public ActionMapping execute(.....){
String reqHtml = //see above;
request.getServletContext().getRequestDispatcher(reqHtml).forward(request, response);
return null;
}
}https://stackoverflow.com/questions/42501352
复制相似问题