Struts 2
《默认》
execute -- 默认方法
success -- 默认返回值
《配置》
《package》
<package name="default" namespace="/" extends="struts-default">
name -- 避免重命名
namespace -- 路径
extends="struts-default" -- struts2必须继承
《action》
<action name="product" class="demo.action.Action">
name -- 提交的行动
class="demo.action.Action" -- 对应的类
《result》
<result name="success"> /product.jsp </result>
name -- 根据类,返回的 数据,执行 跳转
<constant name="struts.devMode" value="true"></constant> -- 开发者模式,在修改后,自动重启项目
《标签库》
<%@ taglib uri="/struts-tags" prefix="s" %> -- OGNL标签库
<s:property value="#request.demo"/> -- 用于取值
#parameters -- 获取参数值
#attr -- 范围对象值
#request
#session
#application -- 范围对象值
odd -- 偶数
even -- 奇数
<s:date name="date" format="yyyy年MM月dd日" /> -- 格式化日期
《文件上传》
enctype="multipart/form-data" -- 表单,必设此属性
iconFileName -- 通过此属性获取提交的文件名,名字必须要符合这样的规范,文件域的名字 + FileName
iconContentType --通过此属性获取提交的文件类型,名字必须要符合这样的规范,文件域的名字 + ContentType
req.getRealPath("upload") -- 通过HttpServletRequest 对象的getRealPath方法来获取文件或文件夹的真实路径
exists -- 判断文件夹是否存在,此命令,返回值为,boolean类型
mkdir -- 此命令,创建
<meta http-equiv=""
其实就七个步骤:
第一步:添加所需的jar包。
第二步:创建实体类以及对应的映射文件。
第三步:配置hibernate.cfg.xml配置文件。
第四步:配置struts.xml配置文件。
第五步:创建相应的action。
第六步:在web.xml中配置启动Struts2框架的过滤器。
第七步:编写JSP显示页面。
Struts 2的更多相关文章
- 菜鸟学Struts2——Struts工作原理
在完成Struts2的HelloWorld后,对Struts2的工作原理进行学习.Struts2框架可以按照模块来划分为Servlet Filters,Struts核心模块,拦截器和用户实现部分,其中 ...
- Struts的拦截器
Struts的拦截器 1.什么是拦截器 Struts的拦截器和Servlet过滤器类似,在执行Action的execute方法之前,Struts会首先执行Struts.xml中引用的拦截器,在执行完所 ...
- Struts框架的核心业务
Struts的核心业务 Struts核心业务有很多,这里主要介绍了比较简单一些的: 请求数据的处理,和数据自动封装,类型自动转换 1.Struts中数据处理 1.1.方式1:直接过去servletap ...
- Struts的文件上传下载
Struts的文件上传下载 1.文件上传 Struts2的文件上传也是使用fileUpload的组件,这个组默认是集合在框架里面的.且是使用拦截器:<interceptor name=" ...
- 配置hibernate,Struts。文件
hibernate文件配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernat ...
- hibernate与Struts框架结合编写简单针对修改练习
失败页面fail.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- 3. 解析 struts.xml 文件
1. struts.xml 文件基本配置: 主要放在资源路径下,配置 sturts2相关的 Action , 拦截器等配置 <struts> <!-- 设置常量 --> < ...
- Struts+Spring+Hibernate项目的启动线程
在Java Web项目中,经常要在项目开始运行时启动一个线程,每隔一定的时间就运行一定的代码,比如扫描数据库的变化等等.要实现这个功能,可以现在web.xml文件中定义一个Listener,然后在这个 ...
- Struts 原理
今天开始接触公司的框架,叫YNA,三个字母应该是雅马哈的缩写,这个框架听公司前辈说功能很强大,但实际上我看不懂.哈哈...... 其中整合了SSH框架,接下来我说下Struts的一些原理 其实这张图就 ...
- axis2+struts拦截地址冲突问题
axis2和struts在整合过程中,struts会把axis的地址也拦截了,默认当成一个action处理, 会因为找不到action而报错: <!-- struts配置 --> < ...
随机推荐
- svn sync主从同步学习
svn备份的方式有三种: 1svnadmin dump 2)svnadmin hotcopy 3)svnsync. 优缺点分析============== 第一种svnadmin dump是官方推荐 ...
- 项目vue2.0仿外卖APP(四)
组件拆分 先把项目搭建时生成的代码给清了吧 现在static目录下引入reset.css 接着在index.html引入,并且设置<meta> 有时候呢,为了让代码符合我们平时的编码习惯, ...
- Python 网络爬虫(新闻采集脚本)
=====================爬虫原理===================== 通过Python访问新闻首页,获取首页所有新闻链接,并存放至URL集合中. 逐一取出集合中的URL,并访问 ...
- shiro session计算timeout
/** * Determines if this session is expired. * * @return true if the specified session has expired, ...
- angular-route 和soket注意细节点
route run 文件是第一个位置,之后才配置路由哪些,代码: angular.module('technodeApp',['ngRoute']).run(function($window,$roo ...
- Eclipse 增加php插件
Eclipse 下载解压后运行, Help ------> Install New Software,在 Work whit 输入http://download.eclipse.org/tool ...
- JS学习进阶中 come on!
1,定义新的属性来扩展对象 新方法:defineProperty() 实例: var data = {}: Object.defineProperty(data,"type",{ ...
- 【转】Windows下使用libsvm中的grid.py和easy.py进行参数调优
libsvm中有进行参数调优的工具grid.py和easy.py可以使用,这些工具可以帮助我们选择更好的参数,减少自己参数选优带来的烦扰. 所需工具:libsvm.gnuplot 本机环境:Windo ...
- WPF 如何引入外部样式
当我们给一些控件设置相同的属性的时候,这时候,我们可以把这些属性写到一个Style里面. 而其他页面也有类似的控件也需要使用这个Style,这时候就需要把这个Style放在一个共通的文件里,然后引入这 ...
- embed chrome 无法播放问题
火狐下<embed src='1.mp3' autostart='false' hidden='true' loop='false' ></embed>正常, chrome 不 ...