下载最新的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,再输入有效的字符,
结束。