導航:首頁 > 凈水問答 > struts的轉碼過濾器配置

struts的轉碼過濾器配置

發布時間:2021-01-24 22:06:09

Ⅰ 使用struts2 web.xml用配置字元集過濾器么

<filter>
<filter-name>filterConfig</filter-name>

<!-- 一定不是com.javaTest.filter.Charset_filter.java,不要加.java,否則返回404錯誤,根本打不開頁面 -->

<filter-class>com.javaTest.filter.Charset_filter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>filterConfig</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

Ⅱ 配置structs過濾器能不能配置不過濾某個請求

fck 不懂什麼意思、 我只知道在配置過濾器的時候、你可以只選擇過濾.action 的請求、 如果你用/* 的話、那麼所有的請求都會過濾的。。。。。

Ⅲ Struts2入口過濾器配置

本人試驗了一下配置成*.action index.jsp是可行的,不過一般情況下是配置成/*的 然後結合版struts.properties文件裡面的struts.action.extension(定義擴權展名,例如.do,.action等等,多個擴展名中間用逗號隔開)值使用,樓主你最好檢查下你的伺服器啟動日誌 看看項目是否正常啟動。

Ⅳ struts filter 配置

<filter>
<filter-name>SessionFilter</filter-name>
<filter-class>com.filter.SessionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SessionFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
試試抄SessionFilter你自襲己替換成你的過濾器

Ⅳ struts2中如何用過濾器處理中文亂碼

<!-- 亂碼過濾器 -->
<filter>
<filter-name>CharaterencodeFilter</filter-name>
<filter-class>com.CharaterEncodeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharaterencodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

放在web.xml里
相應的類也給你
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;
public class CharaterEncodeFilter implements Filter {
private FilterConfig config = null;

public void destroy() {
this.config = config;
}

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}

public void init(FilterConfig arg0) throws ServletException {
config = null;
}

}

Ⅵ 如何配置struts2的過濾器

你說的是攔截器吧
第一步:創建一個類實現Intercepter介面並實現其中方法
第二步:注冊攔截器(在struts.xml)如:
<package name="cust"
namespace="/cust"
extends="struts-default">
<interceptors>
<!-- 注冊攔截器 -->
<interceptor name="first"
class="com.interceptor.FirstInterceptor"/>
<interceptor name="second"
class="com.interceptor.SecondInterceptor"/>
<!-- 注冊攔截器棧,將所有攔截器打包在一起 -->
<interceptor-stack name="mystack">
<interceptor-ref name="first"/>
<interceptor-ref name="second"/>
<!-- 引用自定義的攔截器時,會使struts2自帶的攔截器失效
因此,要將默認的攔截器加入到自定義的攔截器棧中 -->
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<!--第三步: 引用攔截器 ,

<action name="toUpdateCustomer"
class="com.action.ToUpdateCustomerAction"
method="execute">
<!-- 引用攔截器 ,
<interceptor-ref name="first"/>
<interceptor-ref name="first"/>-->
<!-- 引用攔截器棧,會一次將所有的攔截器引用 -->
<interceptor-ref name="mystack"/>
<result name="success">
/WEB-INF/cust/update_customer.jsp
</result>
</action>
</package>
供參考

Ⅶ struts2的過濾器配置問題

你在這個配置文件改是不能過濾的,因為它只是個XML文本文件;如果你要細化過濾你想要的東西,必須鍵一個過濾器的java文件,然後在裡面寫判斷才能實現。

Ⅷ struts2的核心過濾器是什麼如何配置該過濾器

就是WeB.xml文件裡面的
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

Ⅸ struts2配置過濾器與攔截器

你在過濾器中 重定向的啊。我們這個項目是在 攔截器 中返回字元串,然後通過 struts.xml 跳轉到 你要跳轉的頁面。。。。
代碼:
這是配置的攔截器。
<!-- 只有admin 用戶才能訪問的action -->
<package name="onlyadmin" extends="struts-default">
<interceptors>
<!--定義一個名為admin的攔截器-->
<interceptor class="e.cuit.course.interceptor.AdminInterceptor"
name="admin" />
<!--定義一個包含許可權檢查的攔截器棧-->
<interceptor-stack name="adminInterceptor">
<!--配置內建默認攔截器-->
<interceptor-ref name="defaultStack" />
<!--配置自定義的攔截器-->
<interceptor-ref name="admin">
<param name="excludeMethods">list</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>

<default-interceptor-ref name="adminInterceptor" />
<global-results>
<result name="login">/user/userLogin.jsp</result>
</global-results>
【這是全局的result,你就曉得,當自定義攔截器返回login的時候,它就會跳轉到你要跳轉的頁面了。】
<action name="admin" class="e.cuit.course.action.AdminAction">
</action>
<action name="mole" class="e.cuit.course.action.MoleAction">
<result name="addMole">/mole/moleadd.jsp</result>
<result name="addSuccess">/mole/suc.jsp</result>
<result name="listByPageSuccess">/page/molelist.jsp</result>
<result name="update">/mole/moleupdate.jsp</result>
<result name="updateSuccess">/mole/suc.jsp</result>
</action>

<action name="menu" class="e.cuit.course.action.MenuAction">
<result name="add">/menu/menuadd.jsp</result>
<result name="addSuccess">/menu/suc.jsp</result>
<result name="listByPageSuccess">/page/menulist.jsp</result>
<result name="update">/menu/menuupdate.jsp</result>
<result name="updateSuccess" type="redirectAction">
<param name="actionName">menu</param>
<param name="method">listByPage</param>
</result>
</action>
</package>
。。。。。。。。。。。。。。。。。。。。。。。。。。。
這就是自定義的攔截器:
package e.cuit.course.interceptor;

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;

import e.cuit.course.action.UserAction;
import e.cuit.course.pojo.User;

public class UserInterceptor extends MethodFilterInterceptor {
private static final long serialVersionUID = -4390311642665624081L;

private UserAction userAction = new UserAction();
@Override
public String doIntercept(ActionInvocation invocation) throws Exception {

ActionContext ctx = invocation.getInvocationContext();

Map<String ,Object> session = ctx.getSession();

User user = (User) session.get("user");
if (user == null) {
ctx.put("loginTip", "你還沒有登錄");
return Action.LOGIN;
}
return invocation.invoke();
}

public void setUserAction(UserAction userAction) {
this.userAction = userAction;
}
public UserAction getUserAction() {
return userAction;
}
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
應該差不多了,還有個system 的攔截器,差不多的結構。。要知道 你提交請求的時候,先叫由web。xml然後通過過濾器一層一層到 攔截器,也就是在你的邏輯前加一些 驗證的東西,系統的攔截器有很多, invocation.invoke()就是一層一層去 觸發攔截器,當系統 的攔截器和 自定義的攔截器 都通過了的時候 才回訪問你的 邏輯 action 或者方法,這個叫做aop編程 。面向切面編程。

Ⅹ struts過濾器問題

這個過濾器是用來進行轉碼的
用戶請求會先經過過濾器
執行doFiter方法
你的過濾器少寫一句

public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
throws IOException, ServletException {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}

// Pass control on to the next filter
chain.doFilter(request, response);//該請求通過並進入下一個Filter的doFilter方法
}

閱讀全文

與struts的轉碼過濾器配置相關的資料

熱點內容
醫療廢水國家排放標准 瀏覽:723
石英砂多介質過濾器廠家電話 瀏覽:61
lsc500樹脂 瀏覽:182
污水處理電費占運行費用比 瀏覽:164
曝氣生物濾池污水廠 瀏覽:53
天津工業廢水治理企業 瀏覽:44
用什麼洗空調濾芯 瀏覽:257
老式泰山25拖拉機提升器總成 瀏覽:965
污水泵空氣開關跳閘為什麼 瀏覽:235
sbs樹脂可剝漆 瀏覽:961
溫江凈水過濾 瀏覽:13
小區飲水機廢水能用嗎 瀏覽:889
過濾網廠家58同城 瀏覽:112
廣州醫用超純水器供水設備多少錢 瀏覽:952
大金空調室內機提升泵 瀏覽:172
正規濾芯怎麼用 瀏覽:2
樹脂包清洗 瀏覽:506
超濾膜凈水器需要清洗一次 瀏覽:750
汽油濾芯螺絲滑絲了怎麼辦 瀏覽:274
臨湘污水處理哪裡有賣的 瀏覽:970