文 | 平哥
基本概念
框架
什么是框架:框架是实现部分功能的代码 (半成品)
使用的好处:使用框架简化企业级软件开发 ,提高开发效率
Struts2框架
Struts2:是在Struts 1和WebWork的技术基础上进行了合并的全新框架,是一个标准的mvc框架
其他:
Struts2框架:1)是apache产品;2)是以WebWork为核心,与Struts 1结构差异巨大 3)只在JavaWeb项目中应用
javaweb中的model2模式就是一个mvc模式 model2=servlet+jsp+javaBean
Struts2快速入门
web的一般开发流程
index.jsp------->HelloServlet------->hello.jsp
Strtuts2的开发流程
index.jsp------->HelloAction------->hello.jsp
步骤
1、导入jar包
下载struts2的jar包,去Struts2的官网下就好了:https://struts.apache.org/download.cgi#struts2513
我这用的是Struts 2.3.15。
在Struts2的一般开发中,需要导入的jar包,去app文件夹下的struts2-blank压缩包里去直接copy即可
2、创建页面
在项目根目录创建index.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>index.jsp</title>
</head>
<body>
<a href="${pageContext.request.contextPath }/hello">第一次使用Struts2框架。</a>
</body>
</html>
还有hello.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>index.jsp</title>
</head>
<body>
<h1>Hello, Struts2框架!</h1>
</body>
</html>
3、配置Struts2框架
3.1配置web.xml
在web.xml文件中配置一个前端控制器,目的是让Struts2框架运行起来,其实就是一个filter:
<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>
3.2配置struts.xml
位置src文件夹下,直接去copy那个struts2-blank压缩包里的文件即可。
**这时可能打开struts.xml可能会有很多错,把struts标签内的内容都删除即可。
4、创建一个HelloAction类
要求:在HelloAction类中创建一个返回值是String类型的无参方法
public String sayHello(){
return "good";
}
5、配置HelloAction
在struts.xml文件里的<struts>标签里配置:
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="com.gcp.struts2Demo.HelloAction" method="sayHello">
<result name="good">/hello.jsp</result>
</action>
</package>
6、部署项目
把项目部署到Tomcat里,试着访问一下index.jsp:
点击超链接:
通过Struts2框架显示的hello.jsp
至此,一个简单的Struts2入门程序就这么简单的完成了。
网友评论