Sessions are widely used in the WAP parser. To solve the problem that some mobile phones do not support cookies, use the Java URL rewriting method response. encodeurl ();
Because my WML or XHTML page is dynamically generated through XML + XSLT parsing... So I added response. encodeurl to the final parsing method.
The key code is as follows:
// Replace form @ action
List list = objxmloutput. selectnodes ("// * [name () = 'form']/@ action ");
For (iterator iter = List. iterator (); ITER. hasnext ();){
Attribute attribute = (attribute) ITER. Next ();
Attribute. setvalue (response. encodeurl (attribute. getvalue ()));
}
// Replace a @ href
List = objxmloutput. selectnodes ("// * [name () = 'a']/@ href ");
For (iterator iter = List. iterator (); ITER. hasnext ();){
Attribute attribute = (attribute) ITER. Next ();
Attribute. setvalue (response. encodeurl (attribute. getvalue ()));
}
// Replace option @ onpick
List = objxmloutput. selectnodes ("// * [name () = 'option']/@ onpick ");
For (iterator iter = List. iterator (); ITER. hasnext ();){
Attribute attribute = (attribute) ITER. Next ();
Attribute. setvalue (response. encodeurl (attribute. getvalue ()));
}
Yes... After using XPath for so long, I found that // A/@ href and // * [name () = 'a']/@ href are different, it is estimated that the former is only the first node, and then it matches all nodes ,......
At first, I hate Linux.