实习公司第二天:
今天开始自己学习struts1,过几天在学习struts2
开始之前需要下载struts-1.2.9-bin.zip里面有用到的jar包和TLD文件
1新创建一个web项目
2添加JAR包和TLD文件
3添加一个名为input.jsp的JSP网页
<form name="test.do" method="post">
<input type="text" name="str1">
<input type="text" name="str2">
<input type="submit">
<form>
一个FORM表单里添加2个文本框一个提交按钮
4配置struts-config.xml
<form-beans>
<form-bean name="testForm" type="com.demo.struts.forms.TestForm"></form-bean>
</form-beans>
<action-mapping>
<action path="/test" name="testForm" scope="request" type="com.demo.struts.actions.TestAction" input="/input.jsp">
<forward name="success" path="/success.jsp">
<forward name="failure" path="/error.jsp">
</action>
</action-mapping>
当用户单击input.jsp里的提交按钮时,会由ActionServlet接受该请求(ActionServlet在web.xml里一般不用修改),根据struts-config.xml中的"/test"的<action>配置找到表单累
com.demo.forms.TestForm;
5从Requset对象中取得input.jsp页面中输入的表单参数,分别于类com.demo.struts.forms.TestForm中的属性相对应,input.jsp中有几个表单参数,该类中就必须有几个对应的同名属性。
public class TestForm extends ActionForm {
private static final long serialVersionUID = 1L;
protected String str1 = null;
protected String str2 = null;
public String getStr1() {
return str1;
}
public void setStr1(String str1) {
this.str1 = str1;
}
public String getStr2() {
return str2;
}
public void setStr2(String str2) {
this.str2 = str2;
}
}
6编写Action处理类(重)
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) thros Exception
{
ActionErrors errors=new ActionError();
ActionForward forward=new ActionForward();
TestForm testForm=(TestForm)form;
try{
String str1=testForm.getStr1();
String str2=testForm.getStr2();
}cath{
}
if(!error.isEmpty())
{
saveError(request,response);
forward=mapping.findForward("failure");
}
else
{
forward=mapping.findForward("success");
}
return forward;
}
分享到:
相关推荐
在飞实习学J2EE之路:12.9.4 Struts的基本流程
在飞实习学J2EE之路:12.9.23 Hibernate的基本流程(登录)
在飞实习学J2EE之路:12.9.5 Struts用DBCP连接池(登陆,注册)
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
21天学通J2EE和一些J2EE书及代码].java.-.Teach.Yourself.J2EE.in.21.Days.-.Sams.(eBook-pdf)
Turbo ePrinting(J2EE版)开发指南.CHMTurbo ePrinting(J2EE版)开发指南.CHMTurbo ePrinting(J2EE版)开发指南.CHMTurbo ePrinting(J2EE版)开发指南.CHM
6j2ee Struts+Hibernate体验.rar 6j2ee Struts+Hibernate体验.rar
j2ee.jar j2ee.jar j2ee.jar j2ee.jar j2ee.jar
[21天学通J2EE和一些J2EE书及代码].Tutorial.for.building.J2EE.Applications.using.JBOSS.and.ECLIPSE.pdf
第4章 有状态会话Bean示例 一.购物车会话Bean CartEJB 二.其他的企业Bean特性 第5章 BMP的例子 一.SavingsAccountEJB 二.用deploytool部署BMP实现的实体Bean 三.为BMP映射表间关系 四.BMP的主键 五.异常处理 ...
开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码 及数据库
J2EE中软件基础结构的瓶颈,对性能感兴趣的朋友可以参考一下
Turbo ePrinting(J2EE版)开发指南.rar
美河制作.中文版EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB.part01.rar美河制作.中文版EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB.part01.rar
Building.J2EE.Applications.with.the.Rational.Unified.Process
数据库软件开发Oracle.9I.as.Containers.For.J2Ee.Jsp.Tag.Libs.And.Utilities.Rpdf,数据库软件开发Oracle.9I.as.Containers.For.J2Ee.Jsp.Tag.Libs.And.Utilities.R
Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007
Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007.pdf
网上有人总结的java必看15大名书,细数才13本,呵呵,下载了一下,发上来...第五本 Expert.One.on.One.J2EE.Design.and.Development 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework