我们都知道 struts2 是基于webframework 出现的 优秀的mvc 框架, 他和struts1 完全没有联系。struts2 是一个框架, 啥叫框架呢?是一个优秀的半成品 。

web的框架在java 中有 webframework  struts2  springmvc。。。。

struts2 和struts1 区别

1、没有任何联系

2、struts2内核是webframework

demo1:

struts2 的入门demo:

1、web框架的过滤器

     <!-- struts 定义核心的filter filtedispatcher  -->
<filter>
<filter-name>sruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

web.xml 中设定过滤器

2、书写一个一般的 struts  class

 package cn.jiemoxiaodi.demo1;

 /***********************
*
* @author huli
*
* @version 1.0
*
* @created 2016-6-27
*
***********************
*/ public class Struts2Demo1 {
public String execute() {
System.out.println("dddd");
return "success";
}
}

Struts2Demo1

3、 在jsp页面中 请求的 struts2 默认格式是 ???.action

<a href="${pageContext.request.contextPath}/demo1.action">goto struts2 demo
success</a>

4、配置action 到那个页面去

我们会在 src 文件价下创建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>
<package name="demo1" extends="struts-default">
<action name="demo1" class="cn.jiemoxiaodi.demo1.Struts2Demo1">
<result name="success">/demo1/success.jsp</result>
</action>
</package>
</struts>

action mapping

好了

最新文章

  1. go智能提示(重要)
  2. C# EF增删改查
  3. linux笔记_防止ddos攻击
  4. 深入理解CSS背景
  5. 【WPF】逻辑树和视觉树
  6. 在eclipse中将java导出为可执行文件.
  7. 通过redis-rdb-tools分析redis内存使用量
  8. call和apply
  9. git 拉取远程分之到本地
  10. POJ 2528 QAQ段树+分离
  11. Java Stream API性能测试
  12. Dev中GridControl的导出Excel设置
  13. docker环境 快速使用elasticsearch-head插件
  14. Redis配置信息
  15. Confluence 6 白名单允许进入和禁用
  16. 具有相同名称 的类/接口已在使用。请使用类定制设置来解决此冲突。java调用第三方的webservice应用实例
  17. poj 1797 最大最小路段【dijkstra】 (经典)
  18. Unicode UTF8 UTF16 urlencode base64
  19. SDL封装的系统操作(转载)
  20. 升级Linux中的JAVA版本

热门文章

  1. linux程序调试命令strace
  2. OC-SEL
  3. HDInsight 指定输出目录 insert overwrite
  4. Java多线程编程核心技术--Lock的使用(一)
  5. Criteria 和 DetachedCriteria的区别与使用
  6. 【转】Flume(NG)架构设计要点及配置实践
  7. ls按时间排序输出文件列表
  8. LINUX系统知识(转)
  9. js实现上下滑动侧边栏
  10. web api 处理发送过来的文件(图片)