柚子快報激活碼778899分享:課程設計 J2EE 實驗一
柚子快報激活碼778899分享:課程設計 J2EE 實驗一
實驗一 基于Struts2的登錄系統(tǒng)實現(xiàn)
一、目的與任務
目的:熟悉在集成開發(fā)平臺上配置Struts2框架,學習Struts2編程
任務:在集成開發(fā)平臺上創(chuàng)建Struts2項目,實現(xiàn)登錄系統(tǒng)
二、內容、要求與安排方式
1、實驗內容與要求:
下載Struts2軟件包并了解Struts2軟件包中主要文件; 學習在集成開發(fā)平臺上配置Struts2框架,熟悉Struts2框架編程; 實現(xiàn)基于Struts2的登錄系統(tǒng),若正確頁面跳轉到成功頁面,不正確頁面跳轉到登錄頁面。
可選題:修改登錄系統(tǒng)連接數據庫,訪問數據庫判斷輸入的用戶名和密碼是否存在。
2、 具體操作步驟:
在Intellij IDEA平臺上創(chuàng)建Dynamic Web Project。Dynamic Web Project是Eclipse下的表述,在IDEA中應當選擇Web Application,然后選擇Struct2,如圖所示: 添加Struts2框架常用jar包至項目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,導入已經下載完成的Struts2框架常用jar包。使用的Struct2版本是
2.5.22
2.5.22
2.5.22
配置struct2 項目最終的整體結構如下
項目整體結構
在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
編寫視圖組件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" %>
請檢查登錄名或密碼是否正確
登錄失敗界面fail.jsp
編寫登錄頁面對應的業(yè)務邏輯組件LoginBean類
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
編寫業(yè)務控制器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
啟動服務器,運行頁面即可。本地頁面地址http://localhost:8080/First_Web_Project_war_exploded/_
本地Tomcat服務器啟動
登錄界面打開正常
輸入正確的用戶名和密碼,登錄成功
輸入用戶名、密碼錯誤,登陸失敗
柚子快報激活碼778899分享:課程設計 J2EE 實驗一
好文鏈接
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。