提供一个struts的简单例子 eclipse2.1.2+多国语言包+easystruts 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eclipse2.1.2没用过,struts in action 是本好书在网上搜搜,上面有例子适合入门。 去IBM的网站上搜搜,可能会有 我用的是 jbuilderx 要不要啊! 还是给你 贴上把!!input.jsp:<%@ page contentType="text/html; charset=GBK" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html><head><title>input</title></head><body bgcolor="#ffffff"><%if(request.getAttribute("test")!=null) {%><%out.print(request.getAttribute("test"));%><%}%><form method="post" action="/WebModule1/exAction.do"><br><br> <input type="text" name="test"/><input type="submit" name="Submit" value="Submit"><input type="reset" value="Reset"></form></body></html>exAction.java:package web;import org.apache.struts.action.*;import javax.servlet.http.*;import web.Bean1;public class exAction extends Action { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { exActionForm exActionForm = (exActionForm) actionForm; Bean1 bean=new Bean1(); if(exActionForm!=null) { //System.out.println("14"); String test = exActionForm.getTest(); bean.setA(test); httpServletRequest.setAttribute("test",bean.getA()); } else { System.out.println("24"); httpServletRequest.setAttribute("test", "fail"); } return (actionMapping.findForward("success")); }}exActionForm.java:package web;import org.apache.struts.action.*;import javax.servlet.http.*;public class exActionForm extends ActionForm { public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) { return null; } private String test; public String getTest() { return this.test; } public void setTest(String test) { this.test=test; } public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) { }}struts-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config> <form-beans> <form-bean name="exActionForm" type="web.exActionForm"> <!--<form-property name="test" type="java.lang.String" /> --> </form-bean> </form-beans> <action-mappings> <action name="exActionForm" path="/exAction" type="web.exAction"> <forward name="success" path="/input.jsp" /> </action> </action-mappings></struts-config>web.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>WebModule1</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> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>application</param-name> <param-value>ApplicationResources</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri> <taglib-location>/WEB-INF/struts-template.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri> <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> </taglib></web-app>好了,还有几个文件 可能用不到吧,,,如果你要用,给我留言 我给你 贴出来 Bean1.java:package web;public class Bean1 { private String a; public Bean1() { } public String getA() { Integer A=new Integer(this.a); Integer B=new Integer(A.intValue()*A.intValue()); return B.toString(); } public void setA(String a) { this.a = a; }} 我还是一头雾水啊。struts in action 的书我倒是早就找到了 但是是english的 我看起来有点费劲啊。我下了一个jakarta struts 1.1的包,而我看的 struts教程 的书感觉不是一回事啊,资料说的有一些包如org.apache.struts.action等,但是在我下的包里面并没有这些 而只是webapp,lib等一些文件夹,包含一些*.tld 和 *.war 谁能告诉我怎么回事。 to noscar(java+Linux) :我也看过类似的例子,我现在的疑惑就是这些文件存放在webapp中的结构是怎么样的。他们的调用过程和彼此的关系是怎样的呢。 你用jbuilder 就行了 (初学),到一定的时间后 就自己写 那些 xml文件了:结构:modify.war: /modify.war /WEB-INF /classes /web exAction.class exAction.class struts.xml web.xml input.jsp放原文件的 结构 和上面的 一样了...自己找找 资料吧 strut自带的struts-sample 就是一个很好的例子啊!》对struts的介绍网络多如牛毛呢!~如果想理解Struts整个大框架最后能把Struts的源码与例子放一起,一起编译,然后跟踪调试! 我使用的例子中使用到了struts-form.tld这个东西,但是在我的包里并没有这个东西。查资料说在struts1.1中并没有它的。那么它是1.0的东西咯(我以为)。那么在struts1.1是什么作为它的替代啊。怎么解决吗希望还能给些这个方面的资料 如何区分this.age 和 student.age java 这种时间格式如何转换? 神奇的tomcat异常信息 十万火急.......... 紧急求救,在线等:关于全局共享JNDI的问题 weblogic和tomcat的整合 菜鸟的一个关于生成.exe的问题。 EJB里面的类型转换错误? 如何用jsp或javabean在tomcat中生成xml文档,而不是产生html文档? java中用Callable创建多线程,为什么多个线程没有共享target? 有没有关于J2EE架构免费的电子图书,谢谢了! 在APPLET中使用JDBC访问ACCESS数据库(在线等待)
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<head>
<title>
input
</title>
</head>
<body bgcolor="#ffffff">
<%if(request.getAttribute("test")!=null) {%><%out.print(request.getAttribute("test"));%><%}%>
<form method="post" action="/WebModule1/exAction.do">
<br><br>
<input type="text" name="test"/>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>exAction.java:package web;import org.apache.struts.action.*;
import javax.servlet.http.*;
import web.Bean1;public class exAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
exActionForm exActionForm = (exActionForm) actionForm; Bean1 bean=new Bean1(); if(exActionForm!=null)
{
//System.out.println("14");
String test = exActionForm.getTest(); bean.setA(test); httpServletRequest.setAttribute("test",bean.getA());
}
else
{ System.out.println("24");
httpServletRequest.setAttribute("test", "fail");
}
return (actionMapping.findForward("success")); }
}exActionForm.java:package web;import org.apache.struts.action.*;
import javax.servlet.http.*;public class exActionForm extends ActionForm {
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) { return null;
} private String test; public String getTest()
{
return this.test;
} public void setTest(String test)
{
this.test=test;
}
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
}
}struts-config.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="exActionForm" type="web.exActionForm">
<!--<form-property name="test" type="java.lang.String" /> -->
</form-bean>
</form-beans>
<action-mappings>
<action name="exActionForm" path="/exAction" type="web.exAction">
<forward name="success" path="/input.jsp" />
</action>
</action-mappings>
</struts-config>
web.xml:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WebModule1</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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
</web-app>好了,还有几个文件 可能用不到吧,,,如果你要用,给我留言 我给你 贴出来
public Bean1() {
}
public String getA() {
Integer A=new Integer(this.a);
Integer B=new Integer(A.intValue()*A.intValue()); return B.toString();
}
public void setA(String a) {
this.a = a;
}
}
我下了一个jakarta struts 1.1的包,而我看的 struts教程 的书感觉不是一回事啊,资料说的有一些包如org.apache.struts.action等,但是在我下的包里面并没有这些 而只是webapp,lib等一些文件夹,包含一些*.tld 和 *.war 谁能告诉我怎么回事。
我也看过类似的例子,我现在的疑惑就是这些文件存放在webapp中的结构是怎么样的。他们的调用过程和彼此的关系是怎样的呢。
/WEB-INF
/classes
/web
exAction.class
exAction.class
struts.xml
web.xml
input.jsp放原文件的 结构 和上面的 一样了...自己找找 资料吧
最后能把Struts的源码与例子放一起,一起编译,
然后跟踪调试!
那么在struts1.1是什么作为它的替代啊。怎么解决吗
希望还能给些这个方面的资料