柚子快報(bào)激活碼778899分享:課程設(shè)計(jì) J2EE 實(shí)驗(yàn)一
柚子快報(bào)激活碼778899分享:課程設(shè)計(jì) J2EE 實(shí)驗(yàn)一
實(shí)驗(yàn)一 基于Struts2的登錄系統(tǒng)實(shí)現(xiàn)
一、目的與任務(wù)
目的:熟悉在集成開(kāi)發(fā)平臺(tái)上配置Struts2框架,學(xué)習(xí)Struts2編程
任務(wù):在集成開(kāi)發(fā)平臺(tái)上創(chuàng)建Struts2項(xiàng)目,實(shí)現(xiàn)登錄系統(tǒng)
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
下載Struts2軟件包并了解Struts2軟件包中主要文件; 學(xué)習(xí)在集成開(kāi)發(fā)平臺(tái)上配置Struts2框架,熟悉Struts2框架編程; 實(shí)現(xiàn)基于Struts2的登錄系統(tǒng),若正確頁(yè)面跳轉(zhuǎn)到成功頁(yè)面,不正確頁(yè)面跳轉(zhuǎn)到登錄頁(yè)面。
可選題:修改登錄系統(tǒng)連接數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù)判斷輸入的用戶(hù)名和密碼是否存在。
2、 具體操作步驟:
在Intellij IDEA平臺(tái)上創(chuàng)建Dynamic Web Project。Dynamic Web Project是Eclipse下的表述,在IDEA中應(yīng)當(dāng)選擇Web Application,然后選擇Struct2,如圖所示: 添加Struts2框架常用jar包至項(xiàng)目lib文件夾,Struts2框架常用jar包有:commons-fileupload-1.2.2.jar、commons-io-2.0.1.jar、freemarker-2.3.16.jar、javassist-3.11.0.GA.jar、ognl-3.0.1.jar、struts2-core-2.2.3.1.jar、xwork-core-2.2.3.1.jar、commons-lang3-3.1.jar、commons-logging-1.1.1.jar 在下放選擇Use Library -> create,導(dǎo)入已經(jīng)下載完成的Struts2框架常用jar包。使用的Struct2版本是
2.5.22
2.5.22
2.5.22
配置struct2 項(xiàng)目最終的整體結(jié)構(gòu)如下
項(xiàng)目整體結(jié)構(gòu)
在web.xml中配置核心控制器FilterDispatcher
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
web.xml
編寫(xiě)視圖組件login.jsp, success.jsp,fail.jsp <%--
Created by IntelliJ IDEA.
User: Lunatic
Date: 2020/5/6
Time: 9:03
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
登錄界面login.jsp
<%--
Created by IntelliJ IDEA.
User: Lunatic
Date: 2020/5/6
Time: 9:08
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
你登錄成功,歡迎你!??!
登錄成功界面success.jsp
<%--
Created by IntelliJ IDEA.
User: Lunatic
Date: 2020/5/6
Time: 15:20
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
請(qǐng)檢查登錄名或密碼是否正確
登錄失敗界面fail.jsp
編寫(xiě)登錄頁(yè)面對(duì)應(yīng)的業(yè)務(wù)邏輯組件LoginBean類(lèi)
package LoginBean;
public class LoginBean {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public boolean login(String userName, String passWord) {
boolean b = false;
if(userName.equals("Lunatic") && passWord.equals("000000")) {
b = true;
}
else {
b = false;
}
return b;
}
}
LoginBean.java
編寫(xiě)業(yè)務(wù)控制器LoginAction.java
package LoginAction;
import LoginBean.LoginBean;
public class LoginAction {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String execute() throws Exception{
LoginBean lb = new LoginBean();
if(lb.login(userName, passWord)) {
return "success";
}
else {
return "error";
}
}
}
LoginAction.java
struts.xml中配置Action
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
struct.xml
啟動(dòng)服務(wù)器,運(yùn)行頁(yè)面即可。本地頁(yè)面地址http://localhost:8080/First_Web_Project_war_exploded/_
本地Tomcat服務(wù)器啟動(dòng)
登錄界面打開(kāi)正常
輸入正確的用戶(hù)名和密碼,登錄成功
輸入用戶(hù)名、密碼錯(cuò)誤,登陸失敗
柚子快報(bào)激活碼778899分享:課程設(shè)計(jì) J2EE 實(shí)驗(yàn)一
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。