好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 关秀媚三级未删减在线观看| 姬小满裸妆图片| 亲吻摸下面吻胸刺激视频| 真实露脸国产乱子视频hd | 成人黄色大片| 一寸寸挤入她的紧致| 国产农村妇女XXXXX乱大交| 17videosex性欧美| 成人漫画?哔咔漫画入口| 亚洲 古典 另类 欧美 在线| 国产免费爱在线观看视频| 欧美黑人巨大videos精品| 天天躁日日躁狠狠很躁2023| 《特殊的精油按摩》2| 小芳的性纵欲日记1~5集| 男女羞羞小视频网站| 精品中文字幕一区二区三区四区| 免费观看A片大全| 亚洲黄色三级网站| 法国小仆女hd中字| 亚洲国产一级毛片| 99久久99久久精品国产| 免费xxxx日本大片在线观看| 李丽珍裸奶无遮挡照片| 国产色情精品一区二区传媒公司| 国产做受???高潮A| 女人脱了内裤让男生桶爽免费| 绳子拉扯摩擦花缝调教| 岑溪市| 久久久久99精品国产片| 91看片成人软件| 秋月の爱莉无码版在线播放| 日本漫画之口工番h| 母子乱情| 继h女乱h| 九色丨9lpoNY丨国产| 美女搞基视频软件下载| 欧美AV无码专区A片农牛| 亚洲人成人77777线观看| 姐妹的诱惑在线观看| 国产精品久久香蕉免费播放|