标签:
---恢复内容开始---
写在前面:
在开始搭建这个框架之前, 对于java框架:Struts+Spring+mybatis完全没有任何概念,对于eclipse的应用也不是个特别熟悉,只是以前用过,对eclipse的不熟悉也让我走了点弯路。在经过了将近三个星期的摸索后还是在一个牛人的指点下完成的,惭愧啊。。。不过最后还是明白了。当时自己百度了各种大牛的博客,但是由于本人基础实在太差,有些大牛的博客都是在一定基础之上配的,有的还利用了最新的注解,这些都让我这个初学者看的一头雾水,不可否认我最后的搭建成功百度的各种博客帮了我大忙,唯独有一个问题,实现Spring +mybatis的整合让我很头疼,网上的博客都没有符合我的情况的。首先我不用注解,其次我是要搭建网页版的框架即用jsp页面来验证框架。很多都不是基于网页版的,都是直接用一个main函数实现的。
为此我在这里为所有像我一样的初学者提供一个大体的范例,仅供参考。
基于搭建的平台:
eclipse
三大框架的版本分别是:
struts-2.3.20-all,
spring-framework-4.0.6.release-dist,
mybatis-3.2.8
这些都可以在官网上下到
框架要一步一步搭建,
第一步:在eclipse平台上植入struts框架
1.在eclipse平台上建立一个Dynamic Web Project命名为SSM
2.把struts-2.3.20-all\lib中用于配置struts的包拷贝到项目SSM\ WEB-INF中的lib中
用到的包如下:
3.导入包后只是简单的把struts堆到了项目里,并没有真正的实现项目与struts的融合,实现融合还需要配置一个两个配置文件:web.xml,struts.xml
(1)为什么配置web.xml呢?
启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,
在这里web.xml主要定义了过滤器和要过滤的内容,具体如下:
/*:表示要过滤所有的url
(2)为什么配置struts.xml?
利用struts找到要执行的逻辑类,并处理逻辑类执行的返回结果,这样可以统一管理逻辑层。(目前是这样理解的,,有点浅显!)
<struts>
<package name="struts2" extends="struts-default">
<action name="login" method="execute" class="loginAction">
<result name="SUCCESS">index.jsp</result>
<result name="LOGIN">login.jsp</result>
</action>
</package>
</struts>
注意!struts.xml要放在src里面
4.建立测试用的测试跳转页面
建立一个测试登录的页面login.jsp,index.jsp
<body>
<s:form name="loginform" action="login">
<s:textfield name="username" label="用户名"></s:textfield>
<s:textfield name="password" label="密码"></s:textfield>
<s:submit value="提交"/>
</s:form>
</body>
这里用到了标签需要引入<%@taglib uri="/struts-tags" prefix="s"%>
注意! 表单form的action 的值与struts.xml中struts的action 中的name 属性的值相同,这样在这个表单提交的时候才能被struts处理,进而实现了struts的融合。
注意!<s:textfield name="username" label="用户名"></s:textfield>中name的属性值对应逻辑方法loginAciton中的属性username,password,不能乱写,如果逻辑方法loginAciton中的属性userName,passWord,那么对应的<s:textfield name="userName" label="用户名"></s:textfield>中name的属性值.
5.在src下建立登录的逻辑方法loginAction.java
注意!属性username,password的get方法,set方法要用自动生成那种,不能随便写,随便写的话,就会出现get不到属性的问题.
至此 strtus框架已经搭建完成了。
总结:搭建框架,一个是导入代表这个框架的包,另一个是配置.xml文件,实现项目与框架的真正融合。
建议:刚开始配的时候最好先对struts,spring,mybatis三大框架的工作机制有个大体的了解
配置过程中遇到的问题:总找不到项目
解决:1.后来发现是jsp页面放错了地方,应该放在WebContent目录下,不能放在web-inf下
2.在web.xml中要配置默认欢迎界面。如果不配置一般是默认是跳到index.jsp,当然前提是项目中存在index.jsp这个文件,如果你想让它跳到login.jsp就要配置成login.jsp.
---恢复内容结束---
为初学者提供一个基本Struts+Spring+Mybatis框架的搭建(主要实现登录注册):配置struts篇
标签:
原文地址:http://www.cnblogs.com/weiluoji/p/4448017.html