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();