摘要:
Runner.java代码:/*** 接口* 接口 [interface]是抽象方法和常量值的定义的集合* * 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现* * 接口中所有的方法都是抽象方法,包含的属性值都是常量值* * 接口中定义的属性必须是: public static final * * 接口中定义的方法必须是:public abstract* * 而这些修饰符可以部分或全部省略* *下面Runner接口等价于:*public interface Runner{* int id=1;* void strat();* void run() 阅读全文
摘要:
defaultAction是什么意思呢?默认的Action!<default-action-ref name="index"></default-action-ref>默认的action的引用;当别人访问这个action的时候,如果找不到对应的action默认就用这个action了,如果没有默认action的引用,那么我们在url中输入一个地址时候,action不能在struts.xml文件中找到,那么这时就会报错,但是如果有了默认的action引用,就不会出现这种情况了--------------------------------------Ho 阅读全文
摘要:
新建web项目;Build Path:在struts.xml中有一个配置叫做:include,也就是我们可以把另外一个xml文件当成struts.xml包含在struts.xml中,比如我们看到的login.xml文件。login.xml文件就是一个普通的struts.xml文件,对于struts.xml来说,是直接把login.xml中的内容直接复制到struts.xml中,这就是包含.include有什么意义呢? 当然有意义,比如说将来我们要把模块分给不同的人去做,张三做a部分,李四做b部分……这是后他们的开发是不在同一台机器上面的,如果大家都是公用同一个struts.xml文件的话,都写 阅读全文
摘要:
新建web project:struts2_0500_actionwildcardBuild Path项目图: src: StudentAction.java TeacherAction.java struts.xml WebRoot: index.jsp Student_add.jsp Student_delete.jsp Student_edit.jsp Student_find.jsp Teacher_add.jsp Teacher_delete.jsp------------------------------------Hongten------------------------- 阅读全文
摘要:
Action执行的时候并不是一定要执行execute方法可以在配饰魏积安中配置Action的时候用method=来制定执行那个方法,也可以在url地址中动态指定(动态方法调用MDI)要说明的是: 前者会产生太多的action如:<action name="user" class="com.b510.hongten.UserAction" method="add"> <result>/user.jsp</result> </action> <action neme="use 阅读全文
摘要:
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath---------------------------------------------------Hongten--------------------------------------------例子:<?xml version=&quo 阅读全文
摘要:
具体实体的返回可以有用户自己定义的Action来决定 具体的手段是根据返回的字符串找到对应的配置项,来决定实体的内容 具体Action的实现可以是一个普通的java类,里面有public String execute方法即可或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法----------------------------------------------Hongten-------------------------------------------新建web project:struts2_0300_Acti. 阅读全文
摘要:
namespace决定了action的访问路径,默认为"",可以接受所有路径的action amespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action namespace最好也用模块来进行命名----------------------------------Hongten-----------------------------------新建项目web project:struts2_0200_NamespaceBuild Pa 阅读全文
摘要:
新建web Project:struts2_0100_introduction下载:Struts-2.1.6.zip解压后,在apps文件夹下面有5个*.war文件,解压struts2-blank.war文件 得到:struts.xml文件和lib目录下面的所有*.jar文件 把得到的struts.xml文件复制到我们项目的src目录下面; Build Path的时候把lib目录下面的jar文件添加进我们的项目,虽然说有些jar文件对我们现在的项目带来好处,但是我们为了简单起见就一起给添加进来了,这样做也也是为了保险。^_^ 修改web.xml文件:---------------------- 阅读全文
摘要:
struts2的由来: MVC框架原来比较流行的是struts1,和struts1一块儿的还有webwork。webwork技术上要比struts1要牛。但是由于struts1做的比较早,所以得到了大家伙儿的认可。所以用struts1的人还特别多。 这是就产生了一种现象:技术差的反而还比较流行。这是完全有可能的现象,社会上也有这样的东西,产品做的很烂,但是不会妨碍他卖的很好。 而struts1和webwork之间也存在这样的问题,struts1的技术其实要比webwork要差一点。后来struts1这么想说我的技术老这么差下去,也不是一回事儿。早晚要被webwork给干掉,算了,咱们俩商量商量 阅读全文