Defaultactionmapper is the implementation class of Actionmapper
One usage is to parse the URL request and then encapsulate the information into a actionmapping, actionmapping corresponding action, such as the name,namespace,method of the action, etc.
Public actionmapping getmapping (httpservletrequest request, ConfigurationManager ConfigManager) { actionmapping mapping = new actionmapping (); String uri = Requestutils.geturi (request); int Indexofsemicolon = Uri.indexof (";"); URI = (Indexofsemicolon >-1)? Uri.substring (0, Indexofsemicolon): URI; URI = Dropextension (URI, mapping); if (URI = = null) { return null; } Parsenameandnamespace (URI, Mapping, ConfigManager); Handlespecialparameters (request, mapping); return Parseactionname (mapping); }
Get URLs from HttpServletRequest, such as http://localhost:8080/project name/useraction.action
int Indexofsemicolon = Uri.indexof (";");
URI = (Indexofsemicolon >-1)? Uri.substring (0, Indexofsemicolon): URI;
These two sentences are fixed URL of the band, the Jsessionid can not find the bug, specifically do not understand
Struts2 's Defaultactionmapper