❶ SSH框架,我需要通過URL進行傳參,但傳中文參數到了action就變成亂碼,該如何最好解決
在樓下回答問題之前 我已經跟樓主說過過濾器的問題了
樓主用的struts2.0 繼承ActionSupport 已經有過效驗
是用屬性驅動形式獲取 也並非request
而且伺服器是websphere 而不是tomcat(不能配置conf server配置文件的URLEncode)
因此 我讓樓主參考下這個:
http://wangpx.javaeye.com/blog/703450
配置一下 Dfile.encoding 也許可以
【答案補充】:
汗~~~~ 已經說過了 樓主用屬性驅動效驗的(相當於formbean),
userName=new String(user.getBytes(), "UTF-8");
不是request提交的,就算走了過濾器也只能轉換request和response,怎麼還有說那是正確的.. 請樓下的仔細審題吧。
樓主參考示例配置下struts配置文件試試吧
地址:http://wenwen.soso.com/z/q218582182.htm?sp=3671
如果不行 再Hi我 有空再找找別的資料
❷ 求助SSH如何判斷用戶已登陸
使用session機制,實現登陸過濾,網上例子很多,你搜索一下shh登陸過濾能出來一大堆的例子我就不詳細說了。
大概的過程是,登陸成功時將用戶的登陸信息(包含id,用戶名什麼的)存放近session中,當用戶請求數據時先對session中用戶信息進行一個判斷,存在就是已經登錄的了,不存在就是沒有登陸的。然後就是對沒登陸的做出對應的處理了。
打這么多字也不容易,望採納。
❸ ssh框剪下的web.xml中各標簽解釋
<context-param> --web容器參數
<param-name>contextConfigLocation</param-name> --參數名稱(就是你自己到時候調用Spring時候在容器中尋找的資源名稱)
<param-value>/WEB-INF/applicationContext-*.xml</param-value> --參數值(指你配置的資源地址)
</context-param> --標簽後綴不用解釋吧
<filter> --過濾器標記
<filter-name>struts2</filter-name> --過濾器名稱可以按自己的想法去給名字
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --指定具體哪個過濾器處理的類路徑
</filter>
<filter-mapping> --過濾器的映射標簽
<filter-name>struts2</filter-name> -- 過濾名是對應你上面取的struts2 這個名字,目的是為了通過名稱的統一找到過濾器處理類 所謂的映射 也就是這個意思
<url-pattern>/*</url-pattern> --請求路徑 ,這里用「*」通配符: 表示所有的請求都會被攔截進入過濾器中過濾
</filter-mapping>
<listener> -- 監聽器
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> --整合了spring後的項目,服務一啟動的時候spring容器監聽器就進行了注冊
</listener>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> --同上面一樣這個是spring的日誌監聽器注冊
</listener>
這個回答滿意不 ? 我要積分啊
❹ 在SSH框架中!怎麼做當用戶沒有進行登陸是無法通過 URL地址進行訪問系統! 這個如何處理
添加過濾器,如果用戶沒有登錄,直接跳轉到登陸界面
❺ SSH框架,用戶已登錄情況,怎麼禁止直接從地址欄輸入網址進行訪問
第一位 回答的 就是胡扯,回答問題 沒說明關鍵問題,而且還在誤導樓主。
你取的 userId肯定是從session裡面取的,你改變url的參數對session不產生影響.如果改了userid,就直接能訪問一個新的用戶,那說明樓主設計有問題。
攔截器不能攔截所有的請求,它只對action產生作用,明顯是用filter過濾。和攔截器沒有一毛錢關系。
登錄後不能把這種url暴露給用戶,還是那句話,樓主設計的登錄有問題,只能重新去定義下登錄方式。
❻ java編程-SSH框架-URL傳中文參數部分亂碼。。。
換行下就可以了
比如你的url是
abc.action?name="張三"你到action里這樣轉化下
new
String
(name.getBytes("iso-8859-1"),"gb2312");就可以了
❼ 關於ssh的一點問題
path是request.getRequestURI();獲得的字元串啊,然後在applicationContext.xml里應該是以這個串為id配了一個Action類,這樣你後面的程序才能使用Action action = (Action)ctx.getBean(path) 即通過spring獲得這個Action類型的action實例。
return action.execute(mapping, form, request, response) ; 不就是平時常用的調用了一個Action里的execute方法么,只不過這個Action是通過spring注入的,很可能applicationContext.xml配了好幾個以路徑為id的Action,執行時根據request.getRequestURI()選擇到底用哪個
❽ SSH環境 jsp url跳轉,帶中文參數亂碼問題 高手請進,謝謝
用的tomcat嗎?試試:tomcat目錄下conf\server.xml文件中對應位置加上URIEncoding="UTF-8"這句。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
❾ SSH過濾登錄問題,只能過濾jsp,為什麼不能過濾action
不可能,你吧
<url-pattern>*.dzquota</url-pattern>
改為
<url-pattern>*.do</url-pattern>
測試看看,如果都不能過濾,那說明是你程序的問題