01-Myeclipse下的第一个Struct2项目

我们打开myeclipse创建一个java web项目。

我这里使用的是myeclipse10版本。

我们创建一个名为Struct2Demo的web项目。选择Java EE6.0

创建后项目如下

为项目加入Struct2

右击项目,选择myeclipse 选择add struts capabilities

选择struts版本为struts2.1

过滤器名称为默认是struts2就可以了。

然后url后缀名也是默认.action

如果你希望是.do的地址才交给struts2来处理可以选择第二个。如果是希望所有的url地址都交给struts2来处理就选择最后一个。我们一般情况应该都是最后一个。当然如果你希望你的项目兼容jsp和struts2 那么可以选择前面两个也就是jsp文件还是可以正常处理 只是.action或者.do才交给struts2来处理。

http://xxx/struts2demo/*.action 交给struts2处理 那么就选择第一个

然后下一步 然后finish就可以。

这个时候我们发现myeclipse 帮我们再src目录下面添加了一个struts.xml文件

并且加入了一个struts 2 core libraries的包

然后修改webroot的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>Code language: HTML, XML (xml)

上面的配置以上是告诉tomcat 当访问的路径是任何地址的时候 就交给struts2来处理。

然后就看src下面的struts.xml文件。

配置可以参考这篇文章

struts.xml 改为如下内容。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
    <package name="default" namespace="/"  extends="struts-default"> 
        <action name="index">  
            <result>
                /index.jsp
            </result>
        </action>  
    </package>  
</struts>Code language: HTML, XML (xml)

然后当我们访问

http://p50:8080/Struct2Demo/index 则

我们可以换一个jsp文件。首先我们需要打开navigate视图。Windows

然后再navigator视图下面 我们修改我们的index.jsp 右键 rename 改为demo.jsp

然后我们修改struts.xml

<action name="index">  
            <result>
                /demo.jsp
            </result>
        </action>Code language: HTML, XML (xml)

同时我们修改demo.jsp里面的内容

<body>
    www.FoxDevelop.com 这里是FoxDevelop 欢迎大家。
</body>Code language: HTML, XML (xml)

然后我们再次访问

再demo.jsp里面增加<meta charset=”utf-8″ /> 这样才不会出现乱码。

另外修改 jsp顶部的编码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>Code language: HTML, XML (xml)

另外我们还可以修改action的名称。修改struts.xml配置文件 修改action的name的名称 改为hello

修改后 再次访问 http://p50:8080/Struct2Demo/index

这次会出现404错误

我们访问http://p50:8080/Struct2Demo/hello 才可以正常打开

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注