Struts1的一个小实例
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。本实例旨在帮助初学者了解并掌握Struts1的基本用法。 在Struts1框架中,我们首先需要在项目的web.xml配置文件中定义Struts的核心过滤器`org.apache.struts.action.ActionServlet`,这个过滤器会拦截所有的HTTP请求,并将它们转发到Struts框架进行处理。配置如下: ```xml <filter> <filter-name>struts-action</filter-name> <filter-class>org.apache.struts.action.ActionFilter</filter-class> </filter> <filter-mapping> <filter-name>struts-action</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>struts-dispatcher</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>struts-dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` 然后,我们需要创建一个`struts-config.xml`配置文件,用于定义Action、ActionForm和ActionForward等元素。例如,我们可能有一个简单的用户登录功能,可以这样配置: ```xml <action path="/login" type="com.example.LoginAction" name="loginForm"> <forward name="success" path="/jsp/success.jsp"/> <forward name="error" path="/jsp/error.jsp"/> </action> ``` 这里的`com.example.LoginAction`是自定义的Action类,它继承自`org.apache.struts.action.Action`,负责业务逻辑的处理。`loginForm`是ActionForm,它对应于用户输入的数据模型。 接下来,我们需要创建ActionForm类,例如`LoginForm.java`,它通常包含与表单字段对应的属性,并实现`org.apache.struts.action.ActionForm`接口: ```java public class LoginForm extends ActionForm { private String username; private String password; // getters and setters... } ``` Action类如`LoginAction.java`,负责处理用户提交的数据,并决定转向哪个页面: ```java public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginForm loginForm = (LoginForm) form; if (isValidUser(loginForm.getUsername(), loginForm.getPassword())) { return mapping.findForward("success"); } else { return mapping.findForward("error"); } } // validate user logic... } ``` 我们创建JSP页面来展示用户界面。比如`login.jsp`用于用户输入,`success.jsp`和`error.jsp`分别用于显示登录成功和失败的信息: ```jsp <!-- login.jsp --> <form action="login.do" method="post"> <input type="text" name="username" placeholder="Username" /> <input type="password" name="password" placeholder="Password" /> <input type="submit" value="Login" /> </form> ``` 通过这个简单的Struts1实例,我们可以看到Struts1如何通过配置文件和Java代码协调工作,接收用户的请求,处理业务逻辑,并返回合适的响应。对于初学者来说,理解这个流程是掌握Struts1的基础。不过要注意,尽管Struts1在当时非常流行,但现在已经被Struts2和其他更现代的框架(如Spring MVC)所取代,但其基本的MVC思想仍然是Web开发的重要概念。
- 1
- 小小码民2013-11-24太有用啦。谢谢
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip