本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[J2EE]Example for J2EE from novice to professional (1)-struts
snowrose 发表于 2006/9/30 9:26:34

OS:windows    IDE:eclipse3.1/3.2   WEB SERVICE:tomcat5.5    JDK:1.5    Struts:1.2 1.open the eclipse and new a java project,named test1. 2.right click the new project(test1),and new a source folder named src,and then new the package in the src,named com.test.one.struts.action,and new a file named LoginAction.java within this package. 3.right click the test1,and new a folder named web,and create a new folder named WEB-INF within web folder,and new a lib folder within WEB-INF folder,and the path the project needed are finished. 4.copy the jar of the struts and servlet to the lib folder,and right click the project,and build path ->add Library->user library->new (named test_lib)->add jars,select the project's lib directory,and all the jar added to the project. 5.right click the WEB-INF,new two xml files,one named web.xml,the other named struts-config.xml,the content of web.xml is: <?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>Struts Tiles Documentation</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>  <!-- Action Servlet Mapping --> <servlet-mapping>  <servlet-name>action</servlet-name>  <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>The content of struts-config.xml is: <?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="org.apache.struts.action.DynaActionForm">       <form-property name="username" size="15" type="java.lang.String" />          <form-property name="password" size="15" type="java.lang.String" />    </form-bean> </form-beans>   <action-mappings> <action input="/login.jsp"      name="loginForm"      path="/loginAction"      scope="request"      type="com.test.one.struts.action.LoginAction">    <forward name="succ" path="/succ.jsp"/>  <forward name="fail" path="/login.jsp"/>  </action>  </action-mappings> <!--message-resources parameter="ApplicationResources" /--> </struts-config>6.new a jsp file named login.jsp in the web folder,and the content: <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html:html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>管理登录</title><link href="css/admin.css" rel="stylesheet" type="text/css"></head> <body><p>&nbsp;</p><table width="400" border="0" align="center" cellpadding="15" cellspacing="0" class="table1">  <html:form action="/loginAction" target="_top" method="post">  <tr>    <td>    <table width="70%"  border="0" align="center" cellpadding="5" cellspacing="0">      <tr>        <td colspan="2"><strong>管理登录:请输入您的帐号和密码</strong></td>      </tr>      <tr>        <td colspan="2">          <div class="errormsg" id="errors">            <html:errors/>          </div>        </td>        </tr>      <tr>        <td width="35%"><div align="right">用户名:</div></td>        <td width="65%"><html:text property="username" styleClass="input2" size="15"></html:text></td>      </tr>      <tr>        <td><div align="right">密码:</div></td>        <td><html:password property="password" styleClass="input2" size="15"></html:password></td>      </tr>      <tr>        <td colspan="2"><div align="center">          <html:submit styleClass="button1">登录</html:submit>          <html:reset styleClass="button1">重置</html:reset>        </div></td>        </tr>    </table>    </td>  </tr>  </html:form></table> </body></html:html>and then new a succ.jsp in the same folder : <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><!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><link href="css/admin.css" rel="stylesheet" type="text/css"></head> <body>success</body></html> 7.the LoginAction.java in the package com.test.one.struts.action is: package com.test.one.struts.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 org.apache.struts.action.DynaActionForm; public class LoginAction extends Action{  public ActionForward execute(ActionMapping actionMapping,            ActionForm actionForm,            HttpServletRequest httpServletRequest,            HttpServletResponse httpServletResponse){   String forward="fail";  DynaActionForm  uf = (DynaActionForm ) actionForm;  String name=(String)uf.getString("username");  String pwd=(String)uf.getString("password");  if(name.equals("test") && pwd.equals("test")){   forward="succ";   System.out.println("@@@@@@@@@@@@@@@error");  }  System.out.println("@@@@@@@@@@@@@@@success");  return actionMapping.findForward(forward);     }  } 8,right click the test1->properties->Java Build Path->default output folder,select the WEB-INF directory,and new a folder named classes,and OK,config the tomcat ,restart ,input the website:http://localhost:8080/test1/login.jsp,and you can try it  

阅读全文(2902) | 回复(1) | 编辑 | 精华

 


回复:Example for J2EE from novice to professional (1)-struts
wandong(游客)发表评论于2006/10/7 11:27:14

国庆、中秋节快乐!

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1946433
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




lvetica, sans-serif; MARGIN: 0px 0px 8px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.blogrollmain { FONT: 12px verdana, arial, helvetica, sans-serif } BLOCKQUOTE { COLOR: #202020; FONT: 11px verdana, arial, helvetica, sans-serif } .tinyfont { FONT: 9px verdana, arial, helvetica, sans-serif } TD { COLOR: #202020; FONT-FAMILY: verdana; FONT-SIZE: 12px } .title { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 10pt; FONT-WEIGHT: bold } .titlefont { COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; FONT-STYLE: italic } .titlefontarch { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; COLOR: #996897; FONT-FAMILY: verdana, sans-serif; FONT-SIZE: 14px; TEXT-ALIGN: center; WIDTH: 100% } .menu_text { COLOR: #c1ae94; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 10px; MARGIN-BOTTOM: 1px } .links { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px } .smallfont { COLOR: #202020; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 11px; MARGIN: 0px } A:link { COLOR: #996897; TEXT-DECORATION: none } A:visited { COLOR: #996897; TEXT-DECORATION: none } A:hover { BACKGROUND-COLOR: #996897; COLOR: #610862; TEXT-DECORATION: underline } A { TEXT-DECORATION: none } .content { WIDTH: auto } .dateheader { MARGIN: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px; POSITION: relative; WIDTH: auto; Z-INDEX: 3; min-width: 120px } .wbtn1 { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #996897 1px solid; BORDER-LEFT: #996897 1px solid; BORDER-RIGHT: #996897 1px solid; BORDER-TOP: #996897 1px solid; COLOR: #996897; FONT-FAMILY: verdana, arial geneva; FONT-SIZE: 7pt; TEXT-DECORATION: none } .calendar { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center } .calhead { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: gray 1px solid; COLOR: black; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .calbody { BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; VERTICAL-ALIGN: middle; WIDTH: 14% } .style2 {color: #996897}
本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[J2EE]Example for J2EE from novice to professional (1)-struts
snowrose 发表于 2006/9/30 9:26:34

OS:windows    IDE:eclipse3.1/3.2   WEB SERVICE:tomcat5.5    JDK:1.5    Struts:1.2 1.open the eclipse and new a java project,named test1. 2.right click the new project(test1),and new a source folder named src,and then new the package in the src,named com.test.one.struts.action,and new a file named LoginAction.java within this package. 3.right click the test1,and new a folder named web,and create a new folder named WEB-INF within web folder,and new a lib folder within WEB-INF folder,and the path the project needed are finished. 4.copy the jar of the struts and servlet to the lib folder,and right click the project,and build path ->add Library->user library->new (named test_lib)->add jars,select the project's lib directory,and all the jar added to the project. 5.right click the WEB-INF,new two xml files,one named web.xml,the other named struts-config.xml,the content of web.xml is: <?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>Struts Tiles Documentation</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>  <!-- Action Servlet Mapping --> <servlet-mapping>  <servlet-name>action</servlet-name>  <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>The content of struts-config.xml is: <?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="org.apache.struts.action.DynaActionForm">       <form-property name="username" size="15" type="java.lang.String" />          <form-property name="password" size="15" type="java.lang.String" />    </form-bean> </form-beans>   <action-mappings> <action input="/login.jsp"      name="loginForm"      path="/loginAction"      scope="request"      type="com.test.one.struts.action.LoginAction">    <forward name="succ" path="/succ.jsp"/>  <forward name="fail" path="/login.jsp"/>  </action>  </action-mappings> <!--message-resources parameter="ApplicationResources" /--> </struts-config>6.new a jsp file named login.jsp in the web folder,and the content: <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html:html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>管理登录</title><link href="css/admin.css" rel="stylesheet" type="text/css"></head> <body><p>&nbsp;</p><table width="400" border="0" align="center" cellpadding="15" cellspacing="0" class="table1">  <html:form action="/loginAction" target="_top" method="post">  <tr>    <td>    <table width="70%"  border="0" align="center" cellpadding="5" cellspacing="0">      <tr>        <td colspan="2"><strong>管理登录:请输入您的帐号和密码</strong></td>      </tr>      <tr>        <td colspan="2">          <div class="errormsg" id="errors">            <html:errors/>          </div>        </td>        </tr>      <tr>        <td width="35%"><div align="right">用户名:</div></td>        <td width="65%"><html:text property="username" styleClass="input2" size="15"></html:text></td>      </tr>      <tr>        <td><div align="right">密码:</div></td>        <td><html:password property="password" styleClass="input2" size="15"></html:password></td>      </tr>      <tr>        <td colspan="2"><div align="center">          <html:submit styleClass="button1">登录</html:submit>          <html:reset styleClass="button1">重置</html:reset>        </div></td>        </tr>    </table>    </td>  </tr>  </html:form></table> </body></html:html>and then new a succ.jsp in the same folder : <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><!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><link href="css/admin.css" rel="stylesheet" type="text/css"></head> <body>success</body></html> 7.the LoginAction.java in the package com.test.one.struts.action is: package com.test.one.struts.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 org.apache.struts.action.DynaActionForm; public class LoginAction extends Action{  public ActionForward execute(ActionMapping actionMapping,            ActionForm actionForm,            HttpServletRequest httpServletRequest,            HttpServletResponse httpServletResponse){   String forward="fail";  DynaActionForm  uf = (DynaActionForm ) actionForm;  String name=(String)uf.getString("username");  String pwd=(String)uf.getString("password");  if(name.equals("test") && pwd.equals("test")){   forward="succ";   System.out.println("@@@@@@@@@@@@@@@error");  }  System.out.println("@@@@@@@@@@@@@@@success");  return actionMapping.findForward(forward);     }  } 8,right click the test1->properties->Java Build Path->default output folder,select the WEB-INF directory,and new a folder named classes,and OK,config the tomcat ,restart ,input the website:http://localhost:8080/test1/login.jsp,and you can try it  

阅读全文(2902) | 回复(1) | 编辑 | 精华

 


回复:Example for J2EE from novice to professional (1)-struts
wandong(游客)发表评论于2006/10/7 11:27:14

国庆、中秋节快乐!

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告




Bloginess

«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31

.: 我的分类(专题)

首页(130)
RIA(22)
linux(3)
J2EE(24)
the mood of everyday(58)
oral English(14)
database(2)
soap(3)
java(9)
web developer center(14)


In the Bowl

.: 最新日志

倾情奉献iphone、ipod、ipho
check ipad's rotatio
css position fixed d
field validation whe
常见浏览器cookie个数和大小限制说明
人类无法抗拒的10种心理,学会它,就能控
读as3cookbook 有感
flex builder linux s
Component returned f
use tramp in emacs i


.: 最新回复

replcica watches
replcica watches
Dell spikes game sit
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:flex builder linu
回复:人类无法抗拒的10种心理,学会它,
回复:人类无法抗拒的10种心理,学会它,
回复:致女人------摘自读者
回复:虚心接受别人的意见,谨慎改正


The Fishkeeper
blog名称:up forever
日志总数:130
评论数量:274
留言数量:4
访问次数:1946433
建立时间:2006年5月25日



Text Me

.: 留言板

签写新留言

参观
这个界面很漂亮!
我试试吧
up forever
该换了!


Other Fish in the Sea

.: 链接


http://blogger.org.cn/blog/more.asp?name=hongrui&id=16955

邢红瑞 

http://niegc.cublog.cn/  聂国聪

http://www.blogjava.net/SteelHand/ 铁手剑谱

http://blog.sina.com.cn/qianqq 糖qq

http://blog.csdn.net/misty_wish   师弟

http://www.bbxy.net/xiaoyu/ Goteet老师

http://www.chinaitpower.com    中国it动力

http://jinyuxi.blog.sohu.com/ 靳羽西




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.201 second(s), page refreshed 144762278 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号