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 里加了
3> 那Struts包, 都怎么处理http请求呢? 这个就是 struts.xml 其实这个 文件就是一个作用。 你的Post,Get请求 和java文件的对应关系, java文件处理完后,我应该转到哪个 Jsp文件,再下发到用户界面。 比如:
请求 是 “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
参照网络上的 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
相关文章推荐
- GPS 偏移校正(WGS-84) 至(GCJ-02) java版本号以实现
- 关于SpringMVC上传文件的方法
- springMVC中得到request对象,session对象
- MyBatis入门09之整合spring
- eclipse的快捷键
- Java内存模型
- Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
- Struts2:Action中result的各种转发类型
- java---多态
- Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值
- Java 任意长度byte数组转换为int数组
- Struts2配置文件讲解
- Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试
- java7个小实验
- Java中的CopyOnWrite容器
- java打印日历
- JAVA内存String
- Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点
- 单例模式的七种写法【java】
- 面向对象的多态性