搭建Struts2项目其实一点也不难啦,大家可以跟我这样操作:
首先,在Eclipse里新建一个动态Web工程,路径是File -> New -> Dynamic Web Project,然后给你的项目起个名字,比如Struts2HelloWorld。接下来,选择Target runtime时挑Apache Tomcat v6.0(别忘了先装好Tomcat哦),一路点Finish就搞定了。
接着,咱们得把Struts2库加进项目里。解压Struts2 2.3.16.3版(也可以用别的版本啦)目录下的lib文件夹,把里面的jar包全部放到项目的WEB-INF/lib里,千万不能漏哦。
之后,记得把struts2-blank-2.war里WEB-INF下的web.xml的相关配置复制到你项目的web.xml里,这一步很关键,不然框架跑不起来。
还得自己动动手,新建struts.xml配置文件放到src目录,里面写好核心配置,这是Struts2的灵魂文件,少了它真不行。
最后,配置过滤器,在web.xml里加入StrutsPrepareAndExecuteFilter相关配置,确保框架拦截请求,顺利处理。

好啦,上面教你怎么搭个Struts2的项目,接下来来聊聊Struts2和JDBC怎么整合,顺便顺带再说说它背后的工作原理吧!太棒了,让你不但会搭,还能理解核心过程!
搭框架关键词:核心配置文件(struts.xml)、过滤器(web.xml)、以及一些约束文件(.dtd)。说真的,这些配置有点琐碎,建议你去瞅瞅网上大神们写的图文教程,实在不明白的地方能帮大忙。
工作流程非常酷炫:
客户端(浏览器)发起请求,比如调用helloworld.action。
请求先被web.xml里配置的Struts2过滤器拦截(FilterDispatcher或者StrutsPrepareAndExecuteFilter,不同版本有所不同,但都差不多)。
过滤器交给Struts框架的控制器(Controller)处理,调用对应的Action。
Action处理完业务逻辑后,返回视图结果。
框架根据结果派发响应(JSP页面啥的)给客户端。
有时候还有个叫ActionContextCleanUp的过滤器出现,它超级有用,能帮忙清理Action上下文,方便集成像SiteMesh这种插件。
总之,Struts2的架构是这样设计的:请求来了,被过滤器捕获,交给Action处理,处理后返回视图,整个流程清清楚楚,有条不紊。

哎呀,这个超简单!首先,在Eclipse里新建动态Web项目,选好Tomcat版本,接着把Struts2的jar包全都丢到WEB-INF/lib里面,别忘了把struts.xml和web.xml按步骤配置好,然后启动Tomcat,嗖嗖的就跑起来啦!
那个嘛,除了基本的Struts2配置,JDBC连接呢,你可得保证数据库驱动放好了,配置文件里连接信息没错,还要注意别忘了关闭连接哈,不然坑爹的连接泄漏容易导致性能问题哦,建议用连接池,稳稳的。
简单说哈,用户请求一来,web.xml里的过滤器先截胡,然后找到对应的Action(业务逻辑的处理器),Action处理完,告诉框架显示哪个页面(比如JSP),框架再把结果给浏览器,这种过程像流水线一样,哗哗哗,高效又整洁。
嘿嘿,强烈建议去B站或者博客圈找大神写的Struts2搭建教程,很多图文并茂的,全程跟着操作超带劲儿,而且社区里有不少人热心回答问题,跟着他们学,轻松不迷路,真滴!
添加评论