Struts框架简单应用
来源:互联网 发布:sql查询学生成绩表 编辑:程序博客网 时间:2024/06/08 06:49
Struts是一种设计思想。之前做的自定义MVC的个人博客的思路和Struts是一致的,只不过Struts帮我们做了几步,对代码进行一定的封装,结构上更加清晰明了,也为代码的修改提供一定的方便。
处理机制图:
在web.xml配置的servlet是Struts内部的ActonServlet。
调用struts-config配置文件,在action-mappings中找到相应的action。
acton中的type对应了将要进行业务处理的继承了Action的包括了包名的类。
action中的path对应了提交请求的路径。
action中的scope定义了请求的作用域。
action中的name对应了保存提交请求的参数的formbean类。
action中的attribute定义了调用相应的formbean类时的属性名。
forward对应业务处理后将要显示给用户的界面。
formbean关键字对应继承了ActionForm的formbean类。当请求提交上来时,与action相对应的formbean类自动设置提交上来的参数且参数一一对应。
下面用一个简单的Struts示例来说明Struts的设计思路和运行机制。
首先,创建一个简单的登录界面。代码如下。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录界面</title></head><body><form name="loginForm" action="LoginAction.struts" method="post">用户名:<input type="text" name="userName"/><br>密 码:<input type="password" name="passWord" size="21"/><br><input type="submit" value="提交"/><input type="reset" value="重置"/></form></body>
界面显示如下:
然后,在web.xml配置Servlet路径。
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>StrutsTest</display-name> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <!-- Struts的配置文件路径 --><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>action</servlet-name> <url-pattern>*.struts</url-pattern> </servlet-mapping></web-app>
接着,编写相应的formbean类。
package cn.netjava.formbean;public class UserinfoFormBean extends org.apache.struts.action.ActionForm{private String userName;private String passWord;public String getusername() {return userName;}public void setuserName(String username) {this.userName = username;}public String getpassWord() {return passWord;}public void setpassWord(String password) {this.passWord= password;}}
再者,进行业务处理。
package cn.netjava.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import cn.netjava.formbean.UserinfoFormBean;public class LoginAction extends org.apache.struts.action.Action{@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {UserinfoFormBean loginformbean=(UserinfoFormBean)form;//得到请求中的用户参数值String userName=loginformbean.getuserName();String passWord=loginformbean.getpassWord();if(("netjava".equals(userName))&&("netjava".equals(passWord)))return mapping.findForward("LoginSuccess");elsereturn mapping.findForward("LoginFailed");}}
最后,在struts-config里面进行相应的配置。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config><form-beans><form-bean name="loginForm" type="cn.netjava.formbean.UserinfoFormBean"/></form-beans><!-- 配置 一个映射路径--><action-mappings><action attribute="loginForm" name="loginForm" path="/LoginAction" scope="request" type="cn.netjava.action.LoginAction"><forward name="LoginSuccess" path="/LoginSuccess.jsp" contextRelative="true"/><forward name="LoginFailed" path="/LoginFailed.jsp" contextRelative="true"/></action> </action-mappings></struts-config>
进行测试。当输入正确的信息后,登录成功界面
当输入错误的信息后,登录失败界面
当登录请求提交到LoginAction.struts,后缀是struts,所以在web.xml的ActionServlet进行处理。调用struts-config配置文件,在action-mappings中找到相应的action。对于登录请求的用户名和密码参数,将自动设置到一个继承了ActionForm的formbean类中,调用相应的登录业务处理的类进行验证。当用户信息正确,返回给用户的是登录成功界面,即LoginSuccess;否则,返回给用户的是登录失败界面,即LoginFailed。
- Struts框架简单应用
- Struts验证框架的简单应用
- 关于Struts框架-简单应用及原理
- Struts框架的简单应用到用户登录
- Struts应用框架介绍
- Struts验证框架应用
- Struts的简单应用
- Jakarta Struts应用框架介绍
- Jakarta Struts应用框架介绍
- Jakarta Struts应用框架介绍
- Jakarta Struts应用框架介绍
- nanocontainer-struts 的简单应用
- 简单struts应用执行流程
- 简单的Struts应用开发
- Struts的DispatchAction简单应用
- struts 2.0的简单应用
- Hibernate框架简单应用
- ibatis框架简单应用
- MVC架构模式
- 使用fileupload实现文件上传
- oracle关于时间分区的查询
- Linux的SOCKET编程详解
- AJAX初步接触
- Struts框架简单应用
- Hibernate框架简单应用
- jQuery学习笔记之解决jQuery和其他库的冲突
- JavaScript 构造函数
- 【Python编程】读取网页内容并存储过滤
- jQuery学习笔记之jQuery对象与DOM对象相互转化
- jQuery学习笔记之window.onload与$(document).ready()区别
- 小问题大思考之C++临时对象
- jQuery学习笔记之jQuery选择器