IDEA中搭建struts2项目

IDE选择IDEA

使用了一个星期的Eclipse,发现还是不太好用,例如:

  • 默认不支持自动换行,需要下载插件;但下载插件后每个文件都需要手动设置换行,切换行后行号位置不精确,有错位现象;
  • 代码折叠功能不好用,不支持代码块折叠,只支持方法折叠;

所以又回到IDEA怀抱,推荐一个IDEA配置使用的好文:
http://whudoc.qiniudn.com/2016/IntelliJ-IDEA-Tutorial/index.html
我使用的IDEA是2016.02版本

为何是struts2

开发B/S项目,没有MVC是不行的。我选择使用struts2,主要是三个原因:
1. struts2是老牌的MVC框架,稳定性肯定没话说;
2. 既然老牌,文档啊、网上的资料啊肯定比较丰富;
3. 入门简单,上手快;

所以如果你在做一些简单的、小的java web项目,不妨尝试下struts2。
关于struts的历史和原理不多讲,这里就简单用struts搭建一个项目,仅供参考。

版本选择

首先,从官网下载jar包,这里不推荐用最新的,而建议使用稍微旧一点的,因为旧一点的版本用的人多,网上的资料也多,新的版本多少有些改动,对于初学者往往从网上找的资料无法直接使用。我这里使用的版本是struts2-2.3.31。

需要哪些jar包?

Struts2需要的包有多个,作为初学,我们可以使用最基础的那几个包,可以从官网的下载页面中选择struts-xxx-min-lib.zip,这个压缩包里的jar包就是官方推荐的必备的包。我这里看到的包如下:
这里写图片描述

开始

有了jar包,我们可以开始了。

  • 启动IDEA,点击Create New Project
  • Additional Libraries and Frameworks 勾选Web Application中的Struts2,稍等片刻,在下方的Libraries中选择Set up library later,点击next;
  • 给你的项目命名,点击Finish;
    项目创建成功,项目结构如下:
    这里写图片描述

  • 在WEB-INF中新建目录lib,将之前下载的struts2必备的包放入该目录。

  • 将这些jar包组成一个Library,集成到项目中。方法如下:在IDEA左边栏的lib目录下选择全部的jar包,右击,选择Add as Library,填入struts2,OK;
  • 这个时候发现web.xml中配置的filter被struts2标记为deprecate了,所以应该改为struts2推荐使用的新的filter(这就是版本更新的坑爹之处):
<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
  • 接下来在src中new一个package,接着在package中new一个class,我这里写作TestAction,在TestAction中创建execute方法,今后的业务逻辑都要写在这个方法里,这里为了演示,只是简单的返回了“success”,如下图所示:
    这里写图片描述
  • 在struts.xml中增加TestAction的配置,如下:
<?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="test" extends="struts-default">
        <action name="index" class="test.TestAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
</struts>
  • 配置部署相关内容:

    1. 点击控制栏:File->Project Structure,进入Artifacts,右击Output Layout中Available Elements中的struts2,选择Put into WEB-INF/lib,点击OK;
    2. 点击控制栏:Run->Edit Configuration,点击右上角+号,往下拖,选择Tomcat->Local;
    3. Name随便写,Test即可,点击Deployment,点击下方的+号,选择Artifacts,点击OK;
  • OK,至此,基本已经搞定,点击下方的【4:Run】标签,打开运行视图,点击左侧的绿色箭头即可启动Tomcat并部署项目:
    这里写图片描述

  • 完成后会打开浏览器并访问http://localhost:8080/index,如果一切正常,将看到下面的页面:
    这里写图片描述

大功告成!

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
很抱歉,但由于我是一个文本AI模型,无法直接进行演示。我可以为你提供详细的步骤,你可以按照这些步骤自行搭建一个 Struts1 项目。 以下是一个简单的示例来演示搭建一个 Struts1 项目: 1. 确保你已经安装了 Java 开发工具包(JDK)和一个集成开发环境(IDE),比如 Eclipse 或者 IntelliJ IDEA。 2. 创建一个新的 Java 项目,并命名为 Struts1Demo。 3. 下载 Struts1 的 JAR 文件。你可以从 Struts 官方网站(https://struts.apache.org/)下载 Struts1 的最新版本。 4. 将下载的 Struts1 JAR 文件添加到你的项目的类路径。在 Eclipse ,你可以右键点击项目,选择 "Properties",然后选择 "Java Build Path",在 "Libraries" 选项卡点击 "Add JARs" 或者 "Add External JARs",选择下载的 Struts1 JAR 文件并添加到项目。 5. 在你的项目的 `WEB-INF` 目录下创建一个 `lib` 文件夹,并将下载的 Struts1 JAR 文件复制到该文件夹。 6. 在你的项目的 `WEB-INF` 目录下创建一个 `web.xml` 文件,并配置 Struts1 的核心控制器 `ActionServlet`。以下是一个示例的 `web.xml` 配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app 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_3_0.xsd" version="3.0"> <display-name>Struts1Demo</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> ``` 7. 创建一个名为 `struts-config.xml` 的文件,并配置你的 Action 类和视图文件之间的映射关系。以下是一个示例的 `struts-config.xml` 配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans> <form-bean name="helloForm" type="com.example.HelloForm"/> </form-beans> <action-mappings> <action path="/hello" type="com.example.HelloAction" name="helloForm" scope="request" validate="true" input="/hello.jsp" parameter="method"> <forward name="success" path="/success.jsp"/> </action> </action-mappings> </struts-config> ``` 8. 创建一个名为 `HelloAction.java` 的 Action 类,实现 `execute()` 方法。以下是一个示例的 `HelloAction.java` 类: ```java package com.example; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class HelloAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HelloForm helloForm = (HelloForm) form; String name = helloForm.getName(); request.setAttribute("name", name); return mapping.findForward("success"); } } ``` 9. 创建一个名为 `HelloForm.java` 的表单类,用于接收用户输入的数据。以下是一个示例的 `HelloForm.java` 类: ```java package com.example; import org.apache.struts.action.ActionForm; public class HelloForm extends ActionForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` 10. 创建 `hello.jsp` 和 `success.jsp` 视图文件,用于显示用户界面。以下是一个示例的 `hello.jsp` 文件: ```html <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Hello Struts1</title> </head> <body> <h2>Hello Struts1</h2> <s:form action="/hello.do" method="post"> <s:textfield name="name" label="Name"/> <br/> <s:submit value="Submit"/> </s:form> </body> </html> ``` 以下是一个示例的 `success.jsp` 文件: ```html <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Success</title> </head> <body> <h2>Success</h2> <p>Hello, <s:property value="name"/>!</p> </body> </html> ``` 11. 将你的项目部署到一个 Servlet 容器(比如 Tomcat),并启动容器。 12. 在浏览器访问 `http://localhost:8080/Struts1Demo/hello.do`,即可看到 `hello.jsp` 页面。在输入框输入你的名字并提交,然后你将被重定向到 `success.jsp` 页面,并显示成功信息。 这是一个简单的示例来演示搭建一个 Struts1 项目。你可以根据你的需求和实际情况进行扩展和修改。希望这可以帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值