科学研究好象钻木板,有人喜欢钻薄的;而我喜欢钻厚的。
爱因斯坦
加入简书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种方式。
网友评论