`
文章列表
主要是访问request,session,application。 分别继承RequestAware,SessionAware和ApplicationAware接口,并分别实现他们的setter方法。 这种方法时主要用的最多的方法,使用的思想是依赖注入或者是控制反转。
1. 配置: 关键点:web.xml中添加filter和filter-mapping标签               struts.xml 在package标签中配置action标签               jar包 2. action映射: 关键点:package标签中的namespace                 action标签中的name、class和method                 result标签中的name                 与action相映射的类要继承ActionSupport类 3. 使用绝对路径:  关键点:   项 ...
在action中接受参数的方法一共有三种: 第一种,在url中传参,只用action 的属性。 比如想传入两个参数name和age,可将url写为: http://jrwasob5iy4opd5:8080/Struts2-helloworld/stu!add?name=xiaojin&age=24   对应的action标签为:   action对应的类为:  可以看到,在类中有这两个参数,并且有getter和setter方法,这样,当执行这个action初始化该类时struts2会自动将url中的两个参数赋值。此时url中的参数和类中的参数一一对应,非常简单。   ...
比如现在有一个action标签 <action name="student*" class="com.xiaojin.Student" method="{1}">   此时收到一个URL地址请求,地址为............/space/studentAdd 表示要访问space这个namespace下的studentAdd 这个action,但是struts.xml文件中没有找到对应的action,即没有name属性为studentAdd的action。 此时匹配student*,因为*代表任意,此时*代表 ...
在action标签中有class属性时,会调用该类中的execute方法,但是也可以不调用execute方法而调用其他的方法,可以再action标签中指定,通过method属性 <action name="hello" class="com.xiaojin.ActionClass" method="invoted"> ......   </action>   此时,调用的不是ActionClass类中的execute方法,甚至此时ActionClass类中根本没有execute方法,而是调用inv ...
尽量不要使用相对路径,使用绝对路径 应用: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>   此时basePath是项目的根路径。       另外一种方法 在jsp文件的<head>标签中加入<base href=" ...
1. struts.xml文件package标签的namespace 决定了action 的访问路径,默认为“”,可以接收所有路径的actuon,   或者可以写成“/”或者“/XX”等等。   2. struts.xml文件package标签的name属性,和一般的java项目中的package类似,在这里是区分action,防止命名重名的情况。  namespace属性 如果写成namespace="/front",那么访问该项目的hello action的时候,url地址就要写成......./front/hello.action。同样.action可以省略 ...
1. 在MyEclipse中新建web project项目,不用多说。 2. 下载的struts2, 地址:  http://struts.apache.org/download.cgi   下载Full Distribution, 解压后在apps文件夹中找到struts2-blank.war文件,解压,将其中的WEB-INF/src/java/文件夹中的struts.xml文件考到 ...
package com.xiaojin; public class InsertSort { static int array[]={1,3,2,7,4,5,8,6,9,10}; public static void main(String args[]){ for(int i=1;i<10;i++){ for(int j=i;j>0;j--){ if(array[j]<array[j-1]){ int t=array[j-1]; array[j-1]=array[j]; array[j]=t; } } ...

java牛人(转载)

    博客分类:
  • java
这篇文章是我无意中在网上看到的,很有感触,感觉对初学者肯定会有帮助,打算整理一下再发出来的,可是改了半天,还是没人家原本的内容连贯,有逻辑性。所以直接拿过来了。希望想学习java朋友可以花点时间看看,看完肯 ...
JAVA排序算法(非原创) package Sort; class Data { Comparable key; Object value; public Data() { } public Data(Data data){     this.key=data.key;     this.value=data.value; } public Data(Comparable key,Object value){     this.key=key;     this.value=value; } public String toString( ...

设计模式

什么是设计模式? 设计模式是在实践中总结出来的可复用的面向对象的软件设计方法。 设计模式的四个要素:模式名称、问题、解决方案和效果。 设计模式的宗旨是尽量的提高的程序的使用率,让程序尽可能地可重用。 设计模式分为三类:创建型、行为型和结构型。
软件测试的分类 一般有两种方法:        一种是已知产品应该具有的功能设计规格,通过软件接口进行输入来检查每个功能是否符合都可以正常使用。它不关心软件内部的逻辑结构和内部特性,该方法称为黑盒测试。        一种是已知产品内部的工作过程,通过检查产品内部的逻辑结构和内部特征,只依据程序的需求分析规格说明,来检查程序的功能是否符合要求(就像一个打开的盒子,可以看到内部的逻辑结构能信息)。 测试方法 白盒测试的原则: 保证模块的每一条独立路径至少执行一次 保证所有判断的每一条分支至少执行一次 保证所有循环的边界条件和一般条件至少执行一次 保证所有的数据结构的有效性 白盒测试主要有基本路 ...
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置: 1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe 2、安装jdk-6u14-windows-i586.exe 3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量" 1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写) 2)新建c ...
橙色的部分是Servlet Filters,即过滤器链,所有的请求都要经过过滤器链的处理。 浅蓝色的部分是Struts Core,Struts 2 的核心部分,是Struts 2 中已经做好的部分,在实际开发中不需要改动它们。 浅绿色是Interceptors ,Struts 2的拦截器。struts 2 提供了很多默认的拦截器,可以完成日常开发的绝大多数工作;当然,也可以自定义拦截器,用来实现具体业务需要的功能。 浅黄色是User Created,是由开发人员创建的,包括struts.xml 、Action 、Template。其实就是在使用Struts 2框架的过程中需要开发人员 ...
Global site tag (gtag.js) - Google Analytics