关闭

struts2(一)---编写第一个struts2项目

标签: javastruts2myeclipse
1256人阅读 评论(0) 收藏 举报
分类:

转载请注明http://blog.csdn.net/uniquewonderq

1.在myeclipse中创建一个webProject名为Struts

2.导入Struts核心包。将核心包复制到/WEB-INF/lib下即可。


3.配置前端控制器

struts2使用filter来充当前端控制器,因此在web.xml中配置一个filter即可。

struts2预制了该filter的实现类,名为:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

指定该filter处理所有请求

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


4.创建struts.xml

在src下,创建名为struts.xml的配置文件。

---Struts2配置文件默认要放在src下

---Struts2配置文件默认名称为struts.xml

配置struts.xml的版本信息以及DTD引用

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">


5.编写业务控制层Action

a.创建控制器组件,通常命名为xxxAction,该组件是一个满足javabean规范的类。

b.在Action中定义业务方法,要满足下列条件:

---方法是public的

---返回值为string类型的

---参数列表为空

c.编写业务方法

---方法内编写业务逻辑代码

---返回的字符串与struts.xml->action->result属性匹配,即根据此返回值找到对应的result。

创建名为action的包,并在该包下创建类HelloAction。

package Action;

public class HelloAction {
		public String sayHello(){
			System.out.println("Hello,Action");
			return "success";
		}
}

6.编写jsp页面

创建jsp页面

在页面上显示“hello,struts2”

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
    <h1>hello,Struts2!</h1>
  </body>
</html>

7.配置struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
    <struts>
    <!-- 
    package:包,用于对action进行封装
    
     -->
     <package name="day01" namespace="/demo" extends="struts-default">
     <action name="hello" class="action.HelloAction" method="sayHello">
     <result name="success">
     /hello.jsp
         </result>
        </action>
       </package>
     </struts>

8.测试:

部署项目,并启动tomcat,在浏览器中输入:http://localhost:8888/Struts2/demo/hello.action

其中demo对应的是,配置文件中namespace的值,hello对应的是配置文件中的action的名称,“.action”是固定的后缀,可以省略。

运行结果:



控制台输出结果:

Hello,Action


































0
0
查看评论

初学者必看——最简单最清晰的Struts2项目搭建流程

我在项目中想要使用Struts2框架,我该怎么做?如何开始?这是我的疑问,我想也是很多初学者的最大的疑问。网上的理论知识应有尽有,详细的说明与操作过程却是凤毛麟角,因此把这两天的学习过程记录下来。这篇文章仅面向初学者,如果您对Struts框架已经有所了解,那么请不要浪费时间。 之前学习JavaWE...
  • KEY0323
  • KEY0323
  • 2016-03-01 17:44
  • 15404

创建一个Struts2的web项目

前言从零开始一步一步的搭建一个Struts2的web项目。工具:eclipse搭建过程首先,创建一个动态的Web工程,结构如下:然后我们加入一些项目所需的jar包,将其放入WEB-INF下面的lib目录下面,然后加入到项目中:jar包下载地址:http://download.csdn.net/det...
  • zjq_1314520
  • zjq_1314520
  • 2017-04-02 14:22
  • 3635

struts2 项目实例

  • 2008-08-22 18:04
  • 3.64MB
  • 下载

Struts最基础的项目搭建与配置

Struts是SSH中的最基础部分,动手搭建一个最简单的struts项目 1. http://struts.apache.org/上下载最新的版本 Struts 2.5.2(struts-2.5.2-all, struts-2.5.2-min-lib), st...
  • jackwumengfeng
  • jackwumengfeng
  • 2016-10-18 19:34
  • 750

struts2学习一:搭建第一个struts2.5项目

在官网下载struts2.5.5的jar包,地址 http://struts.apache.org/download.cgi 使用tomcat7+1.7 打开eclipse,新建Dynamic Web Project 注意勾选Gener...
  • GISsunchangfu
  • GISsunchangfu
  • 2016-12-27 17:10
  • 1117

使用eclipse创建Struts2项目

eclipse版本: Kepler Service Release 1    http://www.eclipse.org/downloads/ struts版本:2.3.16     http://struts.apach...
  • unix21
  • unix21
  • 2014-02-02 22:25
  • 5143

MyEclipse创建第一个struts2项目

MyEclipse创建第一个struts2项目
  • limuzi13
  • limuzi13
  • 2016-11-08 12:01
  • 876

使用eclipse创建Struts2项目

eclipse版本: Kepler Service Release 1    http://www.eclipse.org/downloads/ struts版本:2.3.16     http://...
  • winder9898
  • winder9898
  • 2016-08-10 21:20
  • 925

struts2学习笔记之一、eclipse搭建自己的第一个web工程

1、下载struts2的的jar的压缩包,下载地址:http://struts.apache.org/download.cgi#struts252 2、下载完后,解压力下载后的压缩包, 我们将看到,目录中有三个目录,分别是app目录(struts2的demo工程,可以放到服务器中直接运行)、docs...
  • jQuerys
  • jQuerys
  • 2016-08-28 23:40
  • 1306

Struts2的第一个程序

Struts2是著名的Java三大框架之一。 要编写Struts2程序,首先得把Struts2中几个必须的包拷贝到JavaWeb工程下的WEB-INF中的lib文件夹下,这几个包分别是: 接着我们需要配置web.xml,在web.xml中添加如下代码: struts2...
  • lu__peng
  • lu__peng
  • 2016-05-21 20:49
  • 549
    个人资料
    • 访问:368153次
    • 积分:5943
    • 等级:
    • 排名:第5089名
    • 原创:240篇
    • 转载:29篇
    • 译文:2篇
    • 评论:34条
    最新评论