转自http://hi.baidu.com/shiryu963
在com.shiryu中新建MyRequestProcesser.java
package com.shiryu;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.RequestProcessor;
public class MyRequestProcesser extends RequestProcessor {
@Override
protected Action processActionCreate(HttpServletRequest request,
HttpServletResponse response, ActionMapping mapping)
throws IOException {
// TODO Auto-generated method stub
System.out.print("-----------创建Action-----------");
return super.processActionCreate(request, response,
mapping);
}
@Override
protected ActionForm processActionForm(HttpServletRequest request,
HttpServletResponse response, ActionMapping mapping) {
// TODO Auto-generated method stub
System.out.print("-----------填充form-----------");
return super.processActionForm(request, response, mapping);
}
@Override
protected boolean processPreprocess(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
System.out.print("-----------预处理请求-----------");
String address = request.getRemoteAddr();
int position = address.lastIndexOf(".");
String last = address.substring(position + 1);
int lastNum = Integer.parseInt(last);
if (address.substring(0, 9).equals("125.221.33")
&& (lastNum <= 151 && lastNum
> 0)) {
System.out.print(address+lastNum);
return true;
}
if(address.equals("127.0.0.1")){
System.out.print(address+lastNum);
return true;
}else {
return false;
}
}
}
配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/shiryu</param-name>
<param-value>/WEB-INF/struts-config1.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
在web-inf 新建并配置 struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action
path="/test"
type="org.apache.struts.actions.SwitchAction">
</action>
</action-mappings>
<message-resources parameter="com.shiryu.ApplicationResources" />
<controller
processorClass="com.shiryu.MyRequestProcesser"></controller>
</struts-config>
配置struts-config1.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/wel" forward="/wel.jsp"></action>
</action-mappings>
<message-resources parameter="com.shiryu.ApplicationResources" />
</struts-config>
新建index.jsp
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
This is my JSP page. <br>
<a
href="test.do?prefix=/shiryu&page=/wel.do">zhaiyu</a>
</body>
</html>