struts1入门
- 格式:doc
- 大小:126.00 KB
- 文档页数:3
北大天池牛人教育中心
1、 从struts官方网站下载1.x版。你可以只下载lib文件,就是几个jar包,放到我们自己项目的WEB-INF/lib目录下面即可。我们下载他的的demo app,在他的struts-blank-1.3.10.war这个项目的基础上修改就很好。这是一个压缩包,解压缩即可。
2、 在eclipse中创建一个普通的java项目。
创建一个action,继承自org.apache.struts.action.Action即可,覆盖实现execute操作。在该操作中写你的处理代码,结果用request.setAttribute传递到下一步。
3、 创建一个form,继承自org.apache.struts.action.ActionForm,加几个属性,属性的名称与web客户端(或者手机软件)传来的参数的名称一致,做好get/set操作即可。文件属性的类型是FormFile。 北大天池牛人教育中心
4、 创建一个xml文件(这个xml文件,已经上述两个java文件,开发时在src目录下面,编译后放到classes下面)
5、 配置项目WEB-INF下面的web.xml文件。将starts的配置文件修改为第4步的xml文件即可 北大天池牛人教育中心
6、 这里展示层用jsp,可以从request中取得action传来的数据。success.jsp这个文件就放在项目根目录下面
7、 Ok了,部署后,在浏览器地址栏输入测试
8、 扩展
struts-examples-1.3.10.war这个demo中,有一个文件上传的例子,看看他的代码,在你的项目中实现文件上传的功能
9、 简述struts1原理
客户端发送请求(Http Request),被struts1的核心控件器ActionServlet接收,ActionServlet根据请求的地址,和struts-config.xml里的映射关系,找到对应的Action,若找不到就返回找不到页面的错误。若有通过request取得请求参数,设置到ActionForm中,接着执行Action里的 excute()方法,这时就进入到我们编写的逻辑操作代码了,我们在这里处理,包括对数据库的增删改操作,结果setAttitude到request里面,返回包含控制字符的ActionForward,然后Struts1根据ActionForward,以及struts-config.xml里的result配置,找到相应的输出页面(jsp/ftl等文件),创建输出,返回给客户端。
北大天池牛人教育中心 月薪10-15K,java软件开发,理工科背景