我的网站之struts2笔记1

By - Last updated: 星期日, 八月 6, 2017
作者 金字塔的蜗牛 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怎么使用的。

  • 从官网下载最新版的struts2压缩包,struts2压缩包
  • 解压之后,在文件夹中的app/war下有个struts2-blank.war,新建web工程,将war包导入工程中。
  • 创建一个基础的action。



    只包含一个execute方法
  • 接下来配置action访问路径,配置完成后,通过浏览器就可以进行访问。
    1.创建struts2核心配置文件struts.xml:核心配置文件名称和位置是固定的,位置必须在src下,名称必须是struts.xml 。
    2.struts.xml文件内容:在刚才的struts2-blank.war包中查找src下的struts.xml文件,复制它的文件头引入dtd约束,如图所示:

    struts.xml文件头
    3.struts.xml配置刚才创建的action,如图所示:

    action配置
    4.配置web.xml进行监听过滤器,搞定。启动浏览器即可通过http://localhost:8080/你的项目名/hello访问hello.jsp文件。

    配置web.xml

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种方式。

发表在 其他 • Tags: ↑Top 文章来源