
Struts2
北京Java青年
这个作者很懒,什么都没留下…
展开
-
使用Struts2标签库
<%@taglib uri="/struts-tags" prefix="s" %>s: <s:property value="msg"/><br>原创 2019-06-13 13:55:07 · 571 阅读 · 0 评论 -
struts2常用校验器及其配置
Struts2 常见校验器:required:必填校验器requiredstring:必填字符串校验器int:整数校验器double:双精度浮点数校验器date:日期校验器expression:表达式校验器fieldexpression:字段表达式校验器email:电子邮件校验器url:网址校验器stringlength:字符串长度校验器regex:正则表达式校验器常用的验证原创 2019-06-13 20:19:16 · 1982 阅读 · 0 评论 -
struts2自定义一个拦截器
一、创建一个Interceptor(拦截器)包; 二、创建一个MyInterceptor类;public class MyInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation invocation) throws Exception {原创 2019-06-13 20:03:18 · 440 阅读 · 0 评论 -
Struts2中的全局结果
全局结果:实现同一包中多个action共享一个结果 //写一个全局结果包,继承struts-default,实现全局结果<package name="globle" namespace="/" extends="struts-default"><global-results><result name="error">fail.jsp</result></global-results></p原创 2019-06-13 20:02:52 · 1515 阅读 · 0 评论 -
struts2中的编码格式
<constant name="struts.i18n.encoding" value="utf-8"></constant>原创 2019-06-13 20:02:16 · 397 阅读 · 0 评论 -
struts2下载download功能
一、 JSP页面 <a href="download.action?fileName=Koala.jpg">点击下载图片</a>二、struts.xml配置文件中 <action name="download" class="action.DownloadAction"> <param name="inputPath">/upload</param>原创 2019-06-13 20:01:52 · 1807 阅读 · 0 评论 -
struts2文件上传commons_fileUpload
一、 JSP页面用原生表单,或者struts2表单提交文件<s:form action="upload.action" enctype="multipart/form-data" method="post"> <s:file name="upload" label="选择文件"></s:file> <s:submit value="提交"></s:submit>原创 2019-06-13 20:01:14 · 401 阅读 · 0 评论 -
struts2拦截器定义
为什么需要拦截器: 1. 早起MVC框架将一些通用操作写死在核心控制器中,致使框架灵活性不足,可扩展性降低。 2. Struts2将核心功能放在多个拦截器中实现,拦截器可自由选择和组合,增强了灵活性,有利于系统的解耦。 什么是拦截器: 1. struts2大多数核心功能是通过拦截器实现的,每个拦截器完成某项功能; 2. 拦截器方法在action执行之前或之后执行; 3. 拦截器原创 2019-06-13 19:57:35 · 470 阅读 · 0 评论 -
struts2多个自定义拦截器的栈
//struts.xml中: //加入自己的myStack栈,规定好拦截器顺序 //在最下方引用中,不再写拦截器引用,而是自定义拦截器栈的引用<package name="user" namespace="/" extends="globle"><interceptors><interceptor name="myInterceptor" class="interceptor.MyInter原创 2019-06-13 19:56:44 · 1680 阅读 · 0 评论 -
Struts2初探
Struts2核心控制器(指挥官),决定了请求分配给哪个控制类来处理。 请求处理类:之前——servlet承担该角色; 现在——action类承担该角色; 好处:剥离servlet类中的部分操作,并处理类更简化; 处理类专注于获取请求参数,调用业务层获取结果数据。 Action类:数据转移的场所。一、 准备Struts2-jar包; 二、 右击项目原创 2019-06-13 13:54:57 · 320 阅读 · 0 评论 -
在Struts2中存储session
在src/action/UserAction中的login方法中: if (userName.equals("张三")) { Map<String, Object> session = ActionContext.getContext() .getSession(); session.put("currUse原创 2019-06-13 13:55:23 · 762 阅读 · 0 评论 -
Struts2动态方法调用
特点:在struts.xml配置中,不指定method,由url动态决定具体调用Action类的哪个方法。 一、配置文件 index.jsp success.jsp exit.jsp fail.jsp 二、url组成:actionName!methodName.action退出默认条件下,浏览器输入indexAction!execute.action,就会执行indexAct原创 2019-06-13 13:55:39 · 678 阅读 · 0 评论 -
Struts2中的表单及表单验证
//struts表单布局 //默认提交方式:post //自动布局表格样式:table-tr-td,可以加入theme=”simple”取消默认样式 //全局取消表格样式:在struts.xml配置文件中加入<constant name=”struts.ui.theme” value=”simple”></constant>在JSP页面<s:form action="login.action"原创 2019-06-13 13:55:48 · 437 阅读 · 0 评论 -
struts配置文件默认值及跳转Action的方法
一、Result: Name属性默认值:”success”; Type属性默认值:”dispatcher” Redirect:重定向<result name="input" type="redirect">index.jsp</result>redirectAction:重定向Action:指向另一个actionName。<result name="success" type原创 2019-06-13 13:55:59 · 595 阅读 · 0 评论 -
通过struts和servlet实现404默认页面跳转
在struts.xml配置文件中:<package name="default" namespace="/" extends="struts-default"><default-action-ref name="defaultAction"></default-action-ref><action name="defaultAction"><result>fail.jsp</result><原创 2019-06-13 14:00:10 · 484 阅读 · 0 评论 -
struts2通过stream流实现异步加载ajaxAcion
一、 写一个AjaxCheckAction异步加载类//定义一个InputStream类型的成员变量//给该变量添加getter和setter方法//执行业务操作,将响应数据赋值给该成员变量public class AjaxCheckAction { private String userName; private InputStream inputStream;原创 2019-06-13 20:21:45 · 1418 阅读 · 0 评论