Struts2框架与Spring框架初解一

Struts2(现在使用较少 了解能看懂即可)

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.

Struts2做了servlet的工作,更加简化管理请求.

Struts2的搭建步骤:

创建一个Javaweb动态项目

1.导入jar包  链接: https://pan.baidu.com/s/1zPFVSRvt2vj2CPXHCOlv8A 密码: pzvf

2.web.xml配置文件(与filter过滤器相似)

 <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
	org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
 </filter>
 <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
 </filter-mapping>

3.struts.xml配置文件

<struts>
<!-- struts标签 是根标签 所有的struts配置都写在里面 -->
	<!-- name是这个packge标签的名字 -->
	<!-- namespace是这个packge的请求路径 -->
	<!-- extends是默认的 不能乱改 -->
	<package name="hello" namespace="/hello" extends="struts-default">
		<!-- action是具体的请求名 name属性就是请求的具体路径 
		 	 http://localhost:8080/struts01/hello/hi-->
		<!-- class是这个请求具体在哪个类里面
			 method就是 这个类里面具体哪个方法来执行 -->
		<action name="hi" class="com.lanou.controller.HelloController"
				method="world">
			<!-- 可以通往多个页面 通过name匹配跳转到哪个网页 -->
			<result name="success" type="">/test1.html</result>
			<result name="hahaha" type="">/index.html</result>
		</action>
	</package>
</struts>

以前 通过Action接口的实现类来使用Struts2框架

现在用的一般使用ActionSupport这个类的实现类

这个类不仅有action的功能 也实现了一些其他的接口

public class HelloController extends ActionSupport{

	public String world() {
		System.out.println("haha 运行成功");
		return "success";
	}
}
Spring框架

新建java项目 或者 Javaweb动态项目

搭建步骤:(初解)

1.导入jar包  链接: https://pan.baidu.com/s/17kqEgjFsRS9ARUZaHZ7ZQQ 密码: i7wu

2.创建实体类

   类公有   属性私有化   无参构造方法   提供set/get方法

3.配置application.xml文件

spring 控制反转 -- 需要什么,不要自己创建,来找"我"要

<bean id="user1" class="com.lanou.entity.User">
	<!-- set注入 -->
	<!-- name: set方法名中set后面的小写 -->
	<property name="name" value="lna"></property>
	<property name="pwd" value="123"></property>
</bean>
<bean id="user2" class="com.lanou.entity.User">
	<property name="name" value="aaa"></property>
	<property name="pwd" value="123"></property>
	<!-- ref 指向哪一个bean实体类(car类为user类的属性) -->
	<property name="car" ref="car1"></property>
</bean>
不再使用new方法创建对象 而是直接在application.xml文件中配置bean, 直接调用
// 得到IOC容器
ApplicationContext ac = new ClassPathXmlApplicationContext("application.xml");
//User user1 = ac.getBean(User.class);
User user2 = (User)ac.getBean("user2");
System.out.println(user2);
user2.sayMe();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值