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配置 --> < ...
随机推荐
- 【Android】Ignoring InnerClasses attribute for an anonymous inner class
这个问题是因为Android只能有6w个方法,解决方法,在defaultConfig中加入一句:multiDexEnabled true
- mac gem install nokogiri error
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /Users/angela/.rbenv/versions/1.9 ...
- bzoj4237 稻草人
我是萌萌的传送门 题意不难理解吧-- 一开始看到这道题的时候lrd告诉我这题要分治,还给我讲了讲分治要怎么写,好像是CDQ+树状数组来着--(好吧我已经忘了--)然而我第一眼看完题之后的思路是数据结构 ...
- java 连接接数据库 中的代码 放到配置文件中
1.DButil.java package com.jobproject.util; import java.sql.Connection;import java.sql.DriverManager; ...
- 手工配置rsyslog配置文件详解
手工配置 如果您无法通过脚本生成配置文件,这份指导将帮助您通过简单的复制.粘贴手动完成配置. 假定您已拥有root或sudo权限,是在通用的Linux平台使用5.8.0或更高版本的rsyslog,rs ...
- mui项目中如何使用原生JavaScript代替jquery来操作dom 转自【B5教程网】:http://www.bcty365.com/content-146-3661-1.html
最近在用mui写页面,当然了在移动App里引入jq或zepto这些框架,肯定是极不理性的.原生JS挺简单,为何需要jq?jq的成功当时是因为ie6.7.8.9.10.chrome.ff这些浏览器不兼容 ...
- 通过数组和枚举简化GPIO操作编码
在工作中,经常遇到大量使用GPIO作为数字量输入输出来控制设备或采集状态,每次定义操作不同的GPIO针脚既麻烦又容易出错,于是就想要简化操作过程.对于数字量输入来说就是采集对应针脚的状态:而输出则是根 ...
- 【WEB】web www http html hypermedia hypertext 技术名词的意思
www WWW是环球信息网的缩写,(亦作"Web"."WWW"."'W3'",英文全称为"World Wide Web" ...
- oracle11g interval(numtoyminterval())自动创建表分区
Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...
- Android笔记:动画
android:fromDegrees 起始的角度度数 android:toDegrees 结束的角度度数,负数表示逆时针,正数表示顺时针.如10圈则比android:fromDegrees大3600 ...