java之struts2的配置讲解(2)

基础上,进行下列操作

1.结构对比

原来的项目结构图

现在的结构图

即从结构上可以看出,在HelloStruts项目中增加了config 文件夹(Source Folder) 及user.xml 文件

2.修改配置文件,使struts.xml 中包含 user.xml 配置文件

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

    <!-- 常量配置 -->
    <!-- 解决乱码 -->
    <constant name="struts.i18n.encoding" value="utf-8"/>
    <!-- action扩展名配置 -->
    <constant name="struts.action.extension" value="do,action,,zhangsan"/>
    <!-- 配置开发模式 -->
    <constant name="struts.devMode" value="true"/>

    <!-- 加载另外的配置文件  在团队协作中使用 -->
    <include file="cn/qm/struts/user.xml"></include>

</struts>

user.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">
<struts>

    <!-- package表示包   name是自定义的 一般和模块名称相关  name在整个项目中唯一
    extends 表示继承   必须直接或者间接继承struts-default 因为在struts-default中 定义了struts2的相关功能。
    namespace 表示命名空间 和分模块开发相关   直接决定请求的url匹配工作 ,一个请求的url被action匹配
    需要加上namespace 如:namespace="/user",该namespace下有一个add的action,那么要请求
    该action的url为/user/add.action
    namespace也是为分工协作使用
    -->
    <package name="default" extends="struts-default" namespace="/sys">

        <!--
            action的配置 一个action表示一个请求
            name表示请求的url名称去掉后缀,在同一个 包下唯一
            class 表示处理请求的类的完全限定名=包名+类名,
            如果不写 默认由com.opensymphony.xwork2.ActionSupport
            method 指明处理请求的方法名称,默认是execute方法
            处理方法 必须是 public String xxxx(){};无参方法
         -->
        <action name="hello" class="cn.qm.action.HelloAction" method="hello">
            <!-- result表示结果集处理  name和action中处理方法的返回值匹配  默认为success
                struts的Action接口 提供了5个返回值类型
                  Action.SUCCESS 表示处理方法执行成功
                  Action.NONE  表示处理方法执行成功 但是不需要视图显示
                  Action.ERROR 表示处理方法执行失败
                  Action.INPUT 表示处理方法需要更多的输入信息 才能执行成功
                  Action.LOGIN 表示处理方法不能执行,需要用户登录
                type表示结果集的跳转类型 默认是转发
                  dispatcher 转发
                  redirect 重定向
                  redirectAction 跳转到另外一个Action
                stream 流

                值 /表示根路径
             -->
            <result name="success" type="dispatcher">/index.jsp</result>
        </action>
    </package>

</struts>

3.修改 HelloAction 类,增加 hello 方法

public class HelloAction {

    ////struts2的处理方法 都是 public String的  默认执行execute,并且处理方法没有参数
    public String execute(){
        System.out.println("请求被接收了...");
        return "success";
    }

    public String hello(){
        System.out.println("hello");
        return Action.SUCCESS;
    }
}

因为在配置文件中,指定了hello方法,所以请求会进入hello方法

4.运行程序,并且在浏览器输入网址验证

网址:http://localhost:8080/Hello/sys/hello.action

浏览器显示

myeclipse中的console显示

说明请求成功被接收了。

原文地址:https://www.cnblogs.com/Vincent-yuan/p/10872962.html

时间: 05-15

java之struts2的配置讲解(2)的相关文章

Struts2 freemarker 配置

Struts2 freemarker 配置 Struts2使用FreeMarker作为其黙认的模板技术,因此Strus2对FreeMarker的支持非常良好.在Struts2应用中使用FreeMarker模板技术,只需要在web.xml和Struts.xml文件中进行简单配置就可以使用了.  一.   须知:  1.下载freemarker.jar的架包 官网下载地址:http://freemarker.org/ 2.把freemarker.jar放进\WEB-INF\lib文件下面 3.配置w

[Java Web]Struts2加起来(一个)

Struts2环境配置 进口Struts2的需要jar包 在WEB-INF/classes(src)文件夹下创建struts.xml文件 在web.xml文件里加入Struts过滤器信息 经常使用配置文件 struts.xml:用于存放Action映射关系.设置Struts配置信息 web.xml:用于配置容器的Struts过滤器,一般配置例如以下: <filter> <filter-name>struts2</filter-name> <filter-class

Struts2+hibernate 配置环境 架包解析

hibernate 配置需要jar的注释. antlr -2.7.6.jar   //一个语言转换工具,没有此包,hibernate不会执行hql语句,hibernate用它实现hql到sql的转换模板相关操作需要包. asm.jar  //asm是小巧轻便的java字节码操控框架,它能方便地生成和改造java代码.hibernate和spring在底层叠 都用到了 asm. asm-attrs.jar//ASM字节码库,如果使用cglib则必要 ehcache-1.2.jar//如果想使用缓存

Struts2 XML配置详解

struts官网下载地址:http://struts.apache.org/ 1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管理Action和拦截器等.每个包就是多个Action.多个拦截器.多个拦截器引用的集合. 在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置.它的常用属性有: l name

Struts2环境配置

1.导入jar包 2.拷贝修改配置文件struts.xml,web.xml 将struts.xml文件拷贝到src目录下,改为如下配置 <? xml version= "1.0" encoding = "UTF-8" ?> <! DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

Struts2的配置以及详解

1,truts2的作用: 3 1-1 MVC框架: 3 1-2 导入struts.xml配置文件的快捷提示: 3 2,struts2的配置 4 2-1 配置简介 4 2-2配置Struts2的三个步骤 4 1 导入Struts2的jar包 4 2 添加核心配置文件Struts2.xml 4 3 配置过滤器web.xml 5 3,完整的执行步骤: 5 4,创建Action类 6 4-1 Action类的要求: 6 4-2 创建Action类的方法 6 5 从Action向页面传值 6 5-1通过U

Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中. 文章主要以图片描述为主,请海涵~ Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 代码及MySQL下载地址: http://pan.baidu.com/s/1j

Java开发环境的配置

为了能够在计算机上开发Java程序和运行Java程序,就需要在Windows操作系统上配置Java开发环境. 首先,安装JDK: 1.在Oracle官网上下载JavaSE: 2.在Download下载页面中,选择Windows平台下的JDK6: 3.下载完成后进行安装,默认安装在c:\Program Files\Java下: 4.安装完成后,在DOS命令行状态下测试JDK6是否安装成功: 5.运行cmd,输入java -version命令,可以查看版本信息,若显示出版本信息,则安装成功. 然后进

Java基础学习笔记-Java概述与环境配置

第一篇 Java 概述与环境配置 一.基础常识:   1.软件开发: <1>什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合. 常见的软件: 系统软件:如DOS,windows, Linux等. 应用软件:如扫雷,迅雷,QQ等. <2>什么是开发? 制作软件 <3>人机交互 软件的出现实现了人与计算机之间的更好的交互.   交互方式: 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作. 命令行方式:需要有一个控制台,输入特定的指令,让计算机完