使用MyEclipse 開發(fā)struts2框架實現(xiàn)登錄功能(結(jié)構(gòu)教程)
1.首先建立Web Project,名稱為:struts2 ,然后選擇Java EE6.0,點擊Finish。
2.右擊“struts”選擇MyEclipse->Add Struts Capabilities,然后彈出如下彈窗,再選擇Struts 2.1。選擇完成即可點擊Finish。


3.建完后項目目錄如下圖所示:

4.建立一個Login類,繼承ActionSupport類(點擊Superclass的Browse,選擇搜索ActionSupport)


5.定義username,password變量,然后右擊選擇Source->Generate Getters and Setters,快速導(dǎo)入get以及set函數(shù)。


6.接著選擇Source->Override/Implement Methods ,選擇execute(),點擊完成。

7.然后輸入以下代碼:
public String execute() throws Exception
{
String u,p;
u=getUsername();
p=getPassword();
if(u.equals("lang")&&p.equals("lang"))
{
return "Success";
}
else<br> {
return "Error";
}<br>}
8.建立Success.jsp和Error.jsp兩個界面,顯示“登錄成功”和“登錄失敗”
在Success.jsp中添加如下代碼:
<%@ taglib prefix="s" uri="/struts-tags"%> <s:property value="username"/>登錄成功!??!<br>
可以得到登錄的用戶名。
9.在struts.xml的Flow界面:

在這里選擇package,命名“default”,工作空間為“/action”,繼承“struts-default”;然后添加“Action”,name為“Login”,class為“com.langguojie.struts2.Login”;最后添加兩個“Result”,name分別為:Success,Error,所對應(yīng)的JSP為:Success.jsp和Error.jsp。
Struts.xml對應(yīng)的代碼相應(yīng)為:
<struts> <package name="default" namespace="/action" extends="struts-default"> <action name="Login" class="com.langguojie.struts2.Login"> <result name="Success">../Success.jsp</result> <result name="Error">../Error.jsp</result> </action> </package> </struts>
10.運行結(jié)果:


11.總結(jié)
經(jīng)過對Struts2的初步了解,Struts2框架對數(shù)據(jù)的傳值以及調(diào)用很方便,在網(wǎng)站開發(fā)方面也很實用。使用也很簡單,能直接調(diào)用函數(shù),代碼一部分也是自動生成的。
使用MyEclipse 開發(fā)struts2框架實現(xiàn)登錄功能(結(jié)構(gòu)教程)到此結(jié)束了,希望對大家有所幫助!
相關(guān)文章
java如何自定義List中的sort()排序,用于日期排序
這篇文章主要介紹了java如何自定義List中的sort()排序,用于日期排序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
SpringBoot優(yōu)先加載指定Bean的實現(xiàn)
SpringBoot框架在啟動時可以自動將托管的Bean實例化,一般情況下它的依賴注入特性可以正確處理Bean之間的依賴關(guān)系,無需手動指定某個 Bean優(yōu)先創(chuàng)建實例,文中有詳細的代碼示例,需要的朋友可以參考下2023-05-05
Sentinel結(jié)合Nacos實現(xiàn)數(shù)據(jù)持久化過程詳解
這篇文章主要介紹了Sentinel結(jié)合Nacos實現(xiàn)數(shù)據(jù)持久化過程,要持久化的原因是因為每次啟動Sentinel都會使之前配置的規(guī)則就清空了,這樣每次都要再去設(shè)定規(guī)則顯得非常的麻煩,感興趣想要詳細了解可以參考下文2023-05-05
關(guān)于IDEA報錯Error:java 不支持發(fā)行版本17的原因及解決方案
在rebuild或運行項目時提示“Error:java: 錯誤: 不支持發(fā)行版本 17”,本文將給大家介紹了IDEA提示“Error:java: 錯誤: 不支持發(fā)行版本17”的原因及解決方案,需要的朋友可以參考下2023-09-09

