struts2.3.3 re-HelloWorld

在不假思索的将/lib下的所有jar 添加到项目去之后,出现了各种各样诡异的错误,比如说什么gxp。google无果,遂立心再从零开始,并记以博客供日后查询。

 

回顾电脑中的上一个Struts2版本已经是2.2.1,看来鄙人阔别都已经有相当时间...

小试了一下,2.3.3( 2.2.1<x<2.3.3, x没有作全部测试 )在基础jar方面有那么一点增加。

 

struts2.3.3 re-HelloWorld

 

增加的是 commons-lang3.jar.

以上是配置的最少包数。

 

接着是对web.xml进行配置,使用的是Struts2自带的filter.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
	http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<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>

</web-app>

 

在src目录下新建struts.xml,其代码如下:

 

<?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="hello" namespace="/" extends="struts-default">
		<action name="hello" class="hello.HelloStruts2">
			<result>
				/Hello.jsp
			</result>
		</action>
	</package>

</struts> 

 

这个时候,要做的是编写action了。

 

 

package hello;

import com.opensymphony.xwork2.ActionSupport;

public class HelloStruts2 extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String execute() throws Exception {
		setMessage("Struts2");
		return SUCCESS;
	}

}
 

messge,应该大家都知道是用来显示的.

 

最后,在hello.jsp加上代码就可以了.

 

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>

		<title>Hello Struts2</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
	</head>

	<body>
		Hello Struts2!
		<s:property value="message" />
	</body>
</html>
http://localhost:8080/projectname/hello   会看到结果。

你可能感兴趣的:(struts2)