欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中struts配置

 更新時(shí)間:2015年06月15日 10:23:16   投稿:hebedich  
本文給大家詳細(xì)分析了在java項(xiàng)目中配置Struts的方法和示例,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

1.了解struts

Struts2框架中核心組件就是Action、攔截器等,Struts2框架使用包來(lái)管理Action和攔截器等。每個(gè)包就是多個(gè)Action、多個(gè)攔截器、多個(gè)攔截器引用的集合。
在struts.xml文件中package元素用于定義包配置,每個(gè)package元素定義了一個(gè)包配置。它的常用屬性有:
l name:必填屬性,用來(lái)指定包的名字。
l extends:可選屬性,用來(lái)指定該包繼承其他包。繼承其它包,可以繼承其它包中的Action定義、攔截器定義等。
l namespace:可選屬性,用來(lái)指定該包的命名空間。

2.配置struts

  首先新建一個(gè)web項(xiàng)目,在右擊一個(gè)項(xiàng)目,選擇myeclipse下add struts
在選擇 struts2.1 單擊下一步在選擇自己所需要的包 在保存

3.修改用戶登錄驗(yàn)證示例,多增加一個(gè)注冊(cè)用戶功能。

1.       修改Action類:

package org.qiujy.web.struts2.action;
 
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
 
/**
*@authorqiujy
*@version1.0
*/
publicclass LoginAction extends ActionSupport{
  private String userName;
  private String password;
  
  private String msg; //結(jié)果信息屬性
  
  /**
   *@returnthemsg
   */
  public String getMsg() {
    returnmsg;
  }
  /**
   *@parammsgthemsgtoset
   */
  publicvoid setMsg(String msg) {
    this.msg = msg;
  }
  /**
   *@returntheuserName
   */
  public String getUserName() {
    returnuserName;
  }
  /**
   *@paramuserNametheuserNametoset
   */
  publicvoid setUserName(String userName) {
    this.userName = userName;
  }
  /**
   *@returnthepassword
   */
  public String getPassword() {
    returnpassword;
  }
  /**
   *@parampasswordthepasswordtoset
   */
  publicvoid setPassword(String password) {
    this.password = password;
  }
  
  /**
   *處理用戶請(qǐng)求的login()方法
   *@return結(jié)果導(dǎo)航字符串
   *@throwsException
   */
  public String login() throws Exception{
    if("test".equals(123) && "test".equals(123)){
      msg = "登錄成功,歡迎" + 123;
      //獲取ActionContext實(shí)例,通過(guò)它來(lái)訪問(wèn)Servlet API
      ActionContext context = ActionContext.getContext();
      //看session中是否已經(jīng)存放了用戶名,如果存放了:說(shuō)明已經(jīng)登錄了;
//否則說(shuō)明是第一次登錄成功
      if(null != context.getSession().get("uName")){
        msg = this.userName + ":你已經(jīng)登錄過(guò)了!!!";
      }else{
        context.getSession().put("uName", this.userName);
      }
      
      returnthis.SUCCESS;
    }else{
      msg = "登錄失敗,用戶名或密碼錯(cuò)";
      returnthis.ERROR;
    }
  }
  
  public String regist() throws Exception{
    //將用戶名,密碼添加到數(shù)據(jù)庫(kù)中
    //...
    msg = "注冊(cè)成功。";
    returnthis.SUCCESS;
  }
}

2.       struts.xml文件:沒(méi)有什么變化,跟以前一樣配置

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="my" extends="struts-default" namespace="/manage">
  <!-- 定義處理請(qǐng)求URL為login.action的Action -->
    <action name="userOpt" class="org.qiujy.web.struts2.action.LoginAction">
    <!-- 定義處理結(jié)果字符串和資源之間的映射關(guān)系 -->
      <result name="success">/success.jsp</result>
      <result name="error">/error.jsp</result>
    </action>
  </package>
</struts>

3.       頁(yè)面:
index.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
  <title>用戶登錄頁(yè)面</title>
</head>
 
<body>
 <h2>用戶入口</h2>
 <hr>
  <form action="manage/userOpt!login.action" method="post">
  <table border="1">
     <tr>
       <td>用戶名:</td>
       <td><input type="text" name="userName"/></td>
     </tr>
     <tr>
       <td>密碼:</td>
       <td><input type="password" name="password"/></td>
     </tr>
     <tr>
       <td colspan="2">
         <input type="submit" value=" 確定 "/>
       </td>
     </tr>
  </table>
  </form>
</body>
</html>

regist.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
  <title>用戶注冊(cè)頁(yè)面</title>
</head>
 
<body>
 <h2>用戶注冊(cè)</h2>
 <hr>
  <form action="manage/userOpt!regist.action" method="post">
  <table border="1">
     <tr>
       <td>用戶名:</td>
       <td><input type="text" name="userName"/></td>
     </tr>
     <tr>
       <td>密碼:</td>
       <td><input type="password" name="password"/></td>
     </tr>
     <tr>
       <td colspan="2">
         <input type="submit" value=" 注冊(cè) "/>
       </td>
     </tr>
  </table>
  </form>
</body>
</html>

現(xiàn)在就可以使用sturts。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 詳解Springboot對(duì)多線程的支持

    詳解Springboot對(duì)多線程的支持

    Spring是通過(guò)任務(wù)執(zhí)行器(TaskExecutor)來(lái)實(shí)現(xiàn)多線程和并發(fā)編程,使用ThreadPoolTaskExecutor來(lái)創(chuàng)建一個(gè)基于線城池的TaskExecutor。這篇文章給大家介紹Springboot對(duì)多線程的支持,感興趣的朋友一起看看吧
    2018-07-07
  • 新版本IntelliJ IDEA 構(gòu)建maven,并用Maven創(chuàng)建一個(gè)web項(xiàng)目(圖文教程)

    新版本IntelliJ IDEA 構(gòu)建maven,并用Maven創(chuàng)建一個(gè)web項(xiàng)目(圖文教程)

    這篇文章主要介紹了新版本IntelliJ IDEA 構(gòu)建maven,并用Maven創(chuàng)建一個(gè)web項(xiàng)目的圖文教程,需要的朋友可以參考下
    2018-01-01
  • Spring boot如何集成kaptcha并生成驗(yàn)證碼

    Spring boot如何集成kaptcha并生成驗(yàn)證碼

    這篇文章主要介紹了Spring boot如何集成kaptcha并生成驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • JVM的垃圾回收機(jī)制你了解嗎

    JVM的垃圾回收機(jī)制你了解嗎

    這篇文章主要為大家介紹了JVM的垃圾回收機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Java類和成員變量聲明類詳解

    Java類和成員變量聲明類詳解

    這篇文章主要介紹了Java類和成員變量聲明類詳解,類中的成員變量——這些被稱為字段,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • Spring JDBC的使用方法詳解

    Spring JDBC的使用方法詳解

    這篇文章主要介紹了Spring JDBC的使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Springboot解決ajax+自定義headers的跨域請(qǐng)求問(wèn)題

    Springboot解決ajax+自定義headers的跨域請(qǐng)求問(wèn)題

    由于瀏覽器同源策略(同源策略,它是由Netscape提出的一個(gè)著名的安全策略,現(xiàn)在所有支持JavaScript 的瀏覽器都會(huì)使用這個(gè)策略。接下來(lái)通過(guò)本文給大家介紹Springboot如何優(yōu)雅的解決ajax+自定義headers的跨域請(qǐng)求 ,需要的朋友可以參考下
    2019-05-05
  • spring redis 如何實(shí)現(xiàn)模糊查找key

    spring redis 如何實(shí)現(xiàn)模糊查找key

    這篇文章主要介紹了spring redis 如何實(shí)現(xiàn)模糊查找key的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java類的初始化順序的實(shí)現(xiàn)

    Java類的初始化順序的實(shí)現(xiàn)

    類的初始化過(guò)程是在類加載階段完成的,包括加載、驗(yàn)證、準(zhǔn)備、解析和初始化等步驟,本文主要介紹了Java類的初始化順序的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • 實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)通用模塊統(tǒng)一返回結(jié)果異常日志處理

    實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)通用模塊統(tǒng)一返回結(jié)果異常日志處理

    這篇文章主要為大家介紹了實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之統(tǒng)一返回結(jié)果統(tǒng)一異常處理,統(tǒng)一日志處理到通用模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04

最新評(píng)論