随笔 - 23  文章 - 15  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678



留言簿(3)

随笔分类(19)

搜索

  •  

最新随笔

最新评论

阅读排行榜

评论排行榜

最近有个项目要用到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.建立项目的包结构  我的工程结构如图:




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

 1package com.struts2;
 2
 3import com.opensymphony.xwork2.ActionSupport;
 4
 5@SuppressWarnings("serial")
 6public 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.....

posted on 2007-08-23 15:42 jiadong 阅读(384) 评论(0)  编辑  收藏 所属分类: STRUTS

只有注册用户登录后才能发表评论。


网站导航: