【环境搭建】Eclipse EE 配置 struts2

来源:互联网 发布:优化方案丛书官网 编辑:程序博客网 时间:2024/05/09 19:31

    前提是要按照上一篇文章,安装并配置好了Tomcat插件。在这假设已经完成了这一步。

    下面要做以下准备:从Apache官网下载struts 2的框架包,这是必须的!(http://struts.apache.org/)

    ①新建工程:File -> New -> Project -> Web/Dynamic Web Project -> Next

        填写project名称(demo),并在Targt runtime选择要架设的tomcat服务器。选好,Next。

        在最下面的 Default Output Folder 里这样填写: webapp/WEB-INF/classes。然后,Next。

        在Context Root 里这样填写:demo;Content Directory: webapp。选中创建web.xml后,Finish。

    至此为止,工程已经创建完毕。

    ②添加 struts 2 的 jar 包。

        从下载的 struts 2 的压缩文件解压。找到 struts-2.3.20/apps。这里面是 struts 2 的示例。解压该目录下的 struts2-blank.war 文件,进入该目录。

        拷贝该目录下的 WEB-INF/lib 目录下的所有 jar 包到自己的工程的 webapp/WEB-INF/lib 下,直接展开在 lib 文件夹右键 paste 即可。

        光拷贝了不行,还要将他们全部加入 build path 下面。选中所有的 jar 包,右键 build path -> add to build path 即可加入编译路径。

     ③配置web.xml 和 struts.xml 文件。

        展开 webapp/WEB-INF 打开web.xml文件。在 display-name 标签下面添加下面的代码。也可以在 struts-2.3.20/apps/struts2-blank/WEB-INF 下面拷贝 web.xml 文件覆盖到这里。

    <filter>        <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>struts2</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

        在 struts-2.3.20/apps/struts2-blank/WEB-INF/clssses 目录下拷贝 struts.xml 文件,再在工程的 src 目录上右键,paste。

        打开这个文件,删除整个 package 标签。添加如下代码:

    <package name="demo" namespace="/" extends="struts-default">        <action name="login" class="cn.demo.action.LoginAction">    <result name="success">/WEB-INF/content/welcome.jsp</result>    <result name="false">/WEB-INF/content/error.jsp</result></action>    </package>

        至此,两个关键文件已经配置好了。

    ④ 配置 tomcat 。

        在工程上右键->proterties 。点击左面的 tomcat,在 general 选项卡中选中 is a tomcat project。在 context 中输入:/demo,在Subdirectory to set as web application root (optional)中填上 /webapp 点击 apply 配置完成。


    ⑤添加 index.html 页面和登录成功的welcome.jsp 和 error.jsp。

        展开工程文件,找到 webapp 右键选择 New -> Other。选择 web/HTML File。然后 Next,键入文件名 index.html ,next->finish。打开该文件,在 body 标签中添加如下代码:

    <h1>welcome, this is index!</h1>    <form action="/demo/login" method="post"><table>    <tr><td>ID:</td><td><input name="number" type="text" /></td>    </tr>    <tr><td>Key:</td><td><input name="password" type="password" /></td>            </tr>    <tr>                <td></td><td align="right"><input type="submit"></td>    </tr></table>    </form>
        展开工程文件,找到 webapp/WEB-INF 右键 New->Folder。键入 content ,finish。右键 content,New->Other。选择 web/JSP File。然后 Next,键入文件名welcome.jsp ,finish。在 body 标签中键入如下代码;
    <h1>welcome!</h1>
        按照同样的办法创建 error.jsp 文件,输入如下代码:
    <h1>error!</h1>

    ⑥编写java Action 文件。

        在 src 目录下新建 class 文件,包名:cn.demo.action;类名:LoginAction。输入如下代码:

    package cn.saicent.action;    public class LoginAction {private String number;private String password;public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String execute() {if(number.equals("ies") && password.equals("ies2014"))return "success";elsereturn "false";}    }
    ⑦发布 web 应用。

        在工程文件上右键 tomcat project -> Update context defenition。然后点击 tomcat 图标。

    ⑧打开 web 应用。

        浏览器中输入 localhost:8080/demo 输入账户名 ies ; 密码: ies2014,进入欢迎页面,否则进入错误页面。


 

0 0
原创粉丝点击