BS学习 一 搭建 struts
来源:互联网 发布:des 算法 函数原理图 编辑:程序博客网 时间:2024/06/07 18:54
由于一些原因要学习一下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-INF/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文件,再下发到用户界面。 文件位置 src/struts.xml 比如:
<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文件中了。
然后把所有的数据库操作可以写到一个类中。 这样代码就很清晰了。
不截图,不发代码了,顺上几个链接,大家可以参考。
http://blog.csdn.net/hsun924/article/details/16847177
http://sishuok.com/forum/blogPost/list/1141.html
- BS学习 一 搭建 struts
- Struts学习总结(一)---搭建Struts框架
- struts 学习笔记(一)--搭建环境
- 【BS学习】BS总结
- Struts 2学习(一)Struts 2环境搭建及示例程序编写
- struts学习笔记(一)
- Struts学习小结 一
- STRUTS学习笔记(一)
- Struts学习(一)
- Struts学习(一)
- Struts学习(一)
- struts学习笔记一
- Struts框架学习一
- Struts基础学习一
- struts学习(一)
- Struts教程(一):搭建Struts环境,初步使用Struts
- 【Dongle】【BS学习】BS学习总结
- struts学习笔记-----环境搭建
- 安装weiphp遇到的问题
- pyhon中常见的文件处理
- 无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
- java 多线程 cpu 通俗易懂
- BestCoder Round #48 ($)HDU5285 wyh2000 and pupil
- BS学习 一 搭建 struts
- 通知中心
- readn writen readline函数源代码
- GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助
- Codeforces 584E. Anton and Ira (排列好题)
- Gson源码的研读-2015/10/9
- 起个名字好难:关于变量命名的思考与总结
- 归并排序
- android studio的一些编译错误