java之struts框架入门教程

基础上,进行下列操作

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

说明请求成功被接收了。

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

  1. java之hibernate之配置讲解

    1.映射文件:User.hbm.xml <!-- package 指向class中所有类的包名,可以直接在指定类名时同时指定包名 --> <hibernate-mapping pac ...

  2. java之spring之配置讲解

    首先目录结构如下: 1. User.java package cn.sxt.vo; import java.util.Date; public class User { private String ...

  3. 微信企业号回调模式配置解说 Java Servlet+Struts2版本号 echostr校验失败解决

    微信企业号回调模式配置解说 Java Servlet+Struts2版本号 echostr校验失败解决 echostr校验失败,请您检查是否正确解密并输出明文echostr 异常java.securi ...

  4. java:struts2.3框架1(struts2快速配置,各文件之间的关系,基础代码简化版,XML中的通配符)

    1.struts2快速配置: A.到http://struts.apache.org下载struts2开发包struts-2.3.32-all.zip B.新建web项目并添加struts2依赖的ja ...

  5. Struts2 基本配置

    Struts2是一个优秀的MVC框架,也是我比较喜欢用的框架.它个各种配置基本都可以集中在一个xml文档中完成.现在让我们看看如何简单几步实现常用功能. 一.搭建Struts2的开发环境 1)首先是利 ...

  6. Struts2 XML配置详解

    struts官网下载地址:http://struts.apache.org/   1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: S ...

  7. struts2环境配置

    struts2环境配置 struts2框架,大多数框架都在使用.由于工作需要,开始做Java项目.先学个struts2. 一.下载struts2 有好多版本,我下载的是struts-2.2.1.1. ...

  8. Struts2的配置

    Struts2的配置 Struts2可以通过Convention插件管理Action和结果映射,也可以通过使用XML文件进行管理,这两种方式各有好处:使用Convention插件管理减少了XML文件的 ...

  9. 【原创】LoadRunner Java Vuser脚本的配置和调试指南

    1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...

随机推荐

  1. springMvc 入门二

    目的:请求参数接受,输出,常见的注解(在上一篇入门1基础上) 1:请求参数的绑定 1.1绑定的机制 表单中请求参数都是基于key=value的. SpringMVC绑定请求参数的过程是通过把表单提交请 ...

  2. JAVA学习网站分享

    好久没用博客园了 最近工作不忙了,可以花时间自己学习知识提升自己,所以开始查找各种资料 java资源查找网站:           http://www.java1234.com/ 前端学习网站:  ...

  3. Python推荐一整套开发工具

    原文:https://sourcery.ai/blog/python-best-practices/ 在开始一个新的Python项目时,很容易不做规划直接进入编码环节.花费少量时间,用最好的工具设置项 ...

  4. 008 webpack的其他使用方式

    一:配置 1.配置文件 每次修改main文件,重新打包都要指定入口与出口,比较费事,可以使用配置文件的方式 在根目录下新建webpack.config.js: const path = require ...

  5. 修改mysql开启innodb支持

    1.找到/etc/my.cnf文件 a. 修改默认引擎 b. 注释掉: loose-skip-innodb c.打开被注释掉的innodb配置 2.重启服务器  /etc/init.d/mysql r ...

  6. [转]详解Linux(centos7)下安装OpenSSL安装图文方法

    OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法. 安装环境:  操作系统:CentO ...

  7. SQL多个逗号分开的字段值 取对应的数据名称信息

    字段值 函数实现: )) ) as begin set @strs=','+@strs+',' ) ) set @str2='' declare SyncOrderCursor cursor for ...

  8. Java12新特性 -- 只保留一个 AArch64 实现

    现状 当前 Java 11 及之前版本JDK中存在两个64位ARM端口.这些文件的主要来源位于src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch64 目录 ...

  9. Ehcache 学习入门

    目录 介绍 导入jar包 创建配置文件 第一个使用示例 配置文件解析 第一部分:CacheManager 第二部分:diskStore 第三部分:cache 总结 介绍 网上有很多关于Ehcache的 ...

  10. matlab学习笔记10_3关系运算符和逻辑运算符

    一起来学matlab-matlab学习笔记10 10_3关系运算符和逻辑运算符 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰 ...