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>
配置部署相关内容:
- 点击控制栏:File->Project Structure,进入Artifacts,右击Output Layout中Available Elements中的struts2,选择Put into WEB-INF/lib,点击OK;
- 点击控制栏:Run->Edit Configuration,点击右上角+号,往下拖,选择Tomcat->Local;
- Name随便写,Test即可,点击Deployment,点击下方的+号,选择Artifacts,点击OK;
OK,至此,基本已经搞定,点击下方的【4:Run】标签,打开运行视图,点击左侧的绿色箭头即可启动Tomcat并部署项目:
完成后会打开浏览器并访问http://localhost:8080/index,如果一切正常,将看到下面的页面:
大功告成!