自定義***實現使用者未登入自動跳轉到登入頁面
第一步,定義工具類。獲得session物件和登入的使用者物件
/**
* bos專案的工具類
* @author zhaoqx
* */
public
class
bosutils
//獲取登入使用者物件
public
static user getloginuser()
}
自定義的***,實現使用者未登入自動跳轉到登入頁面
通過工具類判斷使用者物件是否為空,如果為空,跳轉登入頁面,否則return invocation.invoke()方法放行
public
class
boslogininterceptor
extends
methodfilterinterceptor
//放行
return invocation.
invoke()
;}}
在struts.xml中配置***
第一步,註冊自定義***,屬性excludemethods排除不需要攔截的方法
第二步、interceptor-stack定義乙個***棧
interceptor-ref把定義的***和預設***都配置進去
default-interceptor-ref指定預設***棧
第三步、global-results配置全域性結果集
<
!-- 註冊自定義*** --
>
"boslogininterceptor"
class
="com.itheima.bos.web.interceptor.boslogininterceptor"
>
<
!-- 指定哪些方法不需要攔截 --
>
"excludemethods"
>login<
/param>
<
/interceptor>
<
!-- 定義***棧 --
>
"mystack"
>
"boslogininterceptor"
>
<
/interceptor-ref>
"defaultstack"
>
<
/interceptor-ref>
<
/interceptor-stack>
<
/interceptors>
<
default
-interceptor-ref name=
"mystack"
/>
<
!-- 全域性結果集定義 --
>
"login"
>
/login.jsp<
/result>
<
/global-results>
easyui中validatebox使用
提供的校驗規則:
1、非空校驗required=「required」
2、使用validtype指定
email: 正規表示式匹配電子郵件規則。
url: 正規表示式匹配的url規則。
length[0,100]: 在x和x字元允許。
remote[『http://…/action.do』,『paramname』]: 傳送ajax請求做驗證值,返回「true」當成功。
3>
新密碼:<
/td>
"true" data-options=
"validtype:'length[4,6]'" id=
"txtnewpass" type=
"password"
class
="txt01 easyui-validatebox"
/>
<
/td>
<
/tr>
確認密碼:<
/td>
"true" data-options=
"validtype:'length[4,6]'" id=
"txtrepass" type=
"password"
class
="txt01 easyui-validatebox"
/>
<
/td>
<
/tr>
<
/table>
通過js為按鈕繫結事件
$(
"#btnep").
click
(function()
,function
(data)
else})
;}else}}
);
服務端處理
第一步:在useraction中建立修改密碼方法editpassword
model.getpassword()是頁面提交上來的引數,要設定它
public string editpassword()
throws ioexception
catch
(exception e)
servletactioncontext.
getresponse()
.setcontenttype
("text/html;charset=utf-8");
servletactioncontext.
getresponse()
.getwriter()
.print
(f);
return none;
}
第二步:在userservice中提供修改密碼方法
public
void
editpassword
(string id, string password)
第三步:在basedao中提供通用更新方法
有幾個引數賦幾次值,用迴圈
public
void
executeupdate
(string queryname, object.
.. objects)
//執行更新
query.
executeupdate()
;}
第四步:在user.hbm.xml中定義更新語句
"user.editpassword"
>
update user set password =
? where id =
?<
/query>
```
複習專題 Shell筆記整理
shell是乙個命令列直譯器,接收應用程式 使用者命令,然後呼叫作業系統核心 cat etc shellssh bash 系統變數 home pwd shell user等自定義變數 1 定義變數 變數 值 2 撤銷變數 unset 變數 3 宣告靜態變數 readonly變數,注意 不能unset...
python基礎 複習整理筆記(一)
這是我的第一篇博文,部落格也不知道最終會變成什麼樣,但是我想從這一刻開始,從不完美開始 本文僅作為複習和補充使用,總結歸納多不系統,悉知 歡迎拍磚 交流 指正 一 我的常用工具 1.python直譯器,version 3.6 2.ide pycharm version 2017.2 anaconda...
專案Tanks筆記整理
1.相機跟隨兩tank的中間點進行移動,然後用兩tank初始距離和相機的初始大小做成比例係數,當兩tank距離減小或者放大的時候,相機的大小也隨比例進行變化。void start void update 2.一般某些特效都是被引用的,所以用這個特效的物體銷毀後,該物體還會存在於場景中,當重複這樣時,...