日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(3)

半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(3)

更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

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配置文件講解”。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 特级毛片在线 | 99久久99久久精品国产 | 国产大片视频免费观看 | 久久99国产精品亚洲 | 九九在线免费观看视频 | 国产欧美综合在线一区二区三区 | 国产成人精品第一区二区 | 日韩精品一区二区三区免费观看 | 精品一久久香蕉国产线看观看下 | 五月天激情丁香 | 五月天丁香婷婷综合久久 | 午夜男男xx00视频免费 | 一级特黄牲大片免费视频 | 国产在线一区二区三区 | 亚洲精品一区二区三区www | 亚洲国产精品久久人人爱 | 国产90后美女露脸在线观看 | 2018国精品夜夜天天拍 | 久久影院视频 | 99pao成人国产永久免费视频 | 精品精品国产自在久久高清 | 欧美一级二级三级视频 | 国产精品免费视频拍拍拍 | 国产资源免费观看 | 婷婷人人爽人人爽人人片 | 欧美不卡网 | 草草影院国产 | 狠狠干欧美 | 欧美一级网 | 狠狠色综合网站久久久久久久 | 日韩国产欧美在线观看 | 狠狠热视频 | 成人永久在线台湾2015 | 亚洲ee片在线播放 | 亚洲欧美综合国产不卡 | 夜夜快播 | 久久国产在线观看 | 在线观看精品视频 | 久久99精品久久久久久h | 久久久www免费看片 久久久成人啪啪免费网站 久久久成人网 | 久久久穴|