标签:sso 选择 constant otto font san sni 创建 ref
本文地址:http://blog.csdn.net/sushengmiyan/article/details/40349201
官方文档: http://struts.apache.org/release/2.3.x/docs/hello-world-using-struts-2.html
本文作者:sushengmiyan
------------------------------------------------------------------------------------------------------------------------------------
当你在Struts 2 web应用中点击一个超链接或者提交一个form表单数据时,输入的数据并没有传到server的还有一个页面,而是到了你提供的一个Java类. 这些类就叫做Actions. 当Action被fire, 结果会选择一个资源呈现响应. 通常情况下,资源是一个网页页面, 也能够是PDF文件, 或者是Excel页签, 或者是一个Java applet窗体.
如果你想创建一个简单的"Hello World" 样例展示欢迎信息. 在简单设定struts工作环境之后(參照 如何创建struts 2 web应用), 创建"Hello World"样例,你须要做例如以下四件事情:
在我们第一个样例中,我们新建一个包com.susheng.struts2Maven.bean在里面新建一个类MessageStore。内容例如以下:
package com.susheng.struts2Maven.bean; 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; } }
新建包com.susheng.struts2Maven.action在此包下新建类HelloWorldAction。内容例如以下:
package com.susheng.struts2Maven.action; import com.opensymphony.xwork2.ActionSupport; import com.susheng.struts2Maven.bean.MessageStore; 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; } }
内容例如以下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Hello World!</title> </head> <body> <h2><s:property value="messageStore.message" /></h2> </body> </html>
完整内容例如以下:
<?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>/index.jsp</result> </action> <action name="hello" class="com.susheng.struts2Maven.action.HelloWorldAction" method="execute"> <result name="success">/HelloWorld.jsp</result> </action> </package> </struts>
index.jsp改动为例如以下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Basic Struts 2 Application - Welcome</title> </head> <body> <h1>Welcome To Struts 2!</h1> <p><a href="<s:url action=‘hello‘/>">Hello World</a></p> </body> </html>
第二篇实际样例就学习完毕。
struts2的工作原理:
[struts2学习笔记] 第三节 创建struts 2 HelloWorld所需的六个步骤
标签:sso 选择 constant otto font san sni 创建 ref
原文地址:http://www.cnblogs.com/gccbuaa/p/7100458.html