![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
文章平均质量分 55
孟祥月
喜欢编程,希望和大家成为好朋友,有什么好东西都拿出来分享一下,哈哈哈!
展开
-
道听途说Struts2之2:命名空间
在上一篇文章中我们在Struts.xml中看到了下面类似的代码: /Hello.jsp 下面我们解释一下这段代码。 package就像我们java中写的那个包名一样,比如我们在同一个项目中有两个acti原创 2012-04-07 08:38:57 · 1069 阅读 · 0 评论 -
道听途说Struts2之12:include模块包含
在struts中有一个有一个类似与jsp的include标签。这个标签的作用是将外部的struts.xml文件包含到某个struts.xml文件中。在struts的帮助文档中有如下代码: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "ht原创 2012-04-09 15:58:02 · 1173 阅读 · 0 评论 -
道听途说Struts2之13:默认的Action
在我们的项目中,如果我们的请求的Action不存在,一般的情况下会给我显示404错误,但是有时候我们感觉这个页面不友好,所以我们可以让它跳转到另一个页面。这里我们可以配置一个默认的Action,当找不到匹配的Action之后,就会执行这个默认的Action。下面看一下这个配置: /UnderConstruction.jsp原创 2012-04-09 16:10:26 · 943 阅读 · 0 评论 -
道听途说Struts2之15:chain跳转到另外的一个包中的action
这个应该不是什么问题,只是想说明有时候看文档是最简单也是最快速的学习这些东西的方法。 有时候我们做一些东西,认为自己写的是正确的,但是怎么调试修改都不正确,这时候应该是先看文档,然后找搜索引擎,最后才是问老师。如果自己能够解决的,一定要培养自己解决问题的习惯和能力,有时候我们都挺懒的,都想遇到问题就想别人给我解答。但是不是会一直有这么一个人,所以如果想一直能够解决问题,就得培养原创 2012-04-09 16:43:40 · 2918 阅读 · 1 评论 -
道听途说Struts2之16:global result
在开发的过程中,有时候我们需要对于每个action配置一个error result页面,一般情况下,这个error result页面都是同一个页面。如果在每一个action中单独配置error result的话就太麻烦了,这时候我们就可以配置一个全局的result。这个全局的result在我们的包中,被所有的action共享,但是不会被别的包共享。代码类似如下:原创 2012-04-12 19:28:39 · 1867 阅读 · 0 评论 -
道听途说Struts2之17:动态结果
在开发的过程中,在真正的执行之前,我们可能并不知道result页面是哪一个。这个result页面可能是来自传递的参数,也可能是来自session等,遇到这种情况的时候我们使用动态结果就很方便了。 这个需要在我们的Action类中添加一个String变量,代码如下: privateString nextAction; public String get原创 2012-04-12 19:29:15 · 1186 阅读 · 0 评论 -
道听途说Struts2之18:OGNL表达式访问值栈
对于OGNL的介绍读者自己去百度,里面讲的还是比较详细的,这里只是列出一些简单的使用能够。 首先将使用源码贴出来:这里面从Action类开始看就可以了,其他的类都是一些属性加上getter和setter方法,虽然比较长,但是没什么内容。 package com.mengxiangyue.struts2.ognl;public class User {原创 2012-04-12 19:54:35 · 1671 阅读 · 0 评论 -
道听途说Struts2之20:OGNL投影
OGNL中的投影说的通俗一点就是过滤,目的就是在结果中选择满族条件的结果显示出来。根据前两篇文章的代码,我们可以使用如下的方式去使用: 投影(过滤): 1的第一个user的age属性 --> 投影:1}.{age}"/> 1的最后一个user的age属性 --> 投影:1}.{age}"/> 投影:1}.{age} == null"/>希望这些东西能够对你有用。原创 2012-04-12 20:16:14 · 2365 阅读 · 0 评论 -
道听途说Struts2之19:OGNL访问静态方法,集合类
在上篇文章的基础上在加上一个类S:package com.mengxiangyue.struts2.ognl;public class S { public static String STR = "STATIC STRING"; public static String s() { return "static method"; }}然后在jsp中就可以使用类似原创 2012-04-12 20:08:25 · 2901 阅读 · 1 评论 -
strust2中jquery实现ajax
最近在项目中需要使用ajax,根据网上的资料自己写了一个测试小程序,现将代码奉上。一些需要注意的地方我都加在注释里了。配置struts的东西我就不说了,网上有很多,自己去看吧。这个是在已经会配置struts的基础上才写的。Action类package action;import java.util.ArrayList;import java.util.List;import原创 2012-09-21 12:33:33 · 2410 阅读 · 0 评论 -
道听途说Struts2之14:struts2.xml 中result type属性说明
1.chain:用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 com.opensymphony.xwork2.ActionChainResult 服务器端跳转到摸个action页面。2.dispatcher:用来转向页面,通常处理JSP org.apache.struts2.dispatcher.ServletD原创 2012-04-09 16:26:49 · 1319 阅读 · 0 评论 -
道听途说Struts2之11:取得Web元素
有时候我们也需要在action中使用到request、session、application这些web元素,但是在action中并不能直接使用,所以我们就需要去获得这些web元素。下面介绍一种比较常用的方法,另外还有三种不是很常用,就不介绍了。 看一下代码:package com.mengxiangyue.struts2.user.action;import java.原创 2012-04-09 08:07:39 · 1056 阅读 · 0 评论 -
道听途说Struts2之9:接收中文参数
在struts的Action类中我们有时候会接收中文参数,但是默认情况下会出现乱码,解决这个问题需要使用struts中提供的国际化的内容,在struts中叫做i18n,因为是英文单词 internationalization的首末字符i和n。18为中间的字符数。我们需要在我们的struts.xml文件中加上如下配置: 可能有时候会想,我们怎么知道这个东西都原创 2012-04-09 07:47:33 · 1596 阅读 · 0 评论 -
道听途说Struts2之3:Action
再说Action之前,先说一下Struts2的简单运行原理。在我们请求一个网页的时候,是先去匹配对应的命名空间,然后找到对应的Action,然后会执行一段代码,这段代码是一个类,后面会说。执行完成后会返回一个结果,可能是字符串,也可能是其他。然后根据这个结果返回对应result中的内容。 一般默认会执行execute方法,返回字符串success,result默认的name就是原创 2012-04-08 07:22:19 · 1113 阅读 · 1 评论 -
道听途说Struts2之4:Path路径问题
这几天写程序经常遇到路径问题,在使用servlet的时候,使用的映射路径,然后在servlet中跳转的时候经常使用..返回上一目录很麻烦。在Struts中同样也会有这种问题,在我们使用Action的时候经常会遇到。比如有如下的Struts.xml文件: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//D原创 2012-04-08 08:38:25 · 1699 阅读 · 0 评论 -
道听途说Struts2之8:使用DomainModel属性接收参数
上篇文章写到使用属性接收参数,但是那个不是常用的。域模型才是最常用的。首先还是先看一下对应的Action类:package com.mengxiangyue.struts2.user.action;import com.mengxiangyue.struts2.user.model.User;import com.opensymphony.xwork2.ActionSupport;p原创 2012-04-08 21:09:12 · 2497 阅读 · 0 评论 -
道听途说:第一个struts2程序:hello struts2
本人没有什么项目经验,对于struts的使用是根据网上的资料,有些地方写的可能不对,如果哪里不对还请指出。 本人使用的工具是myeclipse,首先在myeclipse中建立一个web项目,名字为struts2_01。然后引入struts必须的jar包。这里有一个技巧,在我们下载的struts中,解压开有一个app目录,里面都是放置的一些能够正确执行的项目。我们可打开其中的原创 2012-03-20 20:48:18 · 1268 阅读 · 0 评论 -
道听途说Struts2之10:简单的数据验证
我们在Action中接收了参数,一般情况下可能参数并不是正确的,所以需要一些验证。在Action中验证数据其实也是很简单的,和我们平时写代码没什么区别。首先看一个代码:package com.mengxiangyue.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public class UserAct原创 2012-04-09 07:51:08 · 1107 阅读 · 0 评论 -
道听途说Struts2之2:命名空间补充
上课的时候突然想起来了,早晨写的丢了点东西,现在补充上。 如果我们在写程序的时候,省略了namespace,默认的匹配所有的action。如果有类似下面的写法 "default" extends="struts-default"> "hello"> /Hello.jsp原创 2012-04-07 15:30:21 · 981 阅读 · 1 评论 -
道听途说Struts2之5:Method and DMI
在前面我们知道了,在Struts.xml中可以配置Action所使用的类,类中提供一个execute方法,默认会去执行这个方法。既然有默认那么我们就可以改变这个默认方法。在其中使用method就可以了。代码如下: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.原创 2012-04-08 15:33:40 · 1148 阅读 · 0 评论 -
道听途说Struts2之6:Action通配符 约定优于配置
可能我们感觉DMI已经比较方便了,但是还有更简单的,就是通配符。下面看一个配置文件:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2012-04-08 17:19:14 · 1524 阅读 · 0 评论 -
道听途说Struts2之7:使用Action属性接收参数
我们需要在Action中接收从页面传递过来的参数,但是在Action中并没有request,session,application对象,这个就不能像我们在jsp、servlet中那样接收参数了。但是struts已经想到了这一点,也已经设计好了方法帮助我们去接收参数。 下面看一个Action类: package com.mengxiangyue.struts2.u原创 2012-04-08 20:55:18 · 1866 阅读 · 0 评论 -
在线班级通讯录项目源码
•最近一段时间发现自己的同学都已经联系不到了,就开始想如果有一个东西大家可以保存大家的联系方式,而且再更换联系方式的时候不用挨个通知就好了。这样我就想到开发一个网络版的班级通讯录,这样我们班里的每个同学只需要维护自己的通讯信息,就可以获得整个班级的通讯录。•现在市面上好多通讯录都能够实现手机网络的同步,但是大多数还都是自己维护自己的通讯录。比如QQ、友录、99等通讯录都是自己维护的,这样如果别原创 2012-10-14 18:18:45 · 6877 阅读 · 1 评论