码迷,mamicode.com
首页 > 编程语言 > 详细

为初学者提供一个基本Struts+Spring+Mybatis框架的搭建(主要实现登录注册):配置struts篇

时间:2015-04-22 17:56:55      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

写在前面:

    在开始搭建这个框架之前, 对于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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!