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. 使用JS计算前一天和后一天

    使用JS实现前一天和后一天 首先,我们先在html中写两个按钮来进行简单操作 <button onclick="Before()">前一天</button> ...

  2. join 分割数组

    返回一个字符串.该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的. separator可以传可以传,不 ...

  3. 14、Docker监控方案(Prometheus+cAdvisor+Grafana)

    上一篇文章我们已经学习了比较流行的cAdvisor+InfluxDB+Grafana组合进行Docker监控.这节课来学习Prometheus+cAdvisor+Grafana组合. cAdvisor ...

  4. 【mybatis源码学习】mybatis的插件功能

    一.mybatis的插件功能可拦截的目标 org.apache.ibatis.executor.parameter.ParameterHandler org.apache.ibatis.executo ...

  5. Activiti task claim concurrent

    Activiti task claim cocurrent - 国内版 Binghttps://cn.bing.com/search?q=Activiti+task+claim+cocurrent&a ...

  6. linux设置sudo不要密码

    linux下,普通用户,sudo时需要密码 改成没密码, vi /etc/sudoers 在 root ALL=(ALL) ALL后加一行 sysusr ALL=(ALL) NOPASSWD: ALL ...

  7. LODOP中的RightMargin右边距和BottomMargin下边距

    LODOP中的打印项,例如ADD_PRINT_HTM,参数分别为顶边距,左边距,宽,高,打印项内容.第三四参数宽高,除了可以用值和百分比,还可以用RightMargin和BottomMargin变相控 ...

  8. [LeetCode] 169. Majority Element 多数元素

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  9. 最新 北森java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.北森等10家互联网公司的校招Offer,因为某些自身原因最终选择了北森.6.7月主要是做系统复习.项目复盘.LeetCode ...

  10. 解决ViewPager与百度地图滑动冲突

    一.问题描述 ViewPager中嵌套百度地图的时候会出现百度地图滑动冲突. 二.期望结果: 滑动地图的时候只有地图滑动,滑动其他区域可以切换viewpager. 三.解决方法 自定义viewpage ...