美文网首页
我的网站之struts2笔记1

我的网站之struts2笔记1

作者: 星与星的连接 | 来源:发表于2017-08-05 10:53 被阅读0次

科学研究好象钻木板,有人喜欢钻薄的;而我喜欢钻厚的。
爱因斯坦

加入简书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提交表单,中文乱码会自动处理。
  • 分模块开发
    小组成员分模块单独写配置文件,把配置文件引入核心配置文件中。

    <include file="hello.xml"></include>或
    <include file="com/xjf/action/hello.xml"></include>

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

相关文章

  • 我的网站之struts2笔记1

    科学研究好象钻木板,有人喜欢钻薄的;而我喜欢钻厚的。爱因斯坦 加入简书3天了,一直写文章自嗨,作为一个程序员,该回...

  • Struts2笔记

    Struts2笔记——Struts2的模型驱动(ModelDriven) 1. 模型驱动: 模型驱动是使用...

  • 我的网站之struts2笔记3

    废话不多说,单刀直入,总结一下action获取表单提交数据的几种方式。 方式一:使用ActionContext类获...

  • 我的网站之struts2笔记4

    这一篇总结是我自学第三天的视频知识,其中包括ognl的基础知识还有值栈的基础知识以及值栈的存取数据。 一:ognl...

  • 我的网站之struts2笔记2

    越学习,越发现自己的无知。(法国)笛卡尔 上一篇笔记总结了struts的版本、入门案例和相关的配置说明,链接:我的...

  • Struts2学习笔记(核心组件详解)

    [toc] Struts2学习笔记(核心组件详解) @(_1每日记录) 返回到JQuery学习笔记@达内lang笔...

  • Struts2学习笔记 | 值栈和OGNL

    1.值栈(ValueStack) 引入值栈 在部署第一个Struts2时,Struts2学习笔记 | 部署第一个S...

  • struts2 笔记1

    struts2 是什么 struts2 介绍 struts2 是在stuts1 和 webwork的技术基础上进行...

  • Struts2干货笔记——第一天

    目录 1. 什么是Struts2 2. Struts2下载 3. Struts2的目录结构 4. Struts2中...

  • JAEE学习笔记(25)Struts2(1)

    struts2框架 目录 1.介绍struts2 2.关于struts2配置(关于Action配置)---重点 3...

网友评论

      本文标题:我的网站之struts2笔记1

      本文链接:https://www.haomeiwen.com/subject/arjilxtx.html