日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一、Struts基本介绍和使用

發布時間:2023/12/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一、Struts基本介绍和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Struts的幾個基本概念

1.struts是一個框架(frameset)
2.struts是一個web框架
3.框架提高了程序的規范同時,也約束了程序員的自由
4.struts是一個開源框架

Struts為什么有?

struts的好處:

程序更加規范化
程序開發的效率提高了
程序的可讀性增加
程序的可維護性增加了

struts的不足之處:

1.form表單有點雞肋
2.action是單態(對網站并發性的處理有影響)

因為我們對mvc的理解不同,可以造成不同公司寫程序的時候,規范不統一,這樣不利于程序的維護和擴展效率,所以我們有必要用一個統一的規范來開發項目->框架struts

Struts的運行原理

以一個用戶登錄驗證的案例講解
原理圖如下:

struts的快速入門案例(以用戶登錄驗證來演示)

我們使用手動配置的方式來開發第一個struts項目

步驟:

1.先創建一個web工程
2.把struts開發包引入到web工程
3.編寫login.jsp
4.編寫ActionForm(用戶表單)和Action

5.編寫struts-config.xml文件,該文件用于配置action actionForm,對應關系,跳轉位置(一般我們放在/WEB-INF/目下)
6.編寫wel.jsp和err.jsp
7.配置web.xml,該文件用于配置ActionServlet
8.測試

下面看看struts細節的東西

①跟隨struts的運行原理圖(時序圖)走一遍過程
②尤其注意表單中的set get命名

附加

1.在登陸成功的地方顯示人名
2.使用過濾器filter配合struts解決中文亂碼問題
步驟如下:開發一個過濾器,并設置request.setCharacterEncoding(“utf-8”);
MyFilter1.java

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stub// place your code hererequest.setCharacterEncoding("utf-8");//設置接收編碼// pass the request along the filter chainchain.doFilter(request, response);//必須}
在web.xml中重新配置過濾器
<filter><filter-name>MyFilter1</filter-name><filter-class>com.hyf.filter.MyFilter1</filter-class></filter><!-- 做映射 --><filter-mapping><filter-name>MyFilter1</filter-name><url-pattern>/*</url-pattern></filter-mapping>

3.stryts-config.xml配置

Scope這個屬性

4.每個action都是單態的,包括ActionServlet(對網站的并發性處理有影響)
(存在線程安全問題,效率有一定影響)
單態是指:在整個程序運行的過程中,始終是一個對象
5.struts-config.xml文件路徑,不一定非放在/WEB-INF ,可以自己放
6.在一個項目中,可不可以有多個struts配置文件
答,可以有,如果有逗哥配置文件,在web.xml文件可以這樣配置

<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/config/struts-config.xml,/WEB-INF/config/struts-config2.xml</param-value></init-param></servlet>

7.增加到數據庫去驗證該用戶是否合法的功能(mysql)
在mysql數據庫中,增加一個用戶表
創建domain對象

工具版struts的登錄系統

① 用工具引入struts包和配置文件,然后自己配置struts-config.xml,完成開發
② 完全依賴myeclipse提供的工具完成struts開發

使用工具開發struts項目

1.用工具導入struts包,自動完成相關配置,我們手動配置struts-config.xml文件即可
開發步驟
1.建立web工程
2.導入struts開發包


點擊finis 就會自動的引入struts開發包和自動生成struts-comfig.xml和web.xml文件,并完成一些配置
3.開發login.jsp頁面
4.開發action和actionForm
5.手動配置struts-config.xml
6.開發ok.jsp和err.jsp
7.測試
8.從上面的開發過程看,可以提高我們的開發效率

完全依賴myeclipse工具開發struts

1.創建web工程
2.引入struts開發包
3.開發login.jsp
4.開發action和表單actionForm
表單創建


創建action

編寫ok.jsp和err.jsp
在action中添加你的業務邏輯
現在可以運行測試

總結

以上是生活随笔為你收集整理的一、Struts基本介绍和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。