- 浏览: 14077 次
最新评论
文章列表
主要是访问request,session,application。
分别继承RequestAware,SessionAware和ApplicationAware接口,并分别实现他们的setter方法。
这种方法时主要用的最多的方法,使用的思想是依赖注入或者是控制反转。
Struts2框架学习知识点梳理
- 博客分类:
- Struts2
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排序算法(非原创)
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框架的过程中需要开发人员 ...