亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > struts2入門Demo示例

struts2入門Demo示例

熱門標簽:商洛電銷 北票市地圖標注 杭州ai語音電銷機器人功能 電銷機器人是有一些什么技術 電銷機器人好賣么 地圖標注線上教程 四川保險智能外呼系統商家 高德地圖標注樣式 杭州語音電銷機器人軟件

本文講述了struts2入門Demo示例。分享給大家供大家參考。具體如下:

1.新建Web Project, 名稱:struts2Demo;

2.建立一個用戶庫struts2, 包含最少的struts2的最少的6個jar文件;
其實呢, 對于MyEclipse8以上來說, 是不必須的, 因為它直接支持struts2了.不需要另外導包.

3.用Build Path將struts2的庫加進來;

4.在web.xml中加入以下配置:

?xml version="1.0" encoding="UTF-8"?> 
web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
  !-- struts2的配置 --> 
  filter> 
    filter-name>struts2/filter-name> 
    filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class> 
  /filter> 
  filter-mapping> 
    filter-name>struts2/filter-name> 
    url-pattern>/*/url-pattern> 
  /filter-mapping>
  welcome-file-list> 
    welcome-file>index.jsp/welcome-file> 
  /welcome-file-list> 
/web-app>

5.建立Action

package com.yenange.action; 
import com.opensymphony.xwork2.Action; 
public class LoginAction implements Action { 
  private String uname;  //表單中的姓名 
  private String upass;  //表單中的密碼 
  //執行方法 
  @Override 
  public String execute() throws Exception { 
    System.out.println("姓名:"+uname); 
    System.out.println("密碼:"+upass); 
    if (uname.equals("leaf")  upass.equals("leaf")) { 
      return "success"; 
    } 
    return "error"; 
  } 
  //記住, 要有get和set方法 
  public String getUpass() { 
    return upass; 
  } 
  public void setUpass(String upass) { 
    this.upass = upass; 
  } 
  public String getUname() { 
    return uname; 
  } 
  public void setUname(String uname) { 
    this.uname = uname; 
  } 
}

6.三個頁面文件:

index.jsp:

%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 
html> 
  head> 
    title>My JSP 'index.jsp' starting page/title> 
  /head> 
  body> 
    form action="login"> 
      用戶名:input type="text" name="uname">br> 
      密 碼:input type="text" name="upass">br> 
      input type="submit" value="登陸" /> 
    /form> 
  /body> 
/html> 

welcome.jsp:

%@ page language="java" import="java.util.*" pageEncoding="GBK"%> 
html> 
  head> 
    title>My JSP 'welcome.jsp' starting page/title> 
  /head> 
  body> 
    welcome struts2
  /body> 
/html> 

fail.jsp:

%@ page language="java" import="java.util.*" pageEncoding="gbk"%> 
html> 
 head> 
  title>My JSP 'welcome.jsp' starting page/title> 
 /head> 
 body> 
出錯!
/body> 
/html>

7.配置struts.xml. (對于MyEclipse6來說, 只能從別的地方copy)

?xml version="1.0" encoding="UTF-8" ?> 
!DOCTYPE struts PUBLIC 
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  "http://struts.apache.org/dtds/struts-2.0.dtd" > 
struts> 
  package name="default" namespace="/" extends="struts-default"> 
    action name="login" class="com.yenange.action.LoginAction"> 
      result name="success">/welcome.jsp/result> 
      result name="error">/fail.jsp/result> 
    /action> 
  /package> 
  !-- Add packages here --> 
/struts>

8.到此完成.可以運行一下了, 是不是很簡單?

下面是取得request, session, application這些東西的方法.

package com.yenange.action; 
import java.util.Map; 
import javax.servlet.ServletContext; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext; 
import org.apache.struts2.interceptor.ServletRequestAware; 
import org.apache.struts2.interceptor.SessionAware; 
import org.apache.struts2.util.ServletContextAware; 
import com.opensymphony.xwork2.Action;
public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware { 
  private String uname;  //表單中的姓名 
  private String upass;  //表單中的密碼 
  HttpServletRequest request;  //常用的request 
  Map session;  //常用的session,有不同, 但是不需要管 
  ServletContext application;    //常用的application 
  //第二種取的方法; 
  HttpServletRequest request2 = ServletActionContext.getRequest(); 
  HttpServletResponse response2 = ServletActionContext.getResponse(); 
  HttpSession session2 = request2.getSession();
  @Override 
  public void setServletRequest(HttpServletRequest req) { 
    this.request=req; 
  } 
  @Override 
  public void setSession(Map session) { 
    this.session=session; 
  } 
  @Override 
  public void setServletContext(ServletContext application) { 
    this.application=application; 
  } 
  //執行方法 
  public String execute() throws Exception { 
    if (uname.equals("leaf")  upass.equals("leaf")) { 
      request.setAttribute("userName", uname); 
      return "success"; 
    } 
    request.setAttribute("accessError", uname+"這個用戶或密碼不正確!"); 
    return "error"; 
  } 
  //記住, 要有get和set方法 
  public String getUpass() { 
    return upass; 
  } 
  public void setUpass(String upass) { 
    this.upass = upass; 
  } 
  public String getUname() { 
    return uname; 
  } 
  public void setUname(String uname) { 
    this.uname = uname; 
  } 
}

這些只是初步了, 后面再學習一些關于標簽, 動態方法之類的東西.

希望本文所述對大家的Struts程序設計有所幫助。

您可能感興趣的文章:
  • struts2框架入門
  • Struts2學習筆記(1)-入門教程
  • struts2入門(搭建環境、配置、示例)詳解
  • struts2入門介紹及代碼實例
  • Struts2學習教程之入門小白的開始基礎

標簽:宿州 青島 江西 紅河 西藏 云浮 丹東 貴州

巨人網絡通訊聲明:本文標題《struts2入門Demo示例》,本文關鍵詞  struts2,入門,Demo,示例,struts2,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《struts2入門Demo示例》相關的同類信息!
  • 本頁收集關于struts2入門Demo示例的相關信息資訊供網民參考!
  • 推薦文章
    日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲女人国产香蕉久久精品| 久久国产精品自线拍免费| 国产亚洲精品成人a在线| 久久精品欧美一区二区| 午夜在线亚洲| 韩国毛片免费| 国产成人精品综合久久久| 日日夜夜婷婷| 精品久久久久久免费影院| 日韩在线观看视频网站| 台湾毛片| 999久久狠狠免费精品| 99热精品在线| 欧美另类videosbestsex视频| 国产一区二区精品尤物| 成人高清免费| 久久精品欧美一区二区| 亚久久伊人精品青青草原2020| 你懂的日韩| 精品国产三级a∨在线观看| 欧美日本免费| 精品久久久久久中文| 尤物视频网站在线观看| 成人免费网站久久久| 99久久精品国产免费| 国产亚洲免费观看| 一级毛片看真人在线视频| 99热精品在线| 欧美国产日韩在线| 国产不卡高清| 九九久久国产精品大片| 日韩在线观看网站| 91麻豆精品国产高清在线| 精品视频免费看| 亚洲天堂在线播放| 欧美激情中文字幕一区二区| 国产成人精品影视| 亚欧乱色一区二区三区| 欧美电影免费| 九九干| 一级女性全黄久久生活片| 韩国毛片| 黄色免费三级| 日韩专区在线播放| 91麻豆精品国产自产在线观看一区| 深夜做爰性大片中文| 青青久久精品| 成人影视在线观看| 久久精品店| 日日夜人人澡人人澡人人看免| 国产一区精品| 日韩av成人| 久久99中文字幕| 一本伊大人香蕉高清在线观看| 亚欧乱色一区二区三区| 国产视频一区二区在线观看| 成人免费一级纶理片| 久久精品人人做人人爽97| 免费国产在线视频| 四虎久久影院| 国产高清视频免费| 黄色福利片| 一级片片| 国产视频一区二区三区四区 | 二级片在线观看| 亚洲精品久久久中文字| 久久国产一久久高清| 亚欧成人乱码一区二区| 欧美一区二区三区在线观看| 亚洲 激情| 国产美女在线一区二区三区| 亚洲第一色在线| 亚洲女初尝黑人巨高清在线观看| 精品在线观看国产| 尤物视频网站在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九精品在线| 超级乱淫黄漫画免费| 黄色福利| 99久久精品国产麻豆| 国产一区二区精品| 欧美激情影院| 国产视频久久久| 亚洲女初尝黑人巨高清在线观看| 黄视频网站免费看| 国产精品1024在线永久免费| 999精品视频在线| 国产麻豆精品高清在线播放| 国产网站免费视频| 午夜激情视频在线观看 | 日本特黄特黄aaaaa大片| 日韩av东京社区男人的天堂| 国产麻豆精品高清在线播放| 亚飞与亚基在线观看| 91麻豆tv| 精品视频一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九精品影院| 精品久久久久久中文字幕一区| 国产a视频| 成人免费网站久久久| 亚洲www美色| 欧美另类videosbestsex| 久久99中文字幕| 国产91精品一区| 韩国毛片| 国产成人精品影视| 精品视频一区二区| 色综合久久天天综合观看| 精品国产亚一区二区三区| a级精品九九九大片免费看| 午夜精品国产自在现线拍| 国产视频久久久久| 久久国产精品自线拍免费| 日韩男人天堂| 欧美一级视频免费观看| 久久精品免视看国产成人2021| 日韩一级黄色| 韩国毛片| 欧美日本免费| 久久国产精品自由自在| 四虎影视库国产精品一区| 国产欧美精品午夜在线播放| 国产一区二区精品久久| 毛片成人永久免费视频| 韩国三级一区| 台湾毛片| 国产网站免费| 99久久视频| 午夜激情视频在线观看 | 精品国产三级a| 国产一级生活片| 精品国产一区二区三区久| 国产不卡精品一区二区三区| 国产亚洲精品aaa大片| 久久99中文字幕| 欧美a级片免费看| 精品美女| 可以免费看毛片的网站| 久久国产精品自线拍免费| 国产福利免费观看| 精品久久久久久免费影院| 中文字幕一区二区三区 精品| 青青久在线视频| 香蕉视频一级| 成人免费观看男女羞羞视频| 成人影视在线播放| a级黄色毛片免费播放视频| 一级毛片视频播放| 一级女性全黄久久生活片| 天天做日日爱| 黄色短视频网站| 天天做人人爱夜夜爽2020 | 精品国产三级a∨在线观看| 日日日夜夜操| 日韩av成人| 黄视频网站免费| 尤物视频网站在线观看| 成人影视在线观看| 美女免费毛片| 日韩免费片| 国产麻豆精品免费视频| 欧美激情伊人| 国产美女在线一区二区三区| 亚洲精品久久久中文字| 99久久视频| 999久久66久6只有精品| 欧美18性精品| 国产麻豆精品免费密入口| 日本特黄特黄aaaaa大片| 欧美激情一区二区三区在线 | 欧美大片aaaa一级毛片| 久久国产影院| 日韩男人天堂| 国产一区二区精品尤物| 日韩一级黄色片| 国产a视频精品免费观看| 韩国三级香港三级日本三级la| 成人高清免费| 亚洲天堂在线播放| 国产一区二区精品久久91| 韩国三级香港三级日本三级la| 四虎影视精品永久免费网站 | 日本免费看视频| 国产视频一区在线| 国产精品1024在线永久免费| 国产麻豆精品高清在线播放| 成人a大片在线观看| 日韩男人天堂| 可以免费在线看黄的网站| 99热精品在线| 午夜家庭影院| 午夜在线影院| 日日日夜夜操| 99久久精品费精品国产一区二区| 日韩综合| 久久精品成人一区二区三区| 国产综合91天堂亚洲国产| 久久99中文字幕久久|