• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    struts2入门Demo示例

    本文讲述了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学习教程之入门小白的开始基础
    上一篇:JSP学习之数据库开发小结
    下一篇:jsp+jdbc实现连接数据库的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    struts2入门Demo示例 struts2,入门,Demo,示例,struts2,