BOS物流專案筆記複習 整理day03

2021-10-07 07:56:12 字數 3513 閱讀 6052

自定義***實現使用者未登入自動跳轉到登入頁面

第一步,定義工具類。獲得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.一般某些特效都是被引用的,所以用這個特效的物體銷毀後,該物體還會存在於場景中,當重複這樣時,...