您的位置:首页 > 编程语言 > Java开发

BS学习 一 搭建 struts

2015-10-09 20:13 639 查看
由于一些原因要学习一下BS代码

参照网络上的 1,2,3 搭建了 struts ,如果没网络我还是不能搭建的出来。

所以,写篇文章。 可以这样操作,记忆比较深刻。

我理解的

Html年代 就是一个个 Html 文件的静态操作。

到了Jsp Asp 年代就是 在Html里面加一些 java代码 VB script 代码,然后把Html文件扩展名改成 .jsp。 在java 代码中, 做一些 + - x / 操作, 或者存到数据库里, 或者与数据库里的数据做一些运算, 给出一个结果来。

到了Struts , 就是尽量减少jsp文件里的java 代码, 把java代码放在后台的 .java 文件里。

在java 文件里做一些运算(业务操作)。 在把数据库操作分离出来。 这样结构比较清晰。 但是在 jsp 里显示批量数据, 还是离不开 java代码。

配置 Struts 就是如果 从jsp –>jsp 转成 jsp –> java–> jsp 这个过程。

有人会提到 servlet 这个玩意, 我的理解是 Servlet这玩意就是 Struts的基础版。

至于怎么玩,我不想深入去研究。

配置Struts 需要以下几步

1>.增加需要的Struts包, 这个包干嘛用呢? 就是 把 http服务器接收到的 数据, 扔给它, 它做个加减乘除,然后, 再给http服务器, 让http服务器下发。 比较重要的包 struts2-core xwork-core

2>. http 服务器 为什么要把收到的请求给 struts包处理呢? 因为我们修改了 web.xml 这个文件, 这个文件就是告诉 服务器, 有数据上来,到我这边先过一圈。

web.xml 里加了

<filter>
<filter-name>struts2</filter-name>
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>


3> 那Struts包, 都怎么处理http请求呢? 这个就是 struts.xml 其实这个 文件就是一个作用。 你的Post,Get请求 和java文件的对应关系, java文件处理完后,我应该转到哪个 Jsp文件,再下发到用户界面。 比如:

<action name="login" class="com.test.action.LoginAction">

<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>


请求 是 “login” 对应的java 类是 com.test.action.LoginAction, java文件就是后面加.java.

java 文件会调用 execute() 函数, 该函数返回 success 或者 error 或者 …

那么你最后得到的 jsp 就是对应的 /success.jsp 或 /error.jsp。

其实就这么简单。 那么你以后所有的业务代码都可以写到 java文件中了。

然后把所有的数据库操作可以写到一个类中。 这样代码就很清晰了。

不截图,不发代码了,顺上几个链接,大家可以参考

/article/2347402.html

http://sishuok.com/forum/blogPost/list/1141.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: