主頁(yè) > 知識(shí)庫(kù) > struts2入門Demo示例

struts2入門Demo示例

熱門標(biāo)簽:商洛電銷 北票市地圖標(biāo)注 杭州ai語(yǔ)音電銷機(jī)器人功能 電銷機(jī)器人是有一些什么技術(shù) 電銷機(jī)器人好賣么 地圖標(biāo)注線上教程 四川保險(xiǎn)智能外呼系統(tǒng)商家 高德地圖標(biāo)注樣式 杭州語(yǔ)音電銷機(jī)器人軟件

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

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

2.建立一個(gè)用戶庫(kù)struts2, 包含最少的struts2的最少的6個(gè)jar文件;
其實(shí)呢, 對(duì)于MyEclipse8以上來(lái)說(shuō), 是不必須的, 因?yàn)樗苯又С謘truts2了.不需要另外導(dǎo)包.

3.用Build Path將struts2的庫(kù)加進(jìn)來(lái);

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;  //表單中的密碼 
  //執(zhí)行方法 
  @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"; 
  } 
  //記住, 要有g(shù)et和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.三個(gè)頁(yè)面文件:

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> 
出錯(cuò)!
/body> 
/html>

7.配置struts.xml. (對(duì)于MyEclipse6來(lái)說(shuō), 只能從別的地方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.到此完成.可以運(yùn)行一下了, 是不是很簡(jiǎn)單?

下面是取得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; 
  } 
  //執(zhí)行方法 
  public String execute() throws Exception { 
    if (uname.equals("leaf")  upass.equals("leaf")) { 
      request.setAttribute("userName", uname); 
      return "success"; 
    } 
    request.setAttribute("accessError", uname+"這個(gè)用戶或密碼不正確!"); 
    return "error"; 
  } 
  //記住, 要有g(shù)et和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; 
  } 
}

這些只是初步了, 后面再學(xué)習(xí)一些關(guān)于標(biāo)簽, 動(dòng)態(tài)方法之類的東西.

希望本文所述對(duì)大家的Struts程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:宿州 青島 江西 紅河 西藏 云浮 丹東 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《struts2入門Demo示例》,本文關(guān)鍵詞  struts2,入門,Demo,示例,struts2,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《struts2入門Demo示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于struts2入門Demo示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章