欢迎光临
我们一直在努力

半翻译半整理的一点struts的东东,很浅显的,欢迎指正(三)-JSP教程,资料/其它

建站超值云服务器,限时71元/月

4.    requestprocessor:
有关的actionservlet的实际处理都是在requestprocessor类中完成的。我们也可以创建我们自己的requestprocessor类,这需要继承requestprocessor类。并且要有一个缺省的空的构造器。在这个自定义的requestprocessor类中重写相关的方法,一般都是重写processxxx()方法。
◆    扩展requestprocessor类
扩展processor类按下面的步骤完成:
① 创建一个继承于org.apache.struts.action.requestprocessor的类
② 添加一个缺省的空的构造器
③ 实现想要重写的方法
例子:
package wiley;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import javax.servlet.http.httpservlet;
import javax.servlet.servletexception;
import javax.servlet.http.cookie;
import java.io.ioexception;
import java.util.enumeration;
import org.apache.struts.action.requestprocessor;
public class wileyrequestprocessor extends requestprocessor {
public wileyrequestprocessor() {
}
public boolean processpreprocess(httpservletrequest request, httpservletresponse response) {
    log("———-processpreprocess logging————–");
    log("request uri = " + request.getrequesturi());
log("context path = " + request.getcontextpath());
cookie cookies[] = request.getcookies();
if (cookies != null) {
    for (int i = 0; i < cookies.length; i++) {
     log("cookie = " + cookies[i].getname() + " = " +
         cookies[i].getvalue());
    }
}
enumeration headernames = request.getheadernames();
while (headernames.hasmoreelements()) {
string headername =(string) headernames.nextelement();
enumeration headervalues =request.getheaders(headername);
while (headervalues.hasmoreelements()) {
string headervalue =(string) headervalues.nextelement();
log("header = " + headername + " = " + headervalue);
}
}
log("locale = " + request.getlocale());
log("method = " + request.getmethod());
log("path info = " + request.getpathinfo());
log("protocol = " + request.getprotocol());
log("remote address = " + request.getremoteaddr());
log("remote host = " + request.getremotehost());
log("remote user = " + request.getremoteuser());
log("requested session id = " + request.getrequestedsessionid());
log("scheme = " + request.getscheme());
log("server name = " + request.getservername());
log("server port = " + request.getserverport());
log("servlet path = " + request.getservletpath());
log("secure = " + request.issecure());
log("————————————————-");
return true;
}
}
◆    配置requestprocessor:
在struts-config.xml文件中配置<controller/>元素。如下:
<controller processorclass=”wiley.wileyrequestprocessor” />
详细配置信息见”struts-config.xml配置文件讲解”。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 半翻译半整理的一点struts的东东,很浅显的,欢迎指正(三)-JSP教程,资料/其它
分享到: 更多 (0)

相关推荐

  • 暂无文章