Struts2
文章平均质量分 70
秋殇_
这个作者很懒,什么都没留下…
展开
-
Struts2的<result>结果
1.结果视图:局部和全局逻辑视图1.1 局部逻辑视图:只服务于当前的动作1.2 全局逻辑视图:服务于所有的动作//全局逻辑视图:所有动作没有name = success 的局部视图,到全局视图找更好的利用package的继承性组织全局视图:2.自定义结果类型:CAPTCHA图像2.1所有的结果类型都是直接或间接的实现了Result接口原创 2017-02-18 20:14:36 · 314 阅读 · 0 评论 -
Struts.xml配置文件详解
1、package 元素:1.1 作用:方便分模块化开发1.2 属性:name:必须有。唯一。标识一个包, 好有一定的含义。extends:继承。一般要求必须继承struts-default的包。不继承该包,将无法使用struts2提供的一些核心功能。struts-default包在struts-default.xml中有配置,加载自己的struts.xml文件之前,框架就已经加载了struts-d原创 2017-02-15 12:33:48 · 6993 阅读 · 0 评论 -
第一个Struts2案例
1、index.jsp<body> <a href = "${pageContext.request.contextPath }/user/hello.action"> 访问第一个Struts2案例 </a></body>2、Struts.xml<struts> <package name="user" namespace="/user" extends="原创 2017-02-15 11:46:58 · 218 阅读 · 0 评论 -
Struts2开发环境搭建
1、下载开发包地址:http://struts.apache.org/ 下载完Struts2包解压之后: 2、拷贝Struts2运行的必要jar包小技巧: 拷贝Struts2发行包\apps\struts2-blank\WEB-INF\lib 文件夹中所有的jar包 struts2-core.jar : Struts2框架的核心类库 xwork-core.jar : Comma原创 2017-02-15 10:34:42 · 203 阅读 · 0 评论 -
Struts2入门
一、Struts2在开发中所处的位置MVC: M:模型。封装数据 V: 视图。展现结果。 C: 控制器。接收用户的请求,根据不同的请求执行不同的代码,转向不同的页面。二、Servlet VS FilterServlet可以作为控制器,Filter也可以作为控制器,而且功能比Servlet强大,强大在Filter能根据条件决定是否放行。 三、Stru原创 2017-02-15 10:18:05 · 238 阅读 · 0 评论 -
ValueStack接口和ActionContext接口&&CompoundRoot
1.OGNL上下文:(contextMap)就是一个Map2.OGNL上下文中的数据:(contextMap)利用OGNL获取其中数据的方式:根中的数据: :username是一个OGNL表达式。搜索根中所有对象的username属性,找到为止。其他contextMap中的数据: : 要使用#开头的字符明确:contextMap是何时产生的? 用户发出一次动作请求时,Struts2框架每次原创 2017-02-22 03:23:49 · 714 阅读 · 0 评论 -
Struts2文件的上传和下载
1.单文件上传:拦截器fileUpload完成的提供表单,表单的enctype必须是multipart/form-data<s:form enctype="multipart/form-data"> <s:textfield name="name" label="姓名"></s:textfield> <s:file name="photot" label="靓照"><s:file>原创 2017-02-22 02:22:47 · 227 阅读 · 0 评论 -
Struts2的拦截器
拦截器是Struts2中非常核心的功能,有很多常用的拦截器如:staticParam、params、servletConfig、modelDriven、conversionError、validation 等struts-default.xml文档中有一个package叫做struts-default,其中定义了很多的拦截器,我们使用的默认是defaultStack中定义的那些。明确:过滤器和拦截器原创 2017-02-22 01:54:08 · 234 阅读 · 0 评论 -
Struts2用户输入的校验
1. 认知校验工作量比较大 客户端校验:js 服务器端校验:代码 实际开发:客户端+服务器端校验2.Struts2中的校验前提:动作类继承ActionSupport 转换失败:都会转向一个name=input的逻辑视图2.1 编程式校验:代码中编写校验代码缺点:硬编码是最大的缺点 优点:对于验证可以做到更加精细化2.1.1 针对动作类中的所有动作方法进行校验:覆盖validate方法即可,原创 2017-02-19 13:29:20 · 322 阅读 · 0 评论 -
Struts2的参数封装
1. 静态注入静态参数注入是由一个叫做staticParams的拦截器完成的。public class Demo1Action extends ActionSupport{ private String name = "窦虎"; public String getName(){ return name; } public void setName(Str原创 2017-02-18 21:13:07 · 281 阅读 · 0 评论 -
Struts的动作类
1、动作类的编写方式一:动作类就是一个POJO(Plain Old Java Object) 特点:不继承任何的类或接口,不依赖其他的东西。public class HelloAction{ //动作方法: //特点:public,返回String;没有参数 public String execute(){ System.out.println("动作方法e原创 2017-02-15 13:54:04 · 181 阅读 · 0 评论