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

左边项目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。

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

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

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

这里就没啥了,finish,

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

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

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

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

next,

现在是要做什么呢?上面写了,是创建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,

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

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

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

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

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

我自己再来一遍。

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

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

重启一下myeclipse。还是不行

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

目录结构如下:

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

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

<body>标签中的代码:

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

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),

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

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

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

先输入无效的字符,

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

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

结束。

猜你喜欢

转载自blog.csdn.net/qq_40741855/article/details/88060270
今日推荐