搭载开发环境
- 配置好tomcat7
引入数据库和表
创建web项目,引入jar包
- 引入struts2开发所需要的jar包
- 引入struts2开发所需要的配置文件
-
web.xml(核心过滤器)
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
struts2.xml
-
引入页面
编写action
public class CustomerAction extends ActionSupport implements ModelDriven<Customer> {
private Customer customer = new Customer();
@Override
public Customer getModel() {
// TODO Auto-generated method stub
return customer;
}
public String saveUI(){
return "saveUI";
}
@Test
public void save(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService service = (CustomerService) ac.getBean("customerService");
service.save(customer);
}
}
引入spring环境
- 引入jar包
- 引入spring配置文件
将service交给spring管理
<bean id="customerService" class="pkg.ma.service.impl.CustomerServiceImpl" ></bean>
编写Dao接口与实现类
-
Dao实现类:
public class CustomerDaoImpl implements CustomerDao { @Override public void save(Customer customer) { // TODO Auto-generated method stub System.out.println(customer); } }
-
将Dao交给spring管理
<bean id = "customerDao" class = "pkg.ma.dao.imple.CustomerDaoImpl"></bean>
-
在spring把Dao对象注入service实现类
<bean id="customerService" class="pkg.ma.service.impl.CustomerServiceImpl" > <property name="cdi" ref="customerDao" /> </bean>
测试action
@Test
public void save(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService service = (CustomerService) ac.getBean("customerService");
service.save(customer);
}
运行结果:
service.save()执行了
Customer [cust_id=null, cust_name=null,cust_source=null, cust_industry=null, cust_level=null, cust_phone=null, cust_mobile=null]