struts2入门程序

1、搭建struts2环境开发的步骤

搭建struts2环境时,我们一般需要做一下几个步骤的工作:

1、  创建javaweb工程

2、  找到开发struts应用所需要使用的jar

3、  创建jsp文件

4、  创建action文件

5、  编写struts2的配置文件

6、  在web.xml中加入struts2 MVC框架启动配置

开发struts2中需要使用的基本jar包:

关于struts2的提示:

我的myeclipes默认的struts2提示只到2.1,如果需要有2.3的提示,有两种情况:

1、  电脑可以连接外网:

在perference下面找xml,找到xml-catalog,选择User Specified Entries,add:

Location填入dtd声明中的http-那行也就是第二行,key填入第一行。外网会自动下载即可。

2、  电脑不可以连接外网:

将struts2.3的dtd解压防止在本地磁盘,不能有中文路径和空格,add中选择file system,其他不变。Location就是本地路径。

书写action:

得到action我们有大概两种方式:

1、  类实现Action接口,至于什么jar就不多说了

2、  类继承自ActionSupport类

package cn.itcast.action;

import com.opensymphony.xwork2.ActionSupport;

/*

 public class HelloWorldAction implements Action {

    public String execute() throws Exception {
        System.out.println("this is HelloWorldAction execute method!");
        return "success";
    }

}

 */

public class HelloWorldAction extends ActionSupport{

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

    public String execute() throws Exception {
        System.out.println("this is HelloWorldAction execute method 2!");
        return "success";
    }

}

书写struts.xml:

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

    <!-- 书写配置文件找dtd,打开webApp,找到struts2.core下的2.3.dtd,直接复制这部分即可 -->

<struts>
    <!--
        package:包
        name:包名,唯一的,必选项
        namespace:命名空间,唯一的,相当于房间号。可选项,省略情况下是“/”
        extends:继承
            extends=“struts-default”:struts2框架底层提供的核心包struts2-core-2.3.3.jar下的struts-default.xml文件
            为什么要继承这个struts-default.xml文件
                因为struts框架底层提供的struts-default.xml声明了所有的拦截器和拦截器栈。
                我们知道struts2框架运行时执行struts-default.xml中的拦截器栈完成必要功能。
                如果不继承struts-default.xml文件,就没有办法使用struts2提供的所有拦截器。

     -->

    <!-- 动态方法调用 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <!-- 开发者模式 -->
    <constant name="struts.devMode" value="true" />

    <package name="one" namespace="/prima" extends="struts-default">
        <!--
            action:
            name:对应页面请求链接的后面半部分
            class:对应要执行的类的完整路径
        -->

        <action name="userAction" class="cn.itcast.action.UserAction">

            <!--
            result:结果类型
                name:对应的是执行的类的方法的返回值
                 后半部分文本内容:转向的页面
            -->

            <result name="success">/success.jsp</result>
        </action>

    </package>

    <package name="two" namespace="/helloworld" extends="struts-default">
        <action name="helloWorldAction" class="cn.itcast.action.HelloWorldAction">
            <result name="success">/success.jsp</result>
        </action>
    </package>

</struts>

配置struts2核心过滤器:

  

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

补充一些代码,可以自行拼接第一个struts程序:

package cn.itcast.action;

import com.opensymphony.xwork2.Action;

public class UserAction implements Action {

    public String execute() throws Exception {
        System.out.println("this is userAction execute method!");
        return "success";
    }

}

userAction

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘test.jsp‘ starting page</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">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    入门程序:<br/>
    <a href="${pageContext.request.contextPath}/prima/userAction.action">userAction</a><br/>
    <a href="${pageContext.request.contextPath }/helloworld/helloWorldAction.action">helloWorld</a>
  </body>
</html>

test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘success.jsp‘ starting page</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">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    this is success.jsp! <br>

  </body>
</html>

success.jsp

时间: 2024-10-11 20:30:24

struts2入门程序的相关文章

1.struts2入门程序

**Struts2的入门步骤(重点掌握开发的步骤,尤其要记住拷贝哪些配置文件)** 0. 需求:编写JSP的页面,超链接,点击超链接发送请求,让框架某个类中的某个方法执行了. 1. 步骤一:下载Struts2的开发包 * http://struts.apache.org/download.cgi 2. 解决struts-2.3.15.3-all.zip包 * 解压后会看到有包和一些文件,大家需要掌握包相关的信息 * apps -- Struts2框架提供了一些应用. * libs -- Stru

struts2 入门程序

1.struts 2.5.2 基本jar包 2.web.xml <!-- Filters --> <!-- START SNIPPET: filter --> <filter> <filter-name>struts252</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-c

struts2原理和入门程序

Struts2是一个MVC的Web应用框架,是在Struts1和WebWork发展起来的,以WebWork为核心,采取拦截器机制来处理用户请求. 原理图: 分析步骤: 1.用户发送一个请求 2.请求的目的肯定是去找Action,只是先经过一个过滤器 3.通过ActionMapper去查找Action 4.找到以后把请求委托给ActionProxy去处理 5.ActionProxy又通过ConfigurationManager去读取Struts.xml的配置文件 6.取到配置文件后,说明运行环境已

JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) SpringMVC默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自定义参数绑定 6.SpringMVC和Struts2的区别   第二天 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Con

STRUTS2入门笔记

1.1.开发Struts 2程序最少需要的JAR如下: struts2-core-2.x.x.jar :Struts 2框架的核心类库      xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建      ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性      freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeM

Maven01——简介、安装配置、入门程序、项目构建和依赖管理

1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同一个项目,普通的传统项目(24M)而Maven项目只需要(724KB) 分析:maven项目为什么这么小?没有jar. 需要jar吗?肯定需要.没有存在于maven项目里面,jar存在于哪? 1.3 依赖管理 1.4 项目一键构建 编码  编译  测试(junit)  运行  打包  部署 一个 t

springmvc框架原理分析和简单入门程序

一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天所要讲解的springmvc是在web层的另一个框架. springmvc全名是spring web mvc,springmvc是spring的一个模块,并且看名字即可知道,springmvc是一个基

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

springmvc入门程序

springmvc的入门程序(和前面的mybatis使用同一个案例,商城的案例.订单,购物车等) 需求: 功能需求: 商品的列表查询 环境准备: Java环境: Jdk1.7 Myeclipes9 Springmvc版本:spring3.2 需要spring3.2所有jar,一定要包括spring-webmvc那个 开发步骤: 1.导入jar包,这个不解释了. 2.在web.xml中配置前端控制器: <servlet> <servlet-name>springmvc</ser