【java web】第一節課 3.7號作業
做一個非常簡單的登錄跳轉界面,要求:
需要一個登陸界面用于接受用戶輸入的信息
輸入姓名“wei”如果正確則跳轉到“index.jsp”頁面顯示“welcome”
如果輸入的姓名不是“wei”則跳轉到“login.jsp”頁面重新輸入。
瀏覽器登錄不跳轉?1、創建一個web project命名為“Login1”版本用JavaEE 5 version:1.7
2、右鍵單擊該項目名創建一個struts(2x)
3、在src中創建一個包,命名為“com.nsu.web.action”
4、包里新建一個class命名“LoginAction”。代碼如下,需用到get和set方法。
struts2頁面傳值?package com.nsu.web.action;
public class LoginAction {
String name;//定義一個name,業務組件
public String execute(){//執行方法
?if(name.equals("wei"))
??return"ok";
?else
??return"fail";
}
public String getName() {
?return name;
}
public void setName(String name) {
?this.name = name;
}
?
}
5.在WebRoot中創建一個login.jsp用于輸入姓名和提交
此處的action應與struts中action的name一致
6.搭建struts可手動輸入代碼也可以拖動組件
js登錄成功后跳轉頁面。遇到的問題:如果拖動action組件在class那里寫“com.nsu.web.action.LoginAction”會提示該名稱已經存在,但是如果手動你輸入則不會出現這個問題?
手動輸入則不會出錯
7.在web.xml文件中默認是運行項目時直接跳轉到index.jsp頁面 ,這里需要改成login.jsp登陸頁面
網頁跳轉到其他網頁?url-pattern處改成“/*”
?
完成運行一下
輸入正確的wei,跳轉到welcom
?
struts2??
如果輸入的不正確,會清空數據讓你重新輸入
?