`
xiaojunhu
  • 浏览: 31790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts实例

 
阅读更多

这只是我的工作总结,其实也算是刚刚搞J2EE吧,所以还算是个新手,可从来都懒的写文章的,现在回头想象总结原来是如此的重要,本文主要描述的是eclipse下整合struts。其实网上这样的文章不知道有多少,但还是希望有兴趣的朋友不仿看看,要是发现有不好的地方的话恳请指正,谢谢!(环境:windows xp+tomcat5.5.28+jdk6+eclipse3.3+myeclipse6)

1 打开eclipse,新建web project。

2 整合struts,右击项目选择myeclipse下的add struts Capabilities。

3 创建一个名为LoginActionForm的ActionForm文件,如下图:

LoginActionForm.java 源代码如下:

/***//**
*Copyright2008,CSSWEBallrightsreserved.
*
@authorhujun
*@dateMar21,2008
*@fileLoginActionForm.java
*
@version1.1
*
*/

packagecss.web.orc.form;

importorg.apache.struts.action.ActionForm;

publicclassLoginActionFormextendsActionForm...{

privatestaticfinallongserialVersionUID=1L;

privateStringuserid;
privateStringpasswd;
privateStringmsg;

publicStringgetUserid()...{
returnuserid;
}

publicvoidsetUserid(Stringuserid)...{
this.userid=userid;
}

publicStringgetPasswd()...{
returnpasswd;
}

publicvoidsetPasswd(Stringpasswd)...{
this.passwd=passwd;
}

publicStringgetMsg()...{
returnmsg;
}

publicvoidsetMsg(Stringmsg)...{
this.msg=msg;
}

}

在init下创建一个名为LoginAction的Action文件,如下:

/***//**
*Copyright2008,CSSWEBallrightsreserved.
*
@authorhujun
*@dateMar21,2008
*@fileLoginAction.java
*
@version1.1
*
*/

packagecss.web.orc.action.init;

importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;

importcss.web.orc.form.LoginActionForm;

publicclassLoginActionextendsAction...{

publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
...{
Stringforward
="";
try
...{
LoginActionFormloginform
=(LoginActionForm)form;
Stringuserid
="";
Stringpasswd
="";
userid
=loginform.getUserid();
passwd
=loginform.getPasswd();
if(userid.equals("hujun")&&passwd.equals("123456"))...{
forward
="main";
}

else...{
forward
="login";
loginform.setMsg(
"您输入的用户名和密码不正确!");
}

}

catch(Exceptione)...{
e.printStackTrace();
}

returnmapping.findForward(forward);
}

}

4 接下来要在webroot下建两个.jsp文件,分别是login.jsp和main.jsp,代码如下:

<%...@pagelanguage="java"%>
<%...@pagecontentType="text/html;charset=GBK"%>

<%...@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%>
<%...@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>
<%...@tagliburi="/WEB-INF/struts-logic.tld"prefix="logic"%>

<html>
<title>首页</title>
<body>
<html:formaction="/init/LoginAction.do"method="post">
<br><br><br><br><br><br>
<tablewidth="50%"align="center"border="0">
<tr>
<tdwidth="100%"align="left">
<fontsize="2"color="red">
<b><bean:writename="LoginActionForm"property="msg"/></b>
</font></td>
</tr>
</table>
<tablewidth="50%"align="center"border="1">
<tr>
<tdwidth="30%"align="right">用户名:</td>
<tdwidth="70%"align="left">
<html:textproperty="userid"maxlength="15"></html:text>
</td>
</tr>
<tr>
<tdwidth="30%"align="right">密码:</td>
<tdwidth="70%"align="left">
<html:textproperty="passwd"maxlength="30"></html:text>
</td>
</tr>
</table>
<tablewidth="50%"align="center"border="0">
<tr>
<tdwidth="50%"align="right"><html:submitvalue="确认"/></td>
<tdwidth="50%"align="left">&nbsp;&nbsp;&nbsp;&nbsp;<html:resetvalue="重置"/></td>
</tr>
</table>
</html:form>
</body>
</html>
<%...@pagelanguage="java"%>
<%...@pagecontentType="text/html;charset=GBK"%>

<%...@tagliburi="/WEB-INF/struts-bean.tld"prefix="bean"%>
<%...@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>
<%...@tagliburi="/WEB-INF/struts-logic.tld"prefix="logic"%>

<html>
<title>首页</title>
<body>
<html:formaction="/init/LoginAction"method="post">
<br><br><br><br><br>
<tablewidth="50%"align="center"border="0">
<tr>
<tdwidth="100%"align="left"><fontsize="5"color="blue"><b>
欢迎您,
<bean:writename="LoginActionForm"property="userid"></bean:write>
</b></font></td>
</tr>
</table>
</html:form>
</body>
</html>

5 web.xml文件如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.5"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/init/login.jsp</welcome-file>
</welcome-file-list>
</web-app>

6 struts-config.xml文件如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
<form-beans>
<form-beanname="LoginActionForm"type="css.web.orc.form.LoginActionForm"></form-bean>
</form-beans>

<global-forwards>
<forwardname="error"path="init/errPage.jsp"></forward>
</global-forwards>

<action-mappings>
<actionname="LoginActionForm"type="css.web.orc.action.init.LoginAction"scope="request"path="/init/LoginAction">
<forwardname="main"path="/init/main.jsp"></forward>
<forwardname="login"path="/init/login.jsp"></forward>
</action>
</action-mappings>
</struts-config>

7 将项目部署到tomcat下:

8 好了,接下来运行tomcat,然后在浏览器里输入地址,运行即可。

分享到:
评论

相关推荐

    STRUTS实例STRUTS实例

    STRUTS实例STRUTS实例STRUTS实例STRUTS实例

    最简单的struts实例

    本实例“最简单的Struts实例”旨在为初学者提供一个快速入门的实践教程。 首先,让我们理解Struts框架的基本组成部分: 1. **模型(Model)**:模型层是业务逻辑的载体,通常由JavaBeans或POJO(Plain Old Java ...

    Hibernate + Struts 实例

    【标题】"Hibernate + Struts 实例"是一个典型的Java Web开发中的整合应用,它结合了两个重要的开源框架:Hibernate作为持久层框架,Struts作为控制层框架。这种整合旨在提供一个高效、灵活且易于维护的Web应用程序...

    struts实例,欢迎大家分

    这个压缩包文件 "sweb01" 很可能是包含了一个 Struts 实例项目,用于帮助学习者理解 Struts 框架的工作原理和实际应用。 在 Struts 中,有几个核心概念是必须了解的: 1. **Action**:Action 类是 Struts 的核心...

    extjs Struts 实例程序

    这个“ExtJS Struts实例程序”是一个演示了如何将这两者结合使用的项目。 在深入探讨之前,让我们先了解这两个技术的基础知识: 1. **ExtJS**:由Sencha公司开发,它提供了丰富的组件库,包括表格、表单、树视图、...

    一个简单的struts实例

    本实例将带您逐步了解如何创建一个简单的Struts项目。 首先,我们需要安装必要的开发工具,如Eclipse或IntelliJ IDEA,并配置好Java Development Kit (JDK)。接着,我们需要在项目中引入Struts框架的依赖。通常,这...

    myeclipse开发struts实例

    在MyEclipse中开发Struts实例,首先需要了解以下几个关键步骤和知识点: 1. **环境配置**: - 安装MyEclipse:确保已经安装了MyEclipse,并且版本支持Struts框架开发。 - 安装Struts库:在MyEclipse中,通过...

    几个有用的Struts实例

    这个压缩包包含了一些有用的 Struts 实例,对于初学者来说,这些实例提供了很好的学习资源,能够帮助理解和掌握 Struts 框架的核心概念和使用方法。 首先,让我们深入了解一下 Struts 的基本概念: 1. **Model**:...

    struts实例struts实例

    struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例struts实例

    flex+Struts实例

    在"flex+Struts实例"中,我们可以学习到如何将Flex作为前端展示层,与Struts2作为后端控制层进行协作。以下是这个实例中可能涉及的关键知识点: 1. **Flex基础知识**:了解Flex的基本组件,如Button、TextInput、...

    最简单的Struts实例

    在这个“最简单的Struts实例”中,我们将深入探讨Struts的基本用法,以及如何在Java学习过程中使用MyEclipse集成开发环境进行Struts应用。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑、数据和...

    MyEclipse开发Struts实例

    在MyEclipse中开发Struts实例,首先需要理解以下几个核心概念: 1. **Action类**:这是Struts框架的核心,用于处理用户请求。一个Action类通常对应页面的一个业务操作,它接收请求参数,执行相应的业务逻辑,并通过...

    用JBuilder9 开发Struts实例

    【开发 Struts 实例】 以下是一个简单的 Struts 示例,演示如何使用 JBuilder9 创建一个 Web 应用程序。这个应用允许用户输入两个字符串,然后将它们连接起来显示在页面上。在这个例子中,我们将控制器功能直接放在...

    struts实例应用项目

    本项目“struts实例应用项目”是一个简单的教务管理系统,它展示了如何在实际开发中整合Struts框架,并结合其他技术如验证框架、Struts标签以及Ajax技术来实现功能。 首先,让我们深入了解Struts的核心概念。Struts...

    jbuilder开发struts实例

    "JBuilder开发Struts实例.pdf"可能是教程文档,详细介绍了如何在JBuilder中创建和配置Struts应用。同时,"中国IT认证实验室学习下载频道.txt"可能提供更多的学习资源和下载链接,帮助开发者深入理解和掌握JBuilder与...

    简单的struts实例源代码

    这个"简单的Struts实例源代码"提供了一个基础的参考,有助于理解Struts框架的核心概念和工作流程。 1. **MVC模式**:在Struts框架中,Model代表业务逻辑,通常由JavaBeans或EJB实现;View负责展示数据,通常使用JSP...

    myeclipse+struts实例——2

    【标题】"myeclipse+struts实例——2"是一个基于Java EE(J2EE)技术栈的项目实例,主要涉及MyEclipse集成开发环境、Struts框架和Tomcat服务器的使用。在这个实例中,开发者将学习如何在MyEclipse中创建一个简单的...

Global site tag (gtag.js) - Google Analytics