Struts1 配置入门
来源:互联网 发布:nginx clientbodytemp 编辑:程序博客网 时间:2024/04/29 06:25
Struts1框架有五个常用对象:Actionservlet、Actionmapping、Actionform、Action、Actionforward
a) Actionservlet是核心控制,URL 地址映射、ActionForm的匹配、 Action 的执行都需要这个类来进行导航
b) Actionmapping:它们可将请求URI映射到Action类,并且将Action类与ActionFormbean相关联
c) Actionform:收集表单数据
d) Action: 完成所需的业务逻辑,确定要跳转的页面
e) Actionforward:用来封装转发路径的
info程序文件构成一览:
1. 新建一个Web工程,向WebRoot/WEB-INF/lib中copystruts1的jar包:
antlr-2.7.2.jar
commons-beanutils-1.8.0.jar
commons-chain-1.2.jar
commons-digester-1.8.jar
commons-logging-1.0.4.jar
commons-validator-1.3.1.jar
oro-2.0.8.jar
struts-core-1.3.10.jar
struts-taglib-1.3.10.jar
struts-tiles-1.3.10.jar
2. 配置文件:
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><servlet><servlet-name>action</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><!-- Standard Action Servlet Mapping --><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config><form-beans><form-bean name="form" type="com.tao.form.LoginForm"></form-bean></form-beans><action-mappings><action path="/login" type="com.tao.action.LoginAction" name="form"><forward name="success" path="/Success.jsp"></forward><forward name="failure" path="/Failure.jsp"></forward></action></action-mappings></struts-config>struts1.x是一种MVC框架。
MVC:Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写
LoginAction →控制器(controller)
LoginForm →模型(model)
*.jsp → 视图(view)
LoginAction.java
package com.tao.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.tao.form.LoginForm;public class LoginAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {LoginForm f = (LoginForm) form;String username = f.getUsername();String password = f.getPassword();System.out.println(username);if (username != null && username.equals("amaker")) {return mapping.findForward("success");} else {return mapping.findForward("failure");}}}
package com.tao.form;import org.apache.struts.action.ActionForm;public class LoginForm extends 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;}}
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body><form action="<%=path%>/login.do"method="post"><table border="0"><tr><td>Userame:</td><td><input type="textbox" name="username" /></td></tr><tr><td>Password:</td><td><input type="password" name="password" /></td></tr><tr><td></td><td><input type="submit" name="auto0" value="Login" /></td></tr></table></form><hr> </body></html>
Success.jsp和Failure.jsp只是验证用的测试页面,就不贴代码了。
- Struts1 配置入门
- Struts1.2基本配置入门
- Struts1入门
- Struts1入门
- Struts1入门
- Struts1入门
- Struts1 配置
- struts1 配置
- struts1配置
- struts1配置
- struts1配置
- Struts1入门实例
- Struts1.2入门知识
- struts1 入门小例子
- struts1学习入门
- struts1入门2
- struts1.x入门笔记
- Struts1入门案例
- UML-用例图(1)
- mysql innodb 索引失效问题引起表级锁
- Cocos2d-x学习之windows 7 android环境搭建
- 【带删除并查集】FZU 2155——盟国
- TCP/IP学习之 TCP与UDP的 区别
- Struts1 配置入门
- Mac OS X 10.8.4下面XZ Utils(*.tar.xz)压缩解压缩命令工具的安装
- android GPS 位置获取
- UVA 11796 Dog Distance 几何
- java根据输入值实例化枚举类enum-switch
- SpringMVC Spring3 Hibernate3.3全注解
- 使用TeaJs制作Rpg游戏-无耻发布……
- 设计模式之七 装饰者模式
- Run an Excel macro from QuickTest Professional