简答题:
Struts2和Struts的区别
mybatis和ibatis的区别
springmvc和Struts2的区别
hibernate与mybaits的区别
什么是框架
框架就是一个半成品(定义好的接口或者类)
框架的作用
a.节省开发时间
b.提高了开发效率,减少了开发成本
c.增强了代码的规范性
怎么使用框架
s2sh、ssm都是一个典型的mvc框架
truts2, spring, hibernate在mvc中所处的位置:
Springmvc, spring ,mybatis在mvc中所处的位置
Struts2: 封装数据 显示页面 数据校验 上传下载 数据传输
Struts2的历史: 也就是webwork的别名,为了蹭热度而改名为Struts2
Struts2框架的搭建:
1.新建web项目
2.设置字符集(项目的字符集+jsp+数据库)
3. 导入jar包并且buildpath
4.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>Struts_01</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<!-- 上图找的jar包路径就是这里用的 Struts2的核心分发器 分发到struts里面(struts的核心配置文件) -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
5.配置struts.xml文件 名字不能改。文件必须在src下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
</struts>
6.测试:
运行不报错即可
7.新建action 相当于---servlet
三种: a..action就是相当于一个pojo普通类
public class UserAction{
}
b.实现action接口
public class UserAction implements Action{
@Override
public String execute() throws Exception{
return null;
}
}
c.实现actionSupport类型(用这个)
public class UserAction extends ActionSupport{
}
8.action里的方法 ----(servlet方法一样)
action动作类里面方法的写法
Public String 方法名(){
方法体;
Return “视图或者action的名字”;
}
private static final long serialVersionUID = 1L;
public String user_add(){
System.out.println("增加一个用户");
return "success";
}
}
9写struts.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- 整理归类(类) -->
<package name="user" extends="struts-default">
<!-- 动作1(方法1) -->
<action name="user_add" class="com.zy.action.UserAction" method="user_add">
<!-- result视图 -->
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
执行流程: