![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2.1.8
文章平均质量分 54
iteye_9841
这个作者很懒,什么都没留下…
展开
-
得到一个数值循环它的次数
<s:set name="number" value="maxLevel"/><s:bean name="org.apache.struts2.util.Counter" id="counter"><s:param name="first" value="1" /><s:param原创 2012-03-16 10:01:47 · 264 阅读 · 0 评论 -
表单基本验证(1)
package com.zchen.struts.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private static final long serialVersionUID = 5497987645500599609L...原创 2010-11-30 12:47:46 · 103 阅读 · 0 评论 -
第一个struts2程序
1.新建webapp: struts_login2.导入struts2的jar包 (不过做介绍)3.配置web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun....原创 2010-11-30 12:26:26 · 47 阅读 · 0 评论 -
Struts配置文件的优先级——常量配置
struts的常量配置可以在struts.xml、web.xml、struts.properties都可以。例如在配置编码时:1.struts.xml: <constant name=""struts.i18n.encoding" value="GBK"></constant> 2.struts.properties: ...原创 2010-11-30 11:13:04 · 85 阅读 · 0 评论 -
表单重复提交
<body> <form action="user" method="post"> name:<input name="name"> age:<input name="age"> <input type="submit" value=&qu原创 2010-11-30 09:34:51 · 59 阅读 · 0 评论 -
自定义拦截器
package com.zchen.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;public class MyInterceptor implements Interceptor { pub...原创 2010-11-30 09:26:19 · 71 阅读 · 0 评论 -
转换器
一、概述 在B/S应用中,将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,提供了类型转换机制。 Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。 除此之外,Struts2提供了很好的扩...原创 2010-11-30 08:42:40 · 72 阅读 · 0 评论 -
OGNL
<body> <ol> <li>访问值栈中的action的普通属性: username = <s:property value="username"/> </li> <li>访问值栈中对象的普通属性(get set方法):<s:property value="user.age&quo原创 2010-11-30 08:30:47 · 63 阅读 · 0 评论 -
动态结果类型
package com.zchen.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private int type; private String r; public String getR() {...原创 2010-11-30 07:09:27 · 84 阅读 · 0 评论 -
局部类型转换——Point
这里用一个例子介绍局部类型转换:1.先在MyEclipse里面新建一个WebApp文件,我这里取名为:struts_converter2.导入struts2的jar包3.配置web.xml过滤器Filter<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://jav...原创 2010-11-30 14:22:21 · 568 阅读 · 0 评论 -
全局类型转换——Point
与局部类型转换对应的是全局类型转换:当一个jsp文件要输入几个点的坐标的时候,这时用局部类型转换就比较麻烦了当然了也可以实现:方法是: 1.在PointAction里面定义对应的几个point对象。 private Point point1; private Point point2; ...原创 2010-11-30 14:36:40 · 170 阅读 · 0 评论 -
struts自带的转换类——StrutsTypeConverter
在实际开发中其实我们很少去使用DefaultTypeConverter类来转换,大部分用的是StrutsTypeConverter,它是struts自带的实现了DefaultTypeConverter类。这里来简单介绍一下它的用法:和局部类型转换一样就转换类变了一下package com.zchen.struts.converter;import java.util.Map;...原创 2010-11-30 15:05:01 · 130 阅读 · 0 评论 -
Struts2中常量配置default.properties默认配置文件详解
struts.configuration 该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2 配置文件。str...原创 2011-01-01 09:40:01 · 89 阅读 · 0 评论 -
Struts2中Action类的三种定义方式
1.重写execute方法package com.zchen.struts.action;public class RegisterAction { public String execute() { return null; }} 2.继承Action接口package com.zchen.struts.action...原创 2011-01-01 09:22:20 · 444 阅读 · 0 评论 -
Struts2处理用户输入信息的三种方式
<form action="login.action" method="POST" > UserName:<input type="text" name="username"> PassWord:<input type="text" name="password"&g原创 2011-01-01 09:06:34 · 123 阅读 · 0 评论 -
权限过滤器
在网页制作中往往有些页面在用户没有登录是不能访问的,通常我们可以用session判断但如果页面较多那写的重复代码就多了所以这里我们可以用一个过滤器。package com.zchen.util.filter;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Filter;...原创 2010-12-08 22:09:02 · 78 阅读 · 0 评论 -
定义一个中文字符过滤器
package com.zchen.util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;imp...原创 2010-12-08 20:45:12 · 108 阅读 · 0 评论 -
struts表单属性简单标签
<body> <h1>登录页面</h1> <s:debug></s:debug> <s:form method="POST" action="login.action"> <s:bean name="com.zchen.model.User原创 2010-12-04 09:57:58 · 57 阅读 · 0 评论 -
Annotation配置Interceptor
利用注解配置拦截器:在xwork包下有:com.opensymphony.xwork2.interceptor.annotations.After.classcom.opensymphony.xwork2.interceptor.annotations.Before.classcom.opensymphony.xwork2.interceptor.annotations.Befor...原创 2010-12-04 08:11:46 · 216 阅读 · 0 评论 -
声名式异常处理
新建一个登录页面:<body> <s:form action="login.action" method="POST"> <s:textfield name="username" label="Username"></s:textfield> <s:textfield na原创 2010-11-30 19:38:35 · 81 阅读 · 0 评论 -
全局结果类型
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2010-11-30 07:05:06 · 63 阅读 · 0 评论 -
struts2.xml 中result type属性说明
chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向页面,通常处理JSP org.apache.struts2.dispatcher.S...原创 2010-11-30 06:59:22 · 59 阅读 · 0 评论 -
ActionWildcard——通配符配置(2)
package com.zchen.struts2.action;import com.opensymphony.xwork2.ActionSupport;public class TeacherAction extends ActionSupport { public String add() { return SUCCESS; } public String del...原创 2010-11-29 21:34:47 · 82 阅读 · 0 评论 -
ActionWildcard——通配符配置(1)
package com.zchen.struts2.action;import com.opensymphony.xwork2.ActionSupport;public class StudentAction extends ActionSupport { public String add() { return SUCCESS; } public String dele...原创 2010-11-29 21:28:57 · 88 阅读 · 0 评论 -
DMI ——动态方法调用
1.使用action中默认调用的方法是execute()如果想指定调用某个方法可以使用action中的method属性:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2....原创 2010-11-29 21:16:59 · 257 阅读 · 0 评论 -
路径问题
在struts链接路径中是根据action的路径来决定的而不是jsp路径。如果对路径不熟悉最简单的一招就是全部使用绝对路径:在新建jsp文件时Myeclipse会自动为我们生成一个绝对路径的代码:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+reques...原创 2010-11-29 20:32:11 · 61 阅读 · 0 评论 -
定义Action类的三种方式
1.重写execute方法:public class IndexAction1 { public String execute() { return "success"; }}2.实现Action接口:public class IndexAction2 implements Action { @Override public String execute(...原创 2010-11-29 20:12:22 · 328 阅读 · 0 评论 -
Action配置
<constant name="struts.devMode" value="true" /> <package name="front" extends="struts-default" namespace="/"> <action name="index" class="c原创 2010-11-29 20:08:48 · 61 阅读 · 0 评论 -
namespace配置
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2010-11-29 19:59:07 · 227 阅读 · 0 评论 -
struts查看源码—自动提示—配置Javadoc
1.查看源码:(struts2-core-2.1.6.jar-properties-Java Source Attachment) ...\struts-2.1.8.1\src\core\src\main\java 2.自动提示:(xml-catalog) ...\struts-2.1.8.1\src\core\src\main\resources\struts-2.0.d...原创 2010-11-29 19:29:14 · 54 阅读 · 0 评论 -
Attribute——属性接受参数
package com.zchen.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private String name; private int age; public String add() {...原创 2010-11-29 21:46:52 · 155 阅读 · 0 评论 -
DomainModel——域模型接受参数
package com.zchen.struts2.user.model;public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name =...原创 2010-11-29 21:53:15 · 183 阅读 · 0 评论 -
ModelDriven——模型驱动接受参数
package com.zchen.struts2.user.model;public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name =...原创 2010-11-29 22:00:41 · 104 阅读 · 0 评论 -
默认action
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2010-11-30 06:48:07 · 63 阅读 · 0 评论 -
模块包含
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2010-11-30 06:40:50 · 101 阅读 · 0 评论 -
访问web元素(4)—取得真实类型—Ioc
package com.zchen.struts2.user.action;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.inter...原创 2010-11-30 06:37:49 · 56 阅读 · 0 评论 -
访问web元素(3)—取得真实类型—依赖容器
package com.zchen.struts2.user.action;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.Servl...原创 2010-11-30 06:35:12 · 72 阅读 · 0 评论 -
访问web元素(2)—取得Map类型—Ioc
package com.zchen.struts2.user.action;import java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.strut...原创 2010-11-30 06:32:29 · 69 阅读 · 0 评论 -
访问web元素(1)—取得Map类型—依赖容器
package com.zchen.struts2.user.action;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction1 extends Act...原创 2010-11-30 06:28:30 · 91 阅读 · 0 评论 -
简单属性验证
package com.zchen.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private String name; public String add() { if(name ...原创 2010-11-29 22:22:19 · 86 阅读 · 0 评论