在Elipse3.2+MyEclise5.1.1中配置Struts2

在Elipse3.2+MyEclise5.1.1中配置Struts2

最近有个项目要用到Struts2框架,在网上找了好多相关的资料。感觉写的不是太清楚。
今天自己亲手做了一个测试的程序。开始.....
由于MyElipse中还没有集成Struts2插件,所以只好自己手动加载Struts2
1.先建立一个Web工程,导入Struts2的几个包(比较重要的包)。


2.修改Web.xml文件 如下:

 1 <? xml version="1.0" encoding="UTF-8" ?>
 2 < web-app  xmlns ="http://java.sun.com/xml/ns/javaee"
 3          xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee
 5           http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 6          version ="2.5" >
 7      < filter >
 8          < filter-name > struts2 </ filter-name >
 9          < filter-class > org.apache.struts2.dispatcher.FilterDispatcher </ filter-class >
10      </ filter >
11      < filter-mapping >
12          < filter-name > struts2 </ filter-name >
13          < url-pattern > /* </ url-pattern >
14      </ filter-mapping >
15      < welcome-file-list >
16          < welcome-file > index.jsp </ welcome-file >
17      </ welcome-file-list >
18 </ web-app >
19

3.建立项目的包结构  我的工程结构如图:

在Elipse3.2+MyEclise5.1.1中配置Struts2_第1张图片


4.写一个Action 从com.opensymphony.xwork2.ActionSupport继承

 1 package  com.struts2;
 2
 3 import  com.opensymphony.xwork2.ActionSupport;
 4
 5 @SuppressWarnings( " serial " )
 6 public   class  IndexAction  extends  ActionSupport  {
 7    private static final String MESSAGE = "HelloWorld.message";
 8    
 9    private String message ;
10    
11    public String getMessage() {
12        return message;
13    }

14
15    public void setMessage(String message) {
16        this.message = message;
17    }

18
19    @Override
20    public String execute() throws Exception {
21        this.setMessage(this.getText(MESSAGE));
22        return SUCCESS;
23    }

24    
25}

26

5 .编写jsp页面
index.jsp 

<% @ page contentType = " text/html;charset=UTF-8 "  language = " java "   %>
<% @ taglib prefix = " s "  uri = " /struts-tags "   %>
< html >
  
< head >
      
< title >
          Just Jsp Page
      
</ title >
      
</ head >
  
< body >
        
< a href = " http://localhost:8080/TestStrutsTwo01/HelloWorld.action " > Access </ a >
  
</ body >
</ html >

HelloWorld.jsp

 1 <% @ page contentType = " text/html;charset=UTF-8 "  language = " java "   %>
 2 <% @ taglib prefix = " s "  uri = " /struts-tags "   %>
 3 < html >
 4    < head >
 5        < title >
 6            < s : text name = " HelloWorld.message " />
 7        </ title >
 8        </ head >
 9    < body >
10          < s : property value = " message " />
11    < h5 > Languages </ h5 >
12    < ul >
13        < li >
14            < s : url id = " url "  action = " HelloWorld " >
15                 < s : param name = " request_locale " > en </ s : param >
16            </ s : url >
17            < s : a href = " %{url} " > English </ s : a >
18        </ li >
19         < li >
20            < s : url id = " url "  action = " HelloWorld " >
21                 < s : param name = " request_locale " > zh </ s : param >
22            </ s : url >
23            < s : a href = " %{url} " > Chinese </ s : a >
24        </ li >
25    </ ul >
26    </ body >
27 </ html >

6.在src目录下创建struts.xml  在自己编写的action类下写资源文件(此次实现国际化功能)
struts.xml

 1 <? xml version="1.0" encoding="UTF-8"  ?>
 2 <! DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 4     "http://struts.apache.org/dtds/struts-2.0.dtd" >
 5
 6 < struts >
 7
 8      < constant  name ="struts.enable.DynamicMethodInvocation"  value ="false"   />
 9      < constant  name ="struts.devMode"  value ="false"   />
10      < package  name ="com"  namespace ="/"  extends ="struts-default" >
11          < action  name ="HelloWorld"  class ="com.struts2.IndexAction" >
12              < result  name ="success" > /HelloWorld.jsp </ result >
13          </ action >
14      </ package >
15 </ struts >

package_en.properties   package_zh.properties

HelloWorld.message= Hello World Application is running...
HelloWorld.message= Hello World\u5e94\u7528\u7a0b\u5e8f\u6b63\u5728\u8fd0\u884c.....

你可能感兴趣的:(在Elipse3.2+MyEclise5.1.1中配置Struts2)