婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    九九国产精品视频| 一区二区不卡在线视频 午夜欧美不卡在| 欧美精品一级二级三级| 中文字幕亚洲综合久久菠萝蜜| 久99久精品视频免费观看| 欧美一区二区在线不卡| 日韩精品乱码av一区二区| 在线观看亚洲一区| 亚洲精品乱码久久久久久久久 | 亚洲观看高清完整版在线观看| 91蜜桃网址入口| 国产精品高潮呻吟| www.欧美.com| 夜夜夜精品看看| 欧美日韩亚洲综合一区| 偷窥少妇高潮呻吟av久久免费| 欧美区在线观看| 免费人成黄页网站在线一区二区| 日韩一区二区免费高清| 国产在线日韩欧美| 国产精品视频yy9299一区| aaa亚洲精品| 亚洲成人777| 日韩欧美一二三| 国产91富婆露脸刺激对白| 1024亚洲合集| 欧美精品日韩精品| 国产精品自拍三区| 国产精品久久久久影院色老大| 欧美三级在线看| 美女诱惑一区二区| 久久久久久久电影| 色婷婷久久一区二区三区麻豆| 日韩成人dvd| 国产精品高清亚洲| 欧美日韩视频在线一区二区| 亚洲成年人影院| 欧美一二三区在线观看| 国产99久久久国产精品免费看| 国产精品青草综合久久久久99| 91蜜桃视频在线| 日本亚洲欧美天堂免费| 国产网红主播福利一区二区| 91蝌蚪porny成人天涯| 青青草国产精品97视觉盛宴| 久久亚洲精华国产精华液| 国产suv精品一区二区三区 | 欧美激情综合在线| 精品视频在线视频| 成人av资源网站| 久久99精品一区二区三区三区| 亚洲女人的天堂| 欧美成人午夜电影| 正在播放一区二区| 欧洲av在线精品| 粉嫩在线一区二区三区视频| 日本在线播放一区二区三区| 亚洲黄色小说网站| 国产欧美日韩在线看| 日韩精品在线网站| 欧美日韩一二三| 成人av在线一区二区| 中文字幕精品一区二区三区精品| 精品少妇一区二区三区在线播放 | 亚洲午夜电影在线| 亚洲精品伦理在线| 中文字幕一区二区三区色视频| 精品日韩一区二区三区 | 在线播放日韩导航| 北条麻妃一区二区三区| 国产裸体歌舞团一区二区| 日韩av网站免费在线| 亚洲尤物视频在线| 午夜视频一区二区三区| 亚洲自拍偷拍九九九| 一区二区三区免费在线观看| 中文字幕欧美一| 亚洲天堂a在线| 亚洲人成亚洲人成在线观看图片| 国产精品久线观看视频| 日韩毛片在线免费观看| 亚洲欧美日韩人成在线播放| 亚洲乱码国产乱码精品精小说| 亚洲丝袜另类动漫二区| 中文字幕在线观看一区| 亚洲激情欧美激情| 日精品一区二区三区| 久久国产精品一区二区| 国产麻豆成人精品| 不卡的电视剧免费网站有什么| 成人黄色软件下载| 色综合久久综合中文综合网| 91久久精品一区二区| 欧美日韩国产欧美日美国产精品| 欧美一级艳片视频免费观看| 欧美成va人片在线观看| 久久人人爽人人爽| 亚洲欧美怡红院| 丝袜亚洲另类欧美综合| 国产永久精品大片wwwapp| 99精品在线免费| 69p69国产精品| 久久精品人人做人人综合 | 亚洲人成在线播放网站岛国| 亚洲综合免费观看高清完整版在线| 日本中文字幕一区二区有限公司| 国产成人一区二区精品非洲| 在线日韩一区二区| 久久综合色8888| 中文字幕一区二区三| 天天综合色天天综合色h| 国产成人免费9x9x人网站视频| 日本韩国欧美在线| 日本一区二区在线不卡| 首页国产欧美久久| 成人在线视频一区| 欧美一区在线视频| 综合激情成人伊人| 久久国产精品99久久久久久老狼| 色婷婷综合中文久久一本| 久久久久久亚洲综合| 午夜精品免费在线观看| 丰满岳乱妇一区二区三区| 日韩免费高清av| 夜夜精品浪潮av一区二区三区| 国内一区二区在线| 欧美片网站yy| 亚洲综合小说图片| jlzzjlzz国产精品久久| 久久精品亚洲精品国产欧美kt∨ | 亚洲精品美腿丝袜| 丁香婷婷综合色啪| 日韩欧美一级二级三级久久久| 亚洲风情在线资源站| 色哟哟国产精品免费观看| 欧美高清在线视频| 国产宾馆实践打屁股91| 国产性天天综合网| 国产一区高清在线| 国产日韩欧美a| av成人老司机| 亚洲免费资源在线播放| 一本到高清视频免费精品| 亚洲日本乱码在线观看| 99久久精品99国产精品| 亚洲激情第一区| 欧美日韩国产色站一区二区三区| 亚洲国产精品久久一线不卡| 91麻豆精品国产自产在线| 免费成人在线影院| 精品国产成人系列| 国产成人超碰人人澡人人澡| 欧美激情一区三区| 99久久精品国产毛片| 亚洲一区自拍偷拍| 欧美剧情片在线观看| 麻豆精品久久久| 国产欧美久久久精品影院| 成人h动漫精品一区二| 亚洲裸体在线观看| 日韩欧美电影在线| 麻豆成人久久精品二区三区小说| 久久影音资源网| 成人av网站免费| 亚洲1区2区3区4区| 欧美大片在线观看| a在线播放不卡| 亚洲国产一区二区三区| 精品国产a毛片| 成人国产一区二区三区精品| 伊人开心综合网| 欧美日韩国产综合一区二区| 欧美日韩在线一区二区| 免费人成在线不卡| 日韩欧美123| 国产电影一区在线| 中文字幕一区二区三区av| 成人app在线| 天堂成人免费av电影一区| 欧美精品一二三| 国产乱淫av一区二区三区| 久久精品亚洲乱码伦伦中文| 成人午夜精品在线| 国产精品色一区二区三区| 色久综合一二码| 日本少妇一区二区| 精品三级在线观看| 欧美日韩国产综合一区二区| 亚洲精品视频免费看| 欧美三级欧美一级| 麻豆国产91在线播放| 欧美经典一区二区| 96av麻豆蜜桃一区二区| 国产在线观看免费一区| 国产精品的网站| 欧美亚洲另类激情小说| 亚洲最快最全在线视频| 亚洲欧洲国产日韩| 日韩写真欧美这视频| 成人av在线一区二区三区|