91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中怎么利用Struts實現自動裝配操作

發布時間:2021-07-26 14:22:05 來源:億速云 閱讀:124 作者:Leah 欄目:編程語言

這篇文章給大家介紹Spring中怎么利用Struts實現自動裝配操作,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一 Web配置

<?xml version="1.0" encoding="GBK"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"  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_3_1.xsd" version="3.1">  <!-- 使用ContextLoaderListener初始化Spring容器 -->  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener    </listener-class>  </listener>  <!-- 定義Struts 2的FilterDispathcer的Filter -->  <filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>  <!-- FilterDispatcher用來初始化Struts 2并且處理所有的WEB請求。 -->  <filter-mapping>    <filter-name>struts2</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping></web-app>

二 applicationContext.xml配置

<?xml version="1.0" encoding="GBK"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://www.springframework.org/schema/beans"  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">  <!-- 定義一個業務邏輯組件,實現類為MyServiceImp,    此處的id必須與Action的setter方法名對應 -->  <bean id="ms"    class="org.crazyit.app.service.impl.MyServiceImpl"/></beans>

三 視圖

1 loginForm.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>登錄頁面</title></head><body><h4>用戶登錄</h4><s:form action="login">  <s:textfield name="username" label="用戶名"/>  <s:textfield name="password" label="密碼"/>  <tr align="center">    <td colspan="2">    <s:submit value="登錄" theme="simple"/>    <s:reset value="重設" theme="simple"/>    </td>  </tr></s:form></body></html>

2 welcome.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>成功頁面</title></head><body>  您已經登錄!<br/>  <s:actionmessage /></body></html>

3 error.jsp

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>錯誤頁面</title></head><body>  您不能登錄!</body></html>

四 Struts配置

<?xml version="1.0" encoding="GBK"?><!-- 指定Struts 2配置文件的DTD信息 --><!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>  <!-- 配置了系列常量 -->  <constant name="struts.i18n.encoding" value="GBK"/>  <constant name="struts.devMode" value="true"/>  <constant name="struts.enable.DynamicMethodInvocation" value="false"/>  <package name="lee" extends="struts-default">    <!-- 定義處理用戶請求的Action -->    <action name="login"      class="org.crazyit.app.action.LoginAction">      <!-- 為兩個邏輯視圖配置視圖頁面 -->      <result name="error">/WEB-INF/content/error.jsp</result>      <result>/WEB-INF/content/welcome.jsp</result>    </action>    <!-- 讓用戶直接訪問該應用時列出所有視圖頁面 -->    <action name="*">      <result>/WEB-INF/content/{1}.jsp</result>    </action>  </package></struts>

五 action

package org.crazyit.app.action;import com.opensymphony.xwork2.ActionSupport;import org.crazyit.app.service.*;public class LoginAction extends ActionSupport{  // 下面是用于封裝用戶請求參數的兩個成員變量  private String username;  private String password;  // 系統所用的業務邏輯組件  private MyService ms;  // 設值注入業務邏輯組件所必需的setter方法  public void setMs(MyService ms)  {    this.ms = ms;  }  // username的setter和getter方法  public void setUsername(String username)  {    this.username = username;  }  public String getUsername()  {    return this.username;  }  // password的setter和getter方法  public void setPassword(String password)  {    this.password = password;  }  public String getPassword()  {    return this.password;  }  // 處理用戶請求的execute方法  public String execute() throws Exception  {    // 調用業務邏輯組件的validLogin()方法    // 驗證用戶輸入的用戶名和密碼是否正確    if (ms.validLogin(getUsername(), getPassword()) > 0)    {      addActionMessage("哈哈,整合成功!");      return SUCCESS;    }    return ERROR;  }}

六 Service

1 接口

package org.crazyit.app.service;public interface MyService{  int validLogin(String username , String pass);}

2 實現類

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class MyServiceImpl implements MyService{  public int validLogin(String username , String pass)  {    // 此處只是簡單示范,故直接判斷用戶名、密碼是否符合要求    if ( username.equals("crazyit.org")      && pass.equals("leegang") )    {      return 99;    }    return -1;  }}

關于Spring中怎么利用Struts實現自動裝配操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贺州市| 延庆县| 威信县| 集安市| 衡阳县| 湘潭县| 泰州市| 东阿县| 漳平市| 张家口市| 新和县| 腾冲县| 许昌县| 怀宁县| 贵德县| 马龙县| 富裕县| 婺源县| 深州市| 阳山县| 巩留县| 烟台市| 揭西县| 衡山县| 稻城县| 商都县| 聂荣县| 澄江县| 惠来县| 郑州市| 民权县| 孟津县| 泽州县| 台南市| 玉田县| 文化| 白沙| 镇雄县| 福州市| 云林县| 江津市|