`

structs2 start

阅读更多
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 Kick Start.

    是个很不错的struts经典教材,大家可以看看先

    Struts Kick Start.pdf

    Struts Kick Start.pdf

    Struts Kick Start-pdf.pdf

    Struts Kick Start-pdf.pdf

    struts2入门精髓

    很不错的struts2介绍,通俗易懂,易于上手

    struts2漏洞.rar

    用户可以构造http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{'command','goes','here'})).start()}链接,command goes here可以换成是破坏脚本的...

    (3.0版本)自己写的struts2+hibernate+spring实例

    jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...

    Struts quick start(快速开发中文版PDF)

    快速创建一个Struts应用程序,指导你如何建立一个较好的Web应用程序。

    struts2驱动包

    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讲义.pdf

    黑暗浪子写的struts2讲义,很全面、细致。

    Struts开发实例

    word文档。 &lt;br&gt;本实例是本人按照Struts Kick Start中的HelloWorld范例在做的,并进行了一些改进。开发工具是:eclipse 3.2.2 + myeclipse 5.1.1。下面按部就班的说明步骤: ……

    struts2核心配置文件

    start2核心配置文件:包括默认的加载的配置

    Starting_struts2中文版.pdf

    别再迟疑,努力学习,要利用没一秒钟,赶快下载吧。

    EJB3.0 + Struts1.3 + Spring2.0 + JPA

    软件架构: 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;

    struts2+hibernate+spring整合源码

    由于自己在整合的时候被严重: Error listenerStart这个问题足足困扰了两天,今天终于成功了,所以写了这个文档,希望对大家有所帮助。 注意:里面有个jar包是冲突的,大家下载后把asm-2.2.3.jar删掉,在重新部署一下...

    struts2+hibernate+spring整合

    由于自己在整合的时候被严重: Error listenerStart这个问题足足困扰了两天,今天终于成功了,所以写了这个文档,希望对大家有所帮助。 注意:里面有个jar包是冲突的,大家下载后把asm-2.2.3.jar删掉,在重新部署一下...

    struts自我学习过程程序以及说明

    example2包 Treeone.jsp AjaxTree.ftl(这里是换了个地方才可以的,放到WEB-INF下不行,因为配置文件会找不到) AjaxTree.jsp template.realajax包 AjaxTreeTheme.jsp (例子三) 配置dwr.xml和web.xml 运行 ...

    Spring3+Struts2+JPA2.0

    NULL 博文链接:https://sun123start.iteye.com/blog/1883196

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询,Spring+Quartz调度,FunctionCharts图像化工具 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context=...

Global site tag (gtag.js) - Google Analytics