struts1.3环境搭建示例
来源:互联网 发布:淘宝主图厂家直销 编辑:程序博客网 时间:2024/06/08 01:17
1.新建web工程,在WEB-INF/lib下放入struts1.3官网上下载的的所有library。
2.解压struts-taglib-1.3.10.jar,将其中的标签文件(*.tld)放入WEB-INF下
3.在web.xml上配置ActionServlet和标签库
<?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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>FirstStruts</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <jsp-config> <taglib> <taglib-uri>bean_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>logic_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>html_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-html.tld</taglib-location> </taglib> </jsp-config></web-app>4.在WEB-INF下新建并配置struts.xml
<?xml version="1.0" encoding="UTF-8"?><!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-beans> <!-- ActionForm --> <global-exceptions></global-exceptions> <!-- 全局跳转 --> <global-forwards></global-forwards> <!-- 全局异常 --> <action-mappings></action-mappings> <!-- Action --> <message-resources parameter=""></message-resources> <!-- 配置资源文件路径 --></struts-config>
下面用一个例子说明:
用户注册页面register.jsp,密码2次输入相同并提交表单后,转入success.jsp,否则进入failure.jsp
工程目录:
web.xml:
<?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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>FirstStruts</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <jsp-config> <taglib> <taglib-uri>bean_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>logic_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>html_uri</taglib-uri> <taglib-location>/WEB-INF/tags/struts-html.tld</taglib-location> </taglib> </jsp-config></web-app>
register.jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%@ taglib uri="bean_uri" prefix="bean"%><%@ taglib uri="html_uri" prefix="html"%><html><head><title>Insert title here</title></head><body> <html:form action="/register.do"> 用户名:<html:text property="username"></html:text><br/> 密码:<html:text property="password1"></html:text><br/> 重复密码:<html:text property="password2"></html:text><br/> <html:submit value="注册"></html:submit> </html:form></body></html>success.jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>注册成功</title></head><body><p>注册成功</p><br/></body></html>failure.jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>注册失败</title></head><body><p>注册失败</p><br/></body></html>RegisterForm.java:表单提交后生成实例,表单内的对应值被注入
package com.test;import org.apache.struts.action.ActionForm;public class RegisterForm extends ActionForm {private String password2;private String password1;private String username;public String getPassword2() {return password2;}public void setPassword2(String password2) {this.password2 = password2;}public String getPassword1() {return password1;}public void setPassword1(String password1) {this.password1 = password1;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}RegisterAction.java:
package com.test;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;public class RegisterAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {//将form转换成RegisterFormRegisterForm rf = (RegisterForm) form;String username = rf.getUsername();String password1 = rf.getPassword1();String password2 = rf.getPassword2();ActionForward forward = new ActionForward();if (password1 != null && password2 != null&& password1.equals(password2)) {forward = mapping.findForward("success");} else {forward = mapping.findForward("failure");}return forward;}}struts-config.xml:
<?xml version="1.0" encoding="UTF-8"?><!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="RegisterForm" type="com.test.RegisterForm" ></form-bean> </form-beans> <action-mappings> <action path="/register" type="com.test.RegisterAction" name="RegisterForm" scope="request" input="/register.jsp"> <forward name="success" path="/success.jsp"></forward> <forward name="failure" path="/failure.jsp"></forward> </action> </action-mappings></struts-config>
- struts1.3环境搭建示例
- Struts1 的环境搭建
- struts1.X 环境搭建
- struts1搭建环境
- struts1搭建环境步骤
- 搭建struts1.X开发环境
- struts1+spring+JPA环境搭建及配置
- Spring,hibernate,struts1环境搭建步骤
- struts1执行流程及环境搭建
- struts1环境搭建与deamon实现
- 一点一点学习struts1(二)_环境搭建
- Struts1.x环境搭建(一)
- struts1执行流程及环境搭建
- Struts1.x环境搭建(一)
- Struts1.x环境搭建(二)
- mybaits 环境搭建简单示例
- jenkins集成环境搭建示例
- openCl环境搭建及示例
- 十----十六进制转换
- threaduser
- 数据库3
- MySQL 1067错误
- 优化实例恢复性能:快速启动故障恢复
- struts1.3环境搭建示例
- 十六—十进制转换
- R lazy evaluation
- 提取Android API中的popuWindowmenu效果
- 如何实现派生类的基本函数
- totalperandsal
- linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
- Error setting expression 'image' with value '[Ljava.lang.String;@e41d4a'
- MATLAB数据归一化汇总