• 【基于初学者的SSH】struts2 环境配置


    01:导入Jar包

    下载地址:http://struts.apache.org/

    将下好的jar包放导WEB-INF下的lib文件夹下

    02:创建Action:com.action.LoginAction(2.0版本以上无须加Action)

    继承ActionSupport(ActionSupport类是一个工具类,它已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。)

    实现默认方法execute(必须有返回值,String数据类型)

    03:action配置

    01):在src文件夹下面创建一个struts.xml

    02):导入DTD文件(可以在struts核心包中的struts-default.xml文件里找到):
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

    03):创建根节点<struts>

    04):在<struts>节点里面创建节点<package name="名称" extends="struts-default"(值固定) >

    05):在<package>节点里面创建<action name="访问名称(不需要加action,访问的时候需要加上action,不能重复)"  class="com.action.LoginAction"(实现类全路径)  method="方法名"(默认执行execute方法)>

    06):在<action>节点里面创建<result>(没有返回值不需要配置):

    <result name="execute方法的返回值"  type="dispatcher"(设定转发还是重定向redirect,默认是转发dispatcher)>跳转的页面</result>

    07):通配符(有多个方法)

    <action name="访问名称*" class="全路径名" method="{1}"( name的名称的第一个星号,星号可以有多个)></action>

    04:配置struts2的过滤器(在web.xml里面配置)

    <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>*.action</url-pattern>
    </filter-mapping>

    05):Action获取表单数据:

    01):ActionContext类

    创建:ActionContext  actionContext=ActionContext.getContext();

    获取表单数据:Map Arrays=actionContext.getParameters()

    读取值:Arrays.tostring();

    02):ServletActionContext类:

    HttpServletRequest request = ServletActionContext.getRequest();

    和servlet使用request一致,采用requert获取值

    03):使用接口注入:

    实现接口ServletRequestAware

    06):一个简单的伪登录:

    LoginAction:

    struts.xml:

    界面就是一个普通的form提交,action地址为:loginlogin.action,比较简单就没放出来了

    希望对看的人有帮助

  • 相关阅读:
    GAN
    letcodeguopeng
    linux——Shell编程基础
    Linux 常用命令
    linux——nginx的安装及配置
    MySql优化
    java虚拟机内存管理
    Mysql数据库索引底层数据结构和算法
    redis
    Mysql Explain详解
  • 原文地址:https://www.cnblogs.com/hxbhdljmyz/p/7670448.html
Copyright © 2020-2023  润新知