使用通配符可以将配置量降到最低,十分方便

新建一个javaweb项目

在项目中加入Struts.xml( 选中项目右键MyEclipse-->project facets-->Struts2-->finish)

在src项目下新建一个包action

在action包中新建一个studentAction,新建一个teacherAction。都继承ActionSupport方法

studentAction.java代码如下

package action;

import com.opensymphony.xwork2.ActionSupport;

public class studentAction extends ActionSupport {

    public String add(){
return SUCCESS;
}
}

teacherAction代码如下

package action;

import com.opensymphony.xwork2.ActionSupport;

public class teacherAction extends ActionSupport {

    public String add(){
return SUCCESS; } }

然后配置struts.xml文件

<struts>
<constant name="struts.devMode" value="true"/>
<package name="default" extends="struts-default" namespace="/action">
<action name="student*" class="action.studentAction" method="{1}" >
<result>/student{1}.jsp</result> </action>
<action name="*_*" class="action.{1}Action" method="{2}" >
<result>/{1}_{2}success.jsp</result>
</action>
</package>
</struts>

在webroot文件夹下新建两个jsp

一个为studentadd.jsp

一个为teacher_addsuccess.jsp

然后将index.jsp加入两个链接

  <a href="action/studentadd"> 添加 </a>
<a href="action/teacher_add"> 添加 </a>

最后运行

路径很容易出错,有时候可能是你的MyEclipse的缘故,所以可以重启一下开发工具

不对的地方欢迎指正,谢谢!

struts 通配符的使用的更多相关文章

  1. 使用struts通配符报错

    报错截图如下: 主要原因是:对大小写敏感. struts.xml StudentAction.java jsp页面:(重点就是这里,锚里面需要特别注意,大小写应该与struts.xml里面的保持一致, ...

  2. Struts通配符映射

  3. struts通配符*的使用

    <action name="user_*" class="com.wangcf.UserAction" method="{1}"> ...

  4. Struts基础详解

    1.web.xml配置: <filter> <filter-name>Struts2</filter-name> <filter-class> org. ...

  5. 手打struts知识点

    Struts2概论 1.MVC原理 MVC(Model-View-Controller),程序设计理念 视图不用多说,html.jsp等 控制器,中转站,分配各个组件应当做什么,接受参数并跳转其他处理 ...

  6. Struts2学习-struts.xml文件配置

    学习框架过程中,一直对框架中的配置文件比较难理解,特搜集资料简要记录一下struts.xml文件遇到的问题. <?xml version="1.0" encoding=&qu ...

  7. struts----通配符设置

    本次学习的内容是struts通配符配置: 具体内容为: 一.准备工作 1.新建Web工程 2.添加struts:右键点击工程名选择My Eclipse-->点击add struts..--> ...

  8. 【SSH】——Struts2中的动态方法调用(二)

    当action中的方法有很多时,那应该怎么调用呢?上次我们提到的UserAction类中只有一个execute方法,如果我们需要增加用户的增删改查方法,如下: public class UserAct ...

  9. struts之动态方法调用使用通配符

    一.DMI动态方法调用的其中一种改变form表单中action属性的方式已经讲过了.还有两种,一种是改变struts.xml配置文件中action标签中的method属性,来指定执行不同的方法处理不同 ...

随机推荐

  1. Linux基本命令(文件基操)

    1. 查询目录内容:ls [选项]  [文件或者目录] -a 显示所有文件,包括隐藏文件 -l 显示详细信息 -d 查看目录属性 -h 人性化显示文件大小 -i 显示节点ID,inode ls -ld ...

  2. phantomJS安装出错解决办法

    解决办法:https://github.com/xhlwill/blog/issues/11

  3. spark机器学习从0到1奇异值分解-SVD (七)

      降维(Dimensionality Reduction) 是机器学习中的一种重要的特征处理手段,它可以减少计算过程中考虑到的随机变量(即特征)的个数,其被广泛应用于各种机器学习问题中,用于消除噪声 ...

  4. node的http模块

    node中的几个常用核心模块的api返回的都是eventEmitter的实例,也就是说都继承了on和emit方法,用以监听事件并触发回调来处理事件. http模块处理网络请求通常是创建一个server ...

  5. AJAX一

    一.http协议 1.URL http://www.baidu.com/md/index.html 结构:协议+主机名称+目录结构+文件名称 URL完整的结构 <scheme>://< ...

  6. Postgres基础操作

    显示数据库\l \l+ dw=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ...

  7. vue绑定数据之前 会看到源代码

    http://blog.csdn.net/fengjingyu168/article/details/72915468 VUE绑定数据闪现问题 问题描述如下: 1.在HTML中使用Vue为div绑定数 ...

  8. tableView reloadData页面跳动问题

    参考:https://www.jianshu.com/p/5f033fdd4ddb 一般情况下 if (@available(iOS 11.0, *)) { self.estimatedRowHeig ...

  9. Hyperledger Fabric开发(一):环境配置

    macOS系统下配置hyperledger fabric环境 cURL mac中自带curl,如果需要下载最新版本,则可按照以下命令,并将路径添加在系统环境变量的最前面即可 brew install ...

  10. BZOJ1080 暴力+位移运算符的用法

    1080: [SCOI2008]劣质编码 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 337  Solved: 148[Submit][Status ...