MyEclipse 创建 struts 1.x 项目 hello

下载最新的MyEclipse

(可以免费使用30天,到期就卸载重新安装,据说又可以免费使用30天。没试过,不知道是不是真的,不过我是打算到期后这么干的)

maven、tomcat、java啥的都下载最新的,这些有用的没用的就都安上吧,说不准哪天就用上了。

这些开发工具(开发环境的重要组成部分)具体怎么下载安装配置,很容易查到。

现在,假设开发环境已经搭好了,那么就打开MyEclipse准备创建struts 1.x项目吧,最简单的那种。

学习struts等框架,看书觉得没什么难的,但是你动手试试,就一个入门,你可能就入不进去。

不过,一旦struts项目创建成功了,就等于搭建好了一个基础的MVC框架,这时候书上看的知识可以用了。具体的项目就是填充内

容、实现业务逻辑以及添加额外的功能了。总之,不管细节(内容)有多么多,多么千变万化,我们大体(框架)上的问题基本解

决了。

乱七八糟的项目目前看来应该有两种创建方法,没有现成的(springMVC以及springboot在IDEA中是可以直接创建的),所以不能

直接创建,只能间接创建。

一种,(好像)是创建maven项目,然后缺啥添加啥(不知道是依赖还是facet)(没试过)。

另外一种,就是创建web project ,然后添加facet(这个我试过,成功了。不过创建spring mvc项目失败了)。

 

分步骤、截图如下:

file——new——web project

MyEclipse 创建 struts 1.x 项目 hello

左边项目first的目录结构是我之前创建的,也是第一个成功的struts 1.x项目。现在准备新建一个名为demo的项目,用以记录创建

过程。

出现上图所示窗口后,填写项目名称,选择项目位置。项目配置就是那几个,选择一下版本,或者不选用默认的。我没动,用的

默认的。

target runtime可能需要添加一下,点后面那个按钮,可以配置服务器,我配置的是tomcat。MyEclipse可能对你做过的事都有记录,我就在成功之前点过好几次,只有不知道多久之前的第一次配置了tomcat,后来有一次配置,竟然出此现了tomcat v7(2) , 我想应该是因为我配置过了,取消了之后,还是能在启动服务器(工具栏)中看到这个带有(2)的服务器,想删掉,还没找到删除的办法呢。

(项目成功创建后,需要部署,工具栏中有一个部署按钮,可以选择服务器,7的不行,得用9的,还好我7、8、9的都有。)

填好了,就可以next了,然后一路next,其中有一步,“Configure web module settings.”最好将生成web.xml勾选上。最后finish。

MyEclipse 创建 struts 1.x 项目 hello

下面是first,上面是demo。接下来右键demo项目——Config Facets——Install Struts 1.x Facet:

MyEclipse 创建 struts 1.x 项目 hello

 

MyEclipse 创建 struts 1.x 项目 hello

因为我在部署first项目的时候创建了一个9的tomcat,这里的target runtime就有这个选项了,我们就选这个吧。next,

MyEclipse 创建 struts 1.x 项目 hello

配置struts,base package还有那个default resource里面的那个demo是我改的。next,

MyEclipse 创建 struts 1.x 项目 hello

这里就没啥了,finish,

MyEclipse 创建 struts 1.x 项目 hello

src下面就有这么多文件了吧。

struts 1.x项目到此就创建完成了,之后就可以按他的套路增加内容了。

struts 1.x的MVC套路,举例。(不举例也看不出来创建成功了)

项目上右键——new——other——struts 1.x——struts form,action&jsp

MyEclipse 创建 struts 1.x 项目 hello

next,

MyEclipse 创建 struts 1.x 项目 hello

现在是要做什么呢?上面写了,是创建formbean

use case 我这里写的是demo,

name是自动生成的,

super class选action form,

form type是自动生成的。

接下来是Optional Details下的form properties,点击add,会弹出一个对话框,添加一个变量,名称填demo,其他的默认,添加完就显示在form properties下面的properties中了。

form properties那行有个jsp,点它,然后把下面出现的create jsp form选上。

next,

MyEclipse 创建 struts 1.x 项目 hello

这要干啥?上面写着呢,配置action,我第一遍就整太快了,没配置,直接next了。在这里配置,有些东西,myeclipse就能自动生成,不在这里配置,那些东西就得手动添加了。

哪些东西?这个配置完以后,看一些web.xml还有那个struts-config.xml就知道了。

其实这里只需要配置下面form打头的那一行的forwards,点击添加,出个对话框,填一下就可以了,

MyEclipse 创建 struts 1.x 项目 hello

注意,path是/form/demoSuccess.jsp   ,然后finish。

细心的人可能发现了,我这个form,action&jsp建到first项目中了。

我自己再来一遍。

额,我发现,尽管我是在demo项目上右键——新建,但是myeclipse选的却是first,而且,不能直接改Config/Module?

我把first关了,然后,不行?

重启一下myeclipse。还是不行

最后我发现,我安装的是spring facets,有一部分截图已经换了,另外一些,虽然建到那个first里,但是方法一样的。

目录结构如下:

MyEclipse 创建 struts 1.x 项目 hello

看这个目录结构,是不是增加了不少东西啊。

接下来要新建一个demoSuccess.jsp,然后再改一下DemoAction(这个是struts 1.x的控制器)中的代码:

MyEclipse 创建 struts 1.x 项目 hello

<body>标签中的代码:

hello , ${demoForm.demo}.welcome to struts 1.x world .

 

MyEclipse 创建 struts 1.x 项目 hello

execute中的代码:

DemoForm demoForm = (DemoForm) form;// TODO Auto-generated method stub
		if(demoForm.getDemo() == null || demoForm.getDemo().trim().length() == 0)
			return mapping.getInputForward() ;
		return mapping.findForward("success");

 

工具栏,管理部署(manage deployments),

MyEclipse 创建 struts 1.x 项目 hello

MyEclipse 创建 struts 1.x 项目 hello

module中选中demo,然后add服务器(tomcat9),ok

MyEclipse 创建 struts 1.x 项目 hello

启动服务器,方法上图有。

MyEclipse 创建 struts 1.x 项目 hello

启动成功,在浏览器中输入:http://localhost:8080/demo/form/demo.jsp

MyEclipse 创建 struts 1.x 项目 hello

先输入无效的字符,

MyEclipse 创建 struts 1.x 项目 hello

界面无变化,但是url有一点变化。

重新输入url,再输入有效的字符,

MyEclipse 创建 struts 1.x 项目 hello

结束。