struts官网最新下载(struts2下载到指定路径)

:暂无数据 2026-08-31 06:20:01 :0

struts官网最新下载(struts2下载到指定路径)

这篇文章给大家聊聊关于struts官网最新下载,以及struts2下载到指定路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

struts2下载到指定路径

/**
* @getDownloadFile
* 此方法对应的是struts.xml文件中的: 《param name="inputName"》downloadFile《/param》
*/
public InputStream getDownloadFile() throws FileNotFoundException {
//一系列指定下载名称或者其他操作
String path = 路径 + "/" + 包含后缀的文件名称;
// 此方法会下载到classPath下的文件夹
InputStream ins = ServletActionContext.getServletContext()
.getResourceAsStream(path);
//此方法为自己设置的路径
InputStream ins2 = new FileInputStream(new java.io.File(path));
//返回即可,返回哪种由你自己决定了
return ins2;
}

怎样在eclipse中添加struts框架

步骤如下:

一、下载struts包

百度直接搜“struts2”,进入Apache官网下载,此处下载的是struts-2.3.20-all.zip。

二、新建web项目

打开Eclipse新建一个Dynamic Web Project,项目名为:struts2。

三、向Web项目中添加struts2框架

1、解压struts-2.3.20-all.zip,在lib文件加下找到以下jar文件:

commons-fileupload-1.3.1.jar

commons-io-2.2.jar

commons-lang3-3.2.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.6.jar

struts2-core-2.3.20.jar

xwork-core-2.3.20.jar

2、把以上文件,复制粘贴到第二步新建的Web项目下的WebContent/WEB-INF/lib路径下。

3、修改WebContent/WEB-INF路径下的web文件:

《?xml version="1.0"encoding="UTF-8"?》
***隐藏网址***
 《display-name》struts 2《/display-name》
 《welcome-file-list》
   《welcome-file》index.html《/welcome-file》
   《welcome-file》index.htm《/welcome-file》
   《welcome-file》index.jsp《/welcome-file》
   《welcome-file》default.html《/welcome-file》
   《welcome-file》default.htm《/welcome-file》
   《welcome-file》default.jsp《/welcome-file》
 《/welcome-file-list》
 
 《!-- 以下是添加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》
《/web-app》

四、建立struts2项目文件

         1、在项目中的JavaResources/src路径下新建RegisterCheck.java跟RegisterAction.java文件(属于com.struts2包):

RegisterCheck.java代码:

package com.struts2;
 
publicclassRegisterCheck
{
    publicboolean check(String psd,String repsd)
    {
        if (psd.equals(repsd))
        {
            returntrue;
        }
        else
        {
            returnfalse;
        }
    }
}

RegisterAction.java代码:

package com.struts2;
 
publicclassRegisterAction
{
    private String usernaem;
    private String psd;
    private String repsd;
    public String getUsernaem()
    {
        returnusernaem;
    }
    publicvoid setUsernaem(Stringusernaem)
    {
        this.usernaem = usernaem;
    }
    public String getPsd()
    {
        returnpsd;
    }
    publicvoid setPsd(String psd)
    {
        this.psd = psd;
    }
    public String getRepsd()
    {
        returnrepsd;
    }
    publicvoid setRepsd(String repsd)
    {
        this.repsd = repsd;
    }
    
    public String execute() throws Exception
    {
        RegisterCheckrc=newRegisterCheck();
        if (rc.check(getPsd(),getRepsd()))
        {
            return"success";
        }
        else
        {
            return"failure";
        }
    }

2、在项目中的JavaResources/src路径下新建一个struts.xml文件,并在此文件中对项目的Action进行配置:

struts.xml文件内容:

《?xml version="1.0"encoding="UTF-8" ?》
《!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
***隐藏网址***
《struts》
    《package name="struts2" extends="struts-default"》
        《action name="register" class="com.struts2.RegisterAction"》
            《result name="success"》/success.jsp《/result》
            《result name="failure"》/failure.jsp《/result》
        《/action》
    《/package》
《/struts》

3、在项目下的WebContent目录下新建register.jsp、success.jsp和failure.jsp文件:

register.jsp代码:

《%@ page language="java"contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%》
***隐藏网址***
《html》
《head》
***隐藏网址***
《title》Insert title here《/title》
《/head》
《body》
《center》
    《form action="register" method="post"》
        用户名:《input type="text" name="username"》《br》
        密码:《input type="password" name="psd"》《br》
        确认密码:《input type="password" name="repsd"》《br》
        《input type="submit" value="提交"》
        《input type="reset"》
    《/form》
《/center》
《/body》
《/html》

success.jsp代码:

《%@ page language="java"contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%》
***隐藏网址***
《html》
《head》
***隐藏网址***
《title》Insert title here《/title》
《/head》
《body》
《center》
    《h1》注册成功《/h1》
《/center》
《/body》
《/html》

failure.jsp代码:

《%@ page language="java"contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%》
***隐藏网址***
《html》
《head》
***隐藏网址***
《title》Insert title here《/title》
《/head》
《body》
《center》
    《h1》注册失败《/h1》
《/center》
《/body》
《/html》

五、运行Web项目

***隐藏网址***

关于本次struts官网最新下载和struts2下载到指定路径的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

struts官网最新下载(struts2下载到指定路径)

本文编辑:admin

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表