如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架,Struts是一个实现MVC设计模式的优秀的框架。它的许多优点我就不说了。
我用自己做的一张图说明servlet和struts2的区别。
写一个最基本的开发步骤,完成开发。
<强>(1)创建网络工程强>
这步还是很正常一样,创建一个普通网络工程。如图:
<强>(2)导入必要的jar包强>
首先我要告诉你到哪里去下载这个框架:在apache官网,你百度struts2下载就可以找到了。
Struts运行必要的jar包介绍:
开发中为了方便导入,可以使用app/struts2-blank。战争携带jar包
<强>(3)编写JSP页面强>
在webRoot下新建一个演示文件,网页先访问start.jsp之后通过框架返回到结果页面
start.jsp界面:
% @ & lt;页面语言=癹ava”=癹ava.util进口。*”pageEncoding=" utf - 8 " %比; & lt; html> & lt; head> & lt;/head> & lt; body> & lt; h2>请求发起的页面& lt;/h2> & lt; !——发起一个请求访问Struts2框架——比; & lt; !——Struts2请求默认是以。行动结尾——比; & lt; a href=" https://www.yisu.com/zixun/$ {pageContext.request.contextPath}/你好。行动”rel="外部nofollow”在访问Struts2入门程序& lt;/a> & lt;/body> & lt;/html>
result.jsp界面
% @ & lt;页面语言=癹ava”=癹ava.util进口。*”pageEncoding=" utf - 8 " %比; & lt; html> & lt; head> & lt;/head> & lt; body> & lt; h2>处理完成的结果页面& lt;/h2> & lt;/body> & lt;/html>
<>强(4)编写行动服务器端处理逻辑强>
这里就是通过java创建一个类,该类可以说是行动最普通的一个类
包com.yudian.struts; 公开课HelloAction { 公共字符串execute()抛出异常{//这里取执行代表默认执行这个方法 System.out.println(“我是执行的内容…”); 返回“excutesuccess”;//有返回值,我们用来跳转页面 } }
<>强(5)进行框架配置web . xml, struts.xml 强>
配置文件才是核心关键,先配置web . xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; web version=" 2.5 " xmlns=" http://java.sun.com/xml/ns/javaee " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation=" http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”比; & lt; display-name> & lt;/display-name> & lt; !——配置Struts2的前端控制器,祝辞& lt; !——过滤器类里面很关键,固定——比; & lt; filter> & lt; filter-name> struts2 & lt; filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter & lt;/filter> & lt; filter-mapping> & lt; filter-name> struts2 & lt; url-pattern>/* & lt;/url-pattern> & lt;/filter-mapping> & lt; welcome-file-list> & lt; welcome-file> index.jsp & lt;/welcome-file-list> & lt;/web-app>
在配置struts.xml,注意了这个是放在src下面而不是包下面
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; !DOCTYPE struts公共 ”——//Apache软件基金会//DTD Struts配置2.3//EN” “http://struts.apache.org/dtds/struts-2.3.dtd”在 & lt; struts> & lt;包名称=澳稀?皊truts-default”延伸比; & lt; !——3。默认行动和行动的默认处理类——比; & lt; !——1。初步认识Struts2——祝辞& lt; !——这里喂一定要和jsp中hello.action一致才能找到——比; & lt;动作名称==癱om.yudian.struts.HelloAction”比“hello”类; & lt;结果name=" excutesuccess祝辞/演示/result.jspstruts2框架入了门