![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
不变不中
多想、多做、多总结,别怕吃亏。
展开
-
Struts2中的3种传值方式
1、直接通过action中行设置相应的get和set方法2、通过ActionContext完成值得传递3、可以通过Servlet的API传值例程如下:package net.qbzhong.action;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public原创 2015-07-09 22:17:43 · 610 阅读 · 0 评论 -
(08)通过和 ServletAPI 耦合的方式获取 WEB 资源
通过和 ServletAPI 耦合的方式获取 WEB 资源直接访问 Servlet API 将使 Action 与 Servlet 环境耦合在一起, 测试时需要有 Servlet 容器, 不便于对 Action 的单元测试,但是可以访问一些原生的ServletApi.直接获取 HttpServletRequest 对象: ServletActionContext.getRequest()直原创 2016-09-02 13:53:42 · 309 阅读 · 0 评论 -
(09)Struts2 请求的扩展名问题
Struts2 请求的扩展名问题Struts2请求的扩展名默认设置在:默认常量为struts.action.extension,默认值为action,,即:默认的请求扩展名为 action 或 为空。如果要修改Struts2请求的扩展名可以在struts.xml中配置,如下: <!-- 配置Struts可以受理得请求的扩展名 --> <constant name="struts.act原创 2016-09-02 14:33:31 · 305 阅读 · 0 评论 -
(11)Struts2_result概述
result:1). result 是 action 节点的子节点2). result 代表 action 方法执行后, 可能去的一个目的地3). 一个 action 节点可以配置多个 result 子节点. 4). result 的 name 属性值对应着 action 方法可能有的一个返回值. <result name="index">/index.jsp</result>5). r原创 2016-09-02 17:03:45 · 241 阅读 · 0 评论 -
(10)ActionSupport概述
ActionSupport1). ActionSupport 是默认的 Action 类: 若某个 action 节点没有配置 class 属性, 则 ActionSupport 即为待执行的 Action 类. 而 execute 方法即为要默认执行的 action 方法<action name="testActionSupport"> <result>/testActionSupport原创 2016-09-02 16:22:47 · 397 阅读 · 0 评论 -
(12)Struts_通配符映射
通配符映射一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 <action name="czy_save" class="com.qbz.struts2_02.GG_CZY" method="save"> <result name="save">/WEB-INF/pa原创 2016-09-02 18:00:20 · 282 阅读 · 0 评论 -
(13)Struts2_动态方法调用(了解)
Struts2_动态方法调用动态方法调用: 通过 url 动态调用 Action 中的方法action 声明: <action name="dynaminMethodInvocation" class="com.qbz.struts2_02.DynamicMethodInvocationTest" method="save"> <result> /index.j原创 2016-09-03 14:32:09 · 290 阅读 · 0 评论 -
(14)Struts2_值栈
Struts2_值栈借用在前面演示 hello world 的时候的例子。在show.jsp 页面那些字段的值到底是怎么取得呢?现在在show.jsp中输出request<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=UTF-8"%><!DOCTYP原创 2016-09-03 15:59:33 · 315 阅读 · 0 评论 -
(15)Struts2_OGNL读取Object栈
Struts2_OGNL利用 s:property 标签和 OGNL 表达式来读取值栈中的属性值1). 值栈中的属性值:对象栈: 对象栈中某一个对象的属性值Map 栈: request, session, application 的一个属性值 或 一个请求参数的值. 读取对象栈中对象的属性:1.若想访问 Object Stack 里的某个对象的属性. 可以使用以下几种形式之一:object.原创 2016-09-03 18:04:17 · 398 阅读 · 0 评论 -
(16)Struts2_OGNL读取Map栈及其他字段和方法属性
1.OGNL读取Map栈GG_CZY.javapackage com.qbz.struts2_02;import java.util.Map;import java.util.UUID;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.SessionAware;impo原创 2016-09-03 19:45:54 · 1758 阅读 · 0 评论 -
(17)Struts2_异常处理: exception-mapping 元素
异常处理: exception-mapping 元素在action方法中添加 int i=1/0;请求action后,结果为:在struts.xml中添加异常处理:exception-mapping元素 <action name="czy_save" class="com.qbz.struts2_02.GG_CZY" method="save">原创 2016-09-04 11:29:38 · 583 阅读 · 0 评论 -
(06)Struts2_通过 ActionContext 获取 WEB 资源
在 Action 中访问 WEB 资源什么是 WEB 资源 ?HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。为什么访问 WEB 资源?B\S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie, 获取 realPath ….如何访问 ?和 Servlet原创 2016-09-01 22:39:33 · 563 阅读 · 0 评论 -
(07)通过 Aware 接口获取 WEB 资源
通过 Aware 接口获取 WEB 资源在上一节中介绍了用ActionContext来获取WEB资源。http://blog.csdn.net/qwdafedv/article/details/52403245 其中ActionContextTest.java类为:package com.qbz.struts2_03;import java.util.Map;import org.apache.st原创 2016-09-02 12:42:56 · 584 阅读 · 0 评论 -
Struts2.之HelloWorld简单演示
新建一个web project:hello-struts1.拷贝struts的jar包到项目中(apps中的blank项目中可以找到这些jar包)2.讲struts2的过滤器拷贝到web.xml中3.配置struts2的配置文件(在src目录中创建struts.xml文件)4.创建action(action就是一个POJO类)4.1 为action编写execute方法 public St原创 2015-07-09 21:07:42 · 521 阅读 · 0 评论 -
为什么需要ModelDriven
所谓ModelDriven ,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User 如下:package cn.com.leadfar.struts2.actions;public class User {private int id ;private String username ;private String password ;private i转载 2015-07-10 19:38:26 · 352 阅读 · 0 评论 -
(Struts2)登录失败跳转到index.jsp
登录成功,登录到login.jsp登录失败,重定向到index.jsp忙了老长时间,登录失败一直没有进去index.jsp <package name="default" namespace="/login" extends="struts-default"> <action name="login" class="net.qbzhong.action.LoginAction转载 2015-07-10 12:12:38 · 2628 阅读 · 0 评论 -
(19)Struts2_表单标签
表单标签概述表单标签将在 HTML 文档里被呈现为一个表单元素使用表单标签的优点:表单回显对页面进行布局和排版标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值.表单标签的共同属性该属性只在没有使用 simple 主题时才可以使用. form 标签form 标签用来呈现 HTML 语言中的表单元原创 2016-09-09 14:07:22 · 381 阅读 · 0 评论 -
(20)Struts2_主题
主题默认情况下, form 标签将呈现为一个 HTML form 元素和一个 table 元素.<%@page import="com.qbz.struts2_02.PersonComparator"%><%@page import="com.qbz.struts2_02.Person"%><%@ page language="java" import="java.util.*" pageEnc原创 2016-09-09 15:43:51 · 346 阅读 · 0 评论 -
(01)Struts2_使用 Filter 作为控制器的 MVC 应用
MVC 设计模式概览实现 MVC(Model、View、Controller) 模式的应用程序由 3 大部分构成:模型:封装应用程序的数据和业务逻辑视图:实现应用程序的信息显示功能控制器:接收来自用户的输入,调用模型层,响应对应的视图组件(Servlet 、Filter)需求:编码:index.jsp<%@ page language="java" import="java.util.*"原创 2016-08-31 21:51:54 · 384 阅读 · 0 评论 -
(02)Struts2_概述
Struts2_概述Struts2 是一个用来开发 MVC 应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案:对来自用户的输入数据进行合法性验证统一的布局可扩展性国际化和本地化支持 Ajax表单的重复提交文件的上传下载…..Struts2 VS Struts1在体系结构方面更优秀:类更少, 更高效: 在 Struts2 中无需使用 “ActionF原创 2016-08-31 22:10:25 · 215 阅读 · 0 评论 -
(03)Struts2_搭建环境
Struts2_搭建环境加入 jar 包在 web.xml 文件中配置 struts2在当前 web 应用的 classpath 下添加 struts2 的配置文件 struts.xml加入jar包https://yunpan.cn/cMerTYnrfvMcU 访问密码 0e93web.xml中配置struts2<?xml version="1.0" encoding="UTF-8"?>原创 2016-09-01 09:47:04 · 256 阅读 · 0 评论 -
(04)Struts2_helloWorld
需求 编码index.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head></head><body> <a href="czy_input.ac原创 2016-09-01 15:01:22 · 288 阅读 · 0 评论 -
(05)Struts2_Action概述
action VS Action 类action: 代表一个 Struts2 的请求. Action 类: 能够处理 Struts2 请求的类. 1.属性的名字必须遵守与 JavaBeans 属性名相同的命名规则. 属性的类型可以是任意类型. 从字符串到非字符串(基本数据库类型)之间的数据转换可以自动发生2.必须有一个不带参的构造器: 通过反射创建实例 3.至少有一个供 struts 在执原创 2016-09-01 16:42:28 · 276 阅读 · 0 评论 -
(18)Struts2_通用标签
Struts2_通用标签property 标签property 标签用来输出一个值栈属性的值default [String] 可选 默认:,如果value值为null或没有给定,将显示该属性值escape [Boolean] 属性 类型 默认值 说明 default String 可选,如果value值为null或没有给定,将显示该属性值 escape B原创 2016-09-07 08:57:07 · 562 阅读 · 0 评论