- 浏览: 29625 次
- 性别:
- 来自: 北京
-
最新评论
-
09108082:
我觉得你应该写清楚你修改xml的内容来源于哪里,你的strut ...
一个struts2入门小程序
文章列表
前面的代码跟上次一样,这里主要代码在页面。
1.新建一个TestAction.java类
package cn.nm.action;
public class TestAction {
/* struts2的所有处理方法的返回值必须是string字符串 */
public String execute() {
System.out.println("当你点击第一个struts2程序是默认执行该类中的execute方法");
/* 返回的结果必须与result的结果name值相匹配 */
return &qu ...
1.先将所需的包导进来右键--选择--build path--Add Library--User Library
添加:commons-fileupload-1.2.1.jarcommons-logging.jarfreemarker-2.3.15.jarognl-2.7.3.jarstruts2-core-2.1.8.1.jarxwork-core-2.1.6.jar六个jar文件
2.创建一个struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Co ...
1.首先先添加两个包:
c3p0-0.9.1.2.jar 和 mysql-connector-java-5.1.7-bin.jar
创建一个file jdbc.properties
DriverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc\:mysql\://localhost\:3306/0902?useUnicode\=true&characterEncoding\=UTF-8
user=root
pass=root
2.创建一个java类Emp.java
package cn.nm.domain;
impo ...
1.定义一个CompanyService.java
package cn.csdn.service;
public class CompanyService {
public CompanyService() {
System.out.println("------初始化companyService--------");
}
}
2.定义一个EmpService.java
package cn.csdn.service;
public class EmpService {
/*员工的名称*/
private Strin ...
1.当前单词大写:Ctrl+Shift+x
当前单词小写 Ctrl+Shift+y
复制当前行:默认为Ctrl+Alt+down,常改为了Ctrl+R
2、注释和取消注释
注释:ctrl+shift+/
取消注释:ctrl+shift+\
3、 Junit单元测试的建立
方法1:直接针对类,右键点击开始 ...
struts2入门精讲
虽然Struts 2提供了与Struts 1的兼容,但已经不是Struts 1的升级。对于已有Struts 1开发经验的开发者而言,Struts 1的开发经验对于Struts 2并没有太大的帮助;相反,对于已经有WebWork开发经验的开发者而言,WebWork的开发经验对Struts 2的开发将有很好的借鉴意义。
1.从用户请求开始<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
& ...
后置通知:AfterReturningAdvice方法
1.新建一个《MyAfterAdvice.java》
package cn.csdn.advice;
import java.lang.reflect.Method;
import org.springframework.aop.AfterReturningAdvice;
public class MyAfterAdvice implements AfterReturningAdvice{
/*
* 第一个参数:方法的返回值
* 第二个参数:方法对象
* 第三个参数:方法的参数
* 第四个参数: ...
AOP专业术语:
1.切面 Aspect:交叉要实现的功能
2.连接点:应用程序执行过程中插入切面的地点,此处可以是方法的调用,异常抛出甚至是要修改的字段
3.通知:通知是切面的实际实现。它通知应用系统新的行为,通知在连接点插入到应用系统中。
4.切入点:定义了通知应该应用在哪些连接点.通常通过指定类名和方法名,或匹配类名和方法名
式样的正则表达式来指定切入点。
5.引入:允许为已存在的类添加新的属性和方法
6.目标对象: 被通知的对象。即可是编写的类也可以是添加定制行为的第三方类。
7.代理对象:将通知应用到目标对象后创建的对象
8.织入:将切面应用到目标对象从而创建一个新的代理对象的过程 ...
环绕通知:
1.创建一个MyAroundAdvice.java
package cn.csdn.aop.advice;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
public class MyAroungAdvice implements MethodInterceptor {
@Override
public Object invoke(MethodInvocation arg0) throws Throwable {
...
bean的生命周期(初始化和销毁)EmpService.java实体类
/*默认无参数的构造器*/
public EmpService() {
super();
System.out.println(".......EmpService实例被创建......");
}
/*初始化的方法*/
public void init(){
System.out.println(".....EmpService被初始化的方法.....");
}
/*销毁的方法*/
public void destroy(){
System.ou ...