Loading...
Struts2专题之二:Struts2 WEB应用的Hello World

Struts2专题 2015/12/31 Struts2

在上一篇描述的基础之上继续

1、创建Model类MessageStore.java

package cn.imethan.web.struts2;
/**
 * MessageStore.java
 *
 * @author Ethan Wong
 * @since JDK 1.7
 * @datetime 2015年12月31日上午9:39:12
 */
public class MessageStore {
 private String message;
 public MessageStore() {
  setMessage("Hello Struts User");
 }
 public String getMessage() {
  return message;
 }
 public void setMessage(String message) {
  this.message = message;
 }
}


2、创建Action类HelloWorldAction.java

package cn.imethan.web.struts2;
import com.opensymphony.xwork2.ActionSupport;
/**
 * HelloWorldAction.java
 *
 * @author Ethan Wong
 * @since JDK 1.7
 * @datetime 2015年12月31日上午9:39:42
 */ 
public class HelloWorldAction extends ActionSupport { 
    private static final long serialVersionUID = 1L; 
    private MessageStore messageStore;     
    public String execute() throws Exception {         
        messageStore = new MessageStore() ;
        return SUCCESS;
    } 
    public MessageStore getMessageStore() {
        return messageStore;
    } 
    public void setMessageStore(MessageStore messageStore) {
        this.messageStore = messageStore;
    } 
}


3、创建JSP视图View HelloWorld.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!</title>
</head>
<body>
 <h2><s:property value="messageStore.message" /></h2>
</body>
</html>

4、struts.xml配置文件添加action配置

<?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> 
    <constant name="struts.devMode" value="true" /> 
    <package name="basicstruts2" extends="struts-default"> 
        <action name="index">
            <result>/WEB-INF/view/index.jsp</result>
        </action>        
        <action name="hello" class="cn.imethan.web.struts2.HelloWorldAction" method="execute">
        <result name="success">/WEB-INF/view/HelloWorld.jsp</result>
     </action>        
    </package> 
</struts>


5、在index.jsp中创建url调用

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
 <h2>Welcome to Struts 2!</h2>
 <p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>


6、运行程序并且使用浏览器访问http://localhost:8080/imethan-struts2/index.action,返回index.jsp页面内容:

Welcome to Struts 2!

Hello World


点击“Hello World”,返回HelloWorld.jsp页面内容:

Hello Struts User


参考文档

http://struts.apache.org/docs/getting-started.html



Comments