您現在的位置是:電腦技術吧?>? 編程技術 ??>??struts2和spring,spring struts??>??正文詳情

struts2和spring,spring struts

堯凌雪2019-12-04 15:22:15 人圍觀
簡介spring與struts的區別剛剛接觸到JSP的struts不久,我將再次學習spring,然后將兩者結合起來。所以我在網上找到了很多關于struts spring的例子,但基本上都是a的例struts2和spring整合

剛接觸Jsp的struts不久,又要學spring,然后把兩者結合起來用。

于是我在網上找了很多的有關struts spring的例子,但基本上都是a的例子,然后根據它的原理重新編寫一本書上用struts實現的例子。

一、運行環境 1、eclipse-SDK-3.2 2、MyEclipse GA5.0 3、apache-tomcat-5.5.20 4、Strust1.2 5、Spring1.2 二、該工程所需文件 1、index.jsp 2、login.jsp 3、reinput_blank.jsp 4、reinput_error.jsp 5、success.jsp 6、LoginActio.java 7、LoginForm.java 8、struts-config.xml 9、applicationContext.xml 三、步驟 1、建工程 創建一個名為Welcome_SS的Web Project File - New - Project - Web Project , next Project Name:Welcome_SS ,finish; 2、導入struts包 選擇Welcome_SS工程,右鍵-Myeclipse (或選菜單欄上Myeclipse) - Add struts Capabilities,選擇struts1.2,然后finish; 3、導入spring包 選擇Welcome_SS工程,右鍵-Myeclipse (或選菜單欄上Myeclipse) - Add spring Capabilities,在默認基礎上,再選擇Spring 1.2 AOP Libraries - MyEclipse-Library和Spring 1.2 Web Libraries - MyEclipse-Library,然后finish; (為什么要選這兩個,我也還沒有弄清楚) 注:可能還要在lib文件夾下加幾個spring包, spring.jar, spring-1.2.6.jar, spring-aop.jar, spring-beans.jar, spring-context.jar, spring-core.jar, spring-orm.jar, spring-remoting.jar, spring-support.jar, spring-web.jar, spring-webmvc.jar 4、編寫代碼(頁面及其所需的類) index.jsp 選擇Welcome_SS工程下的WebRoot - New - JSP,取名為index.jsp,Finish; 輸入以下代碼 1 2 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 3 html 4 head 5 !--link rel=stylesheet type=text/css href=./styles.css-- 6 /head 7 bodydiv align=center 8 Welcome here!br.a href=login.jspsign in/a/div 9 /body 10 /html 11 login.jsp 選擇Welcome_SS工程下的WebRoot - New - JSP,取名為login.jsp,Finish; 輸入以下代碼 1 %@ page contentType=text/html;charset=gb2312% 2 %@ page import=java.util.*,java.sql.*,java.text.*,java.io.*% 3 4 html 5 body 6 div align=centerform name=form1 method=post action=login.do 7 Welcome Here! brbr 8 username:input type=text name=usernamebr 9 password:input type=text name=passwordbr 10 input type=submit name=submit1 value=submit 11 input type=reset name=submit2 value=reset onclick=deleteAllMessage()br 12 /form/div 13 /body 14 /html reinput_blank.jsp 選擇Welcome_SS工程下的WebRoot - New - JSP,取名為reinput_blank.jsp,Finish; 輸入以下代碼 1 %@ page language=java import=java.util.* pageEncoding=utf-8% 2 3 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 4 html 5 body 6 div align=centerform name=form1 method=post action=login.dofont color=#ff0000*用戶名和密碼都不能為空!/fontbrbr 7 username:input type=text name=username br 8 password:input type=text name=password br 9 input type=submit name=submit1 value=submit 10 input type=reset name=submit2 value=reset onclick=deleteAllMessage() 11 /form/div 12 /body 13 /html 14 reinput_error.jsp 選擇Welcome_SS工程下的WebRoot - New - JSP,取名為reinput_error.jsp,Finish; 輸入以下代碼 1 %@ page language=java import=java.util.* pageEncoding=utf-8% 2 3 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 4 html 5 body 6 div align=centerform name=form1 method=post action=login.dofont color=#ff0000*用戶名或密碼不正確!/fontbrbr 7 username:input type=text name=username br 8 password:input type=text name=password br 9 input type=submit name=submit1 value=submit 10 input type=reset name=submit2 value=reset onclick=deleteAllMessage() 11 /form/div 12 /body 13 /html 14 success.jsp 選擇Welcome_SS工程下的WebRoot - New - JSP,取名為success.jsp,Finish; 輸入以下代碼 1 %@ page language=java pageEncoding=utf-8% 2 3 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 4 html 5 head 6 !--link rel=stylesheet type=text/css href=./styles.css-- 7 /head 8 body 9 %=request.getAttribute(message)%!br 10 .a href=login.jspsign in/abr 11 .a href=index.jspsign out/a 12 /body 13 /html LoginAction.jsp 選擇Welcome_SS工程下的src - com - yourcompany - struts下,New-files :action,再在這個文件夾下New-Java,取名為LoginAction.java,Finish; 輸入以下代碼 1 2 package com.yourcompany.struts.action; 3 4 import java.util.Locale; 5 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import javax.servlet.http.HttpSession; 9 10 import org.apache.struts.action.Action; 11 import org.apache.struts.action.ActionForm; 12 import org.apache.struts.action.ActionForward; 13 import org.apache.struts.action.ActionMapping; 14 import org.apache.struts.util.MessageResources; 15 16 import com.yourcompany.struts.form.LoginForm; 17 18 public class LoginAction extends Action { 19 20 private String message; 21 22 public String getMessage() { 23 return message; 24 } 25 26 public void setMessage(String message) { 27 this.message = message; 28 } 29 30 public ActionForward execute(ActionMapping mapping, 31 ActionForm form, 32 HttpServletRequest request, 33 HttpServletResponse response) 34 LoginForm userform = (LoginForm) form; 35 if(userform.getUsername().equals()||(userform.getPassword().equals())){ 36 return mapping.findForward(reinput_blank); 37 } 38 else if(userform.getUsername().equals(success)(userform.getPassword().equals(success))){ 39 request.setAttribute(message,getMessage() userform.getUsername()); 40 return mapping.findForward(success); 41 } 42 else{ 43 return mapping.findForward(reinput_error); 44 } 45 } 46 } 47 LoginForm.jsp 選擇Welcome_SS工程下的src - com - yourcompany - struts下,New-files :form,再在這個文件夾下New-Java,取名為LoginAction.java,Finish; 輸入以下代碼 1 2 package com.yourcompany.struts.form; 3 4 import javax.servlet.http.HttpServletRequest; 5 import org.apache.struts.action.ActionErrors; 6 import org.apache.struts.action.ActionForm; 7 import org.apache.struts.action.ActionMapping; 8 9 public class LoginForm extends ActionForm { 10 11 /** username property */ 12 private String username; 13 private String password; 14 public String getPassword() { 15 return password; 16 } 17 public void setPassword(String password) { 18 this.password = password; 19 } 20 public String getUsername() { 21 return username; 22 } 23 public void setUsername(String username) { 24 this.username = username; 25 } 26 } 5、根據前一步的代碼,進行配置文件的編寫(struts-config.xml和applicationContext.xml) 選擇Welcome_SS工程下的WebRoot-WEB-INF-struts-config.xml 輸入下面代碼: 1?xmlversion=1.0encoding=UTF-8? 2!DOCTYPEstruts-configPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//ENhttp://struts.apache.org/dtds/struts-config_1_2.dtd 3 4struts-config 5data-sources/ 6form-beans 7form-beanname=loginFormtype=com.yourcompany.struts.form.LoginForm/ 8/form-beans 9 10global-exceptions/ 11global-forwards/ 12action-mappings 13action 14attribute=loginForm 15input=/login.jsp 16name=loginForm 17path=/login 18scope=request 19type=org.springframework.web.struts.DelegatingActionProxy 20forwardname=successpath=/success.jsp/ 21forwardname=reinput_blankpath=/reinput_blank.jsp/ 22forwardname=reinput_errorpath=/reinput_error.jsp/ 23/action 24 25/action-mappings 26 27message-resourcesparameter=com.yourcompany.struts.ApplicationResources/ 28 29plug-inclassName=org.springframework.web.struts.ContextLoaderPlugIn 30set-propertyproperty=contextConfigLocationvalue=/WEB-INF/classes/applicationContext.xml/ 31/plug-in 32 33/struts-config 34 35 選擇Welcome_SS工程下的src-applicationContext.xml 輸入下面代碼: 1?xmlversion=1.0encoding=UTF-8? 2!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN//ENhttp://www.springframework.org/dtd/spring-beans.dtd 3beans 4beanname=/loginclass=com.yourcompany.struts.action.LoginAction 5propertyname=message 6valueWelcome_/value 7/property 8/bean 9/beans 10 6、WebService(這里即Tomcat)布署及啟動 (全面的可以參照我的另一篇隨筆:Myeclipse中Tomcat的兩種布署方式) a.在apache-tomcat-5.5.20conf下,找到server.xml,打開,在/Host前面添加一句Contextpath=/wessdebug=0docBase=C:DocumentsandSettingsttworkspaceWelcome_SSWebRootreloadable=true/Context 注:C:DocumentsandSettingsttworkspaceWelcome_SS是該工程的存儲路徑。

b.在Myeclipse中的工具欄上找到一個像機箱似形狀的按鈕,點擊,則打開服務器Tomcat. 7、運行 在IE瀏覽器里輸入http://localhost:8080/wess,即可運行!成功登陸的條件是用戶名和密碼都為success的時候。

版權聲明:本文由 堯凌雪 整理編輯。

原標題:springmvc跟struts,spring servlet

轉載注明出處:http://www.dn9ww09s.icu/program/15120.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 參數的傳遞,參數傳遞的方式有哪些

    參數的傳遞,參數傳遞的方式有哪些 相關圖片過程參數的傳遞方式目前,JSP頁面中傳遞中文參數的方式主要有兩種:URL,如http://website/test1。JSP?Act=AddType=orange param=%編譯原理參數傳遞...

  • php字符串截取,php截取指定字符串

    php字符串截取,php截取指定字符串 相關圖片php截取字符串前幾位在這里,您可以指定字符串和截取代碼的字數,如下所示:?Phpfunction limit_words($string,$word_limit){$words=e字符串截取...

  • openrasp,openwaf

    openrasp,openwaf 相關圖片open資訊1.0用rs.open SQL讀取數據,Conn,1,1修改數據:rs.open SQL,Conn,1,3刪除數據:需要Conn.execute(delete*frorasp...

  • php返回,php返回結果

    php返回,php返回結果 相關圖片php這個例子描述了PHP如何返回相對時間(例如,20分鐘前,3天前)。與您分享以供參考。具體如下:123456789101213141516171819202122php點擊返回...

  • php跳轉頁面,php跳轉其他頁面

    php跳轉頁面,php跳轉其他頁面 相關圖片php跳轉到html登錄頁面在PHP編寫中,有時用戶頁面會跳轉。這里我們收集了幾種好的跳躍方法,可以使用。利用HTTP頭信息實現PHP的頭函數。PHP中的header函數用于向瀏覽器發送控php框架跳轉...

  • 訪問速度,網頁訪問速度

    訪問速度,網頁訪問速度 相關圖片服務器防火墻影響訪問速度JSP程序都是模塊化的,具有強大的表達式請求功能。構建一個完美的數據庫訪問是一個具有挑戰性的過程,JDBC接口可以很好地實現這一點。但是,JSP代碼中嵌...

  • 數據庫刪除記錄,數據庫刪除一條記錄

    數據庫刪除記錄,數據庫刪除一條記錄 相關圖片數據庫怎么刪除表實際上,在ASP中刪除數據庫教程記錄非常容易。只要連接到數據庫,就可以使用SQL delete函數將其刪除。讓我們看看下面的例子。id=saferequest(刪除數據庫表...

  • 文件夾遞歸,遞歸刪除文件夾

    文件夾遞歸,遞歸刪除文件夾 相關圖片遞歸刪除文件夾中文件PHP遞歸刪除指定文件夾的方法:本文介紹了PHP遞歸刪除指定文件夾的方法。本例總結了遞歸刪除文件夾的兩種常見技巧,具有很強的實用價值。可以參考下面的示...

  • 錯誤80004005,2147467259錯誤怎么辦

    錯誤80004005,2147467259錯誤怎么辦 相關圖片80004005錯誤代碼“請求對象錯誤”ASP tutorial 0104:80004005癥狀將文件上載到Windows服務器 IIS 6.0或iis7.0服務器時,遇到以下錯誤:請clr80004005錯誤...

  • 讀寫8類怎么用,驅動讀寫是用啥寫的

    讀寫8類怎么用,驅動讀寫是用啥寫的 相關圖片硬盤讀寫快有什么用換句話說,cookie應該是一種使用了很長時間的技術。早在HTML出現時,就沒有辦法記錄和識別每個單獨頁面之間的不同用戶。后來,人們發明了曲奇技術。當用戶訪問...

熱評文章

  • 數據庫入門,數據庫的基礎是

    數據庫入門,數據庫的基礎是 相關圖片數據庫基礎教材最初的計劃是從本文開始向您介紹ASP的內置ActiveX組件,但考慮到我們在以后的研究中會接觸到大量的數據庫查詢,筆者暫時決定用一兩篇文章來簡要介紹一下數據庫查數...

  • 圓角,圓角怎么用

    圓角,圓角怎么用 相關圖片html圓角代碼如下:?PHP$image﹐file=$﹐get['src'];$corner﹐radius=isset($﹐get['radius'])?$﹐get['rCAD圓角怎么用...

  • 自定義標簽,自定義標簽在哪

    自定義標簽,自定義標簽在哪 相關圖片自定義一。基本概念:1。Tag:Tag是一個XML元素,通過它可以使JSP頁面變得簡單易維護,并且可以很容易地實現同一個JSP文件來支持多種語言版本。由于標記是XMLQQ自定義標簽8個字...

  • matlab將數據存入數組,怎么把字符串存入數組

    matlab將數據存入數組,怎么把字符串存入數組 相關圖片數組輸入本文的示例描述了PHP如何獲取web頁面中的所有圖片并將它們存儲在數組中。與您分享以供參考。具體如下:123456789101213141516$images=數組轉list...

  • 性能優化,前端性能優化

    性能優化,前端性能優化 相關圖片MySQL 性能優化在本文中,我將引導您學習實用的、經過驗證的性能調優技術,這將極大地提高您的servlet和JSP頁面的性能,進而提高J2EE的性能。這些技術的一部分用于開發階段react 性能優...

  • 靜態測試的常用方法,軟件測試中常用的靜態方法是

    靜態測試的常用方法,軟件測試中常用的靜態方法是 相關圖片怎么做靜態測量PHP開發中常用的一個詳細的操作類-希望您能添加更多-完善這個操作類1234567891013141516171819202122232425262728293靜態工作的...

  • 怎么生成pdf格式文件,怎么轉換pdf格式文件

    怎么生成pdf格式文件,怎么轉換pdf格式文件 相關圖片文件怎么轉換成pdfASP是一種古老的語言,它的一些功能對UTF-8的支持很差。例如,如果要生成UTF-8文件,則不能使用常用的SCR instrumentation.filesywps是什么格式的文件...

  • 什么是JSP,JSP

    什么是JSP,JSP 相關圖片js和jspCookie應該是一種使用了很長時間的技術。早在HTML出現時,就沒有辦法記錄和識別每個單獨頁面之間的不同用戶。后來,人們發明了曲奇技術。當用戶訪問網頁時,它可yjsp18...

  • 電子表格數組,excel數組怎么用

    電子表格數組,excel數組怎么用 相關圖片excel生成數組本文的例子描述了PHP如何將HTML表的每一行和每一列轉換成一個數組來收集表數據。與您分享以供參考。具體如下:下面的PHP代碼可以將HTML表的每一行和每一列轉數組...

  • 正則表達式 字符串,正則表達式包含字符串

    正則表達式 字符串,正則表達式包含字符串 相關圖片c正則表達式提取字符串本文為您提供了一個優秀的ASP教程,用于刪除字符串中的空格和數字正則表達式。這四個替換空間和數字正則表達式是不同的。腳本語言=web效果類型=文本/JavaSc正...

關注微信

变脸官网查询