Struts框架实践:一步步教你实现加法器应用

需积分: 4 16 下载量 137 浏览量 更新于2024-08-18 收藏 2.28MB PPT 举报
"使用Struts实现加法器的步骤包括:添加Struts支持,实现业务类,添加Struts组件(ActionForm,Action),创建JSP页面,并配置struts-config.xml,最后进行调试运行。" 在Java Web开发中,Struts是一个广泛使用的MVC框架,它基于Servlet技术,用于构建结构清晰、易于维护的Web应用程序。本教程以一个基础的加法器案例,详细介绍了如何使用Struts1来实现这一功能。 首先,要为项目添加Struts支持。这通常可以通过IDE如MyEclipse的插件完成,选择"Add Struts Capabilities",然后在项目上右键点击,选择相应的选项。添加Struts支持后,项目会包含Struts所需的JAR文件,struts-config.xml配置文件,以及Struts的标签库,同时web.xml文件会被更新以拦截以".do"结尾的请求。 接着,需要实现业务逻辑,即模型(Model)部分。这里通常会创建一个Java类,例如`AddAction`,用于处理加法运算。这个类需要定义方法来执行加法操作,并可能包含一些属性来存储用户输入的数值。 然后,创建Struts的组件。首先创建ActionForm,这是用于封装用户输入数据的类。在IDE的向导中,可以指定Name属性,如`AddForm`,并设置Formtype属性。接下来,向ActionForm中添加属性,比如两个整数字段,用于存储待相加的数字。 接下来,配置Action。在struts-config.xml中,需要定义一个Action元素,设置Path属性,比如"/add",这样用户可以通过访问"http://yourserver/yourapp/add.do"来触发这个Action。设置Form属性将Action与ActionForm关联,设置Type属性指定Action的全限定类名,即`com.yourpackage.AddAction`。 之后,创建JSP页面。通常有两个页面,一个是输入页面,用户输入两个数字,另一个是显示结果的页面。在输入页面,使用Struts标签库创建表单,表单中的字段对应ActionForm的属性。提交表单时,请求会被Struts框架拦截并转发到对应的Action处理。 最后一步是配置struts-config.xml。除了之前提到的Action配置,还需要定义Result,指定在Action执行成功后转向的JSP页面。配置完成后,进行调试运行,检查一切是否按预期工作,确保加法运算的结果正确显示在结果页面上。 通过这个简单的加法器案例,开发者可以深入理解Struts1的工作原理,包括请求的处理流程、ActionForm与Action之间的交互,以及如何通过配置文件控制应用程序的行为。这对于进一步学习和应用Struts1框架至关重要。

192.168.85.1 - - [26/Jun/2022:06:07:07 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 14 192.168.85.1 - - [26/Jun/2022:06:08:06 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 15 192.168.85.1 - - [26/Jun/2022:06:08:16 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 1227 192.168.85.1 - - [26/Jun/2022:06:10:15 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 79 192.168.85.1 - - [26/Jun/2022:06:13:25 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 404 752 192.168.85.1 - - [26/Jun/2022:06:16:42 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:16:57 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:18:55 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:02 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:09 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:19:34 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 400 192.168.85.1 - - [26/Jun/2022:06:20:37 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 5 192.168.85.1 - - [26/Jun/2022:06:20:42 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:46 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:51 -0400] "GET /struts2-showcase/hhh.jsp HTTP/1.1" 403 642

2023-07-12 上传