我的网站之struts2笔记1

作者金字塔的蜗牛2017.08.05 10:53*字数 1129
科学研究好象钻木板,有人喜欢钻薄的;而我喜欢钻厚的。
爱因斯坦

加入简书3天了,一直写文章自嗨,作为一个程序员,该回归到老本行写一些技术文章了,今天分享一下我做代码库网站时总结的struts2笔记。

1. struts2概述总结点

  • struts2框架应用javaee三层中的web框架
  • struts2框架在struts1和webwork基础之上发展出来全新的框架
  • struts2解决问题:当进行增删改查crud操作时,通过过滤器,不同的操作,需要在类里面写不同的方法。例如执行类里面add方法完成插入操作,执行update方法完成更新操作。


struts2解决的问题

2. 我的网站采用的struts2版本是2.3.24,所以接下来讲解的都是2.3.24版本的,可能和最新版不太一样,大家注意一下。网站已开源,可以在我的网站上下载所有源码,地址:代码库网站4.0源码下载

struts2版本 

3. 接着做一个简单的struts2入门案例,先了解一下struts2怎么使用的。

4. 入门案例已经了解,接下来总结一下struts2的相关配置。

  • 核心配置文件位置和名称固定


目录结构

  • 配置文件中主要有三个标签,package、action、result。
    1.package标签:类似于代码包,区别不同的action,要配置action,必须首先写package标签,在package里面才能配置action
    * name属性:跟功能本身没有关系,配置文件可以写多个package标签,但不能重复。
    * extends属性:固定值,extends="struts-default",使类具有action功能。
    * namespace属性:名称空间,和action标签中name值构成访问路径。
    2. action标签:配置action访问路径
    * name属性:和namespace值构成访问路径,可以有多个action,但不能重复。
    * class属性:action全路径。
    * method属性:默认执行execute方法,使用method配置方法执行。
    3.result标签:根据返回值,跳转制定页面
    * name属性:和execute方法返回值一样。
    * type属性:配置如何到指定页面(转发或重定向,默认为转发)。
  • 修改struts2默认常量值,常量值封装了一些功能,有三种方式可以配置常量值
    1.struts.xml文件,<constant name="struts.i18n.encoding" value="UTF-8"></constant>。
    2.在src下,创建struts.properties,进行配置。
    3.在web.xml文件中进行配置。
  • 介绍最常用常量
    struts.i18n.encoding=UTF-8: action获取post提交表单,中文乱码会自动处理。
  • 分模块开发
    小组成员分模块单独写配置文件,把配置文件引入核心配置文件中。
    <!-- 引入其他xml文件配置,都在src下可用名称 -->
    <include file="hello.xml"></include>或
    <include file="com/xjf/action/hello.xml"></include>

总结:这篇文章主要分享了struts2的概述、版本、入门案例以及相关配置的说明,下篇文章将会分析struts2中action类编写的3种方式和struts2方法访问的3种方式。