myeclipse和struts配置使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、安装jdk1.5
二、在计算机上创建一个文件夹用于保存自己将来的工程代码,比如在D盘上创建一个文件夹并命名为myProject
三、安装tomcat5.0
四、设置环境变量
(1)JA V A_HOME=jdk1.5的安装路径(例如jdk1.5安装在d:\jdk1.5则JA V A_HOME=D:\JDK1.5)
(2)CATALINA_HOME=tomcat安装路径(例如,tomcat5安装在d:\tomcat5则CATALINA_HOME=D:\TOMCAT5)
(3)CLASSPATH=.;(jdk1.5安装路径)\lib\tools.jar;(jdk1.5安装路径)\lib\dt.jar;(tomcat 安装路径)\common\lib\servlet-api.jar;(你的工程文件路径)
注意:classpath中当前路径.一定得有,其次tomcat安装路径\common\lib\servlet-api.jar必须有,没有它jsp运行不了,具体设置时到这个文件夹中看一下,文件名有可能稍有不同,但文件名头几个字母一定是servlet,以你实际名称为准
五、安装myeclipse
六、启动MyEclipse,并利用它创建struts项目
(1)设置tomcat
在myeclipse菜单栏中选window菜单中的preferences命令后,在弹出的窗口中左侧有一个名为myeclipse选项,单击它展开,展开后再单击Application Server展开它,其中有一个tomcat项,展开它选中tomcat5.x,这时在右边窗口中单击enable单选按钮,然后将tomcat home directory和tomcat base directory分别设置成你的tomcat安装路径,例如d:\tomcat5,将tomcat temp directory设成tomcat安装路径\temp,设置完后点击ok按钮确定.
(2)新建struts项目
File✂new✂project✂web project创建一个项目,项目名随便起,例如起个名为strutsTest.
创建完项目后添加struts框架包,右击项目名在弹出的菜单中选择myeclipse后单击Add Struts Capabilities,在弹出的窗口中单击struts1.2单选按钮(其它默认)后,点
击完成按钮完成添加.
(3)在tomcat中发布此项目
右击项目名,在弹出的菜单中选择myeclipse后单击Add and Remove Project Deployments后,在弹出的窗口中的Project下拉列表框中选择你创建的项目名,然后单击Add按钮,在弹出的窗口中选择tomcat5后单击完成按钮回到上一个窗口,单击完成按钮.
(4)创建一个action文件夹和一个java文件
展开项目名(strutsTest),下面有一个名为com.yourcompany.struts的包名,右击它在弹出的菜单中选择new再选择folder,创建一个名为action的文件夹(都是小写字母)
右击action文件夹在弹出菜单中选择new再选择file,在弹出的窗口中输入文件名StrutsTestAction.java(java是区分大小写的,一定注意),文件内容如下所示: package com.yourcompany.struts.action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.actions.DispatchAction;
import java.sql.*;
public class StrutsTestAction extends DispatchAction
{
public ActionForward execute(ActionMapping mapping,ActionForm frm,HttpServletRequest req,HttpServletResponse res) throws Exception {
return mapping.findForward("success");
}
}
(5)创建两个jsp文件
按照上面创建文件的方式,在项目名下的WebRoot文件夹下创建一个test.jsp文件,文件内容如下所示:
<%@ page language="java" contentType="text/html;
charset=GBK"%>
<%
String path = request.getContextPath();
%>
<html>
<head>
<title>测试</title>
<script language="javascript">
function testStruts()
{
document.EAPForm.action =
"<%=path%>/StrutsTestAction.do";
document.EAPForm.submit();
}
</script>
</head>
<body>
<form name="EAPForm" id="EAPForm" method="post"
action="/strutsTest/StrutsTestAction.do">
<input type="hidden" name="method" id="method" value=""> <table>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName"
id="userName" value=""></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="text" name="userPassWord"
id="userPassWord" value=""></td>
</tr>
<tr>
<td><input type="button" name="aa" id="aa" value="提交" onclick="testStruts()"></td>
</tr>
</table>
</form>
</body>
</html>
再创建一个名为success.jsp的文件,文件的内容如下所示:
<%@ page language="java" contentType="text/html;
charset=GBK"%>
<html>
<body>
登录成功! <br>
</body>
</html>
(6)修改strutsTest\WebRoot\WEB-INF\web.xml,内容如下所示(事实上这个文件暂时不用修改,但是记住以后真正做项目时需要修改,这个文件是配置web 应用的必需要配置的文件):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="/xml/ns/j2ee"
xmlns:xsi="/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</se rvlet-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-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
(7) 修改strutsTest\WebRoot\WEB-INF\struts-config.xml文件(这个文件是配置struts所必须配置的文件),文件内容如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action type =
"com.yourcompany.struts.action.StrutsTestAction"
parameter="method" path="/StrutsTestAction" scope="request" >
<forward name="success" path="/success.jsp"/> </action>
<message-resources
parameter="com.yourcompany.struts.ApplicationResources" /> </struts-config>
七、启动tomcat
按照下图图示启动tomcat
八、打开IE,在地址栏中输入http://localhost/strutsTest/test.jsp,如下图所示:
点击提交按钮,如果出现success.jsp页面,即显示有登录成功字样的页面,表示你的struts已经配置好了。
采用Struts框架优点:
1.功能映射,即将HTTP请求转换为相应的调用方法。
Struts采用统一
Servlet的进行控制,然后通过配置文件找到对应的Action。
映射关系通过配置文件处理。
2.页面映射,将业务处理方法返回的"ActionForward"参数映射到相应的
JSP页面(再用标签读取数值)。
与“功能映射”的方式类似,一个Action 的请求处理方法必须返回“ActionForward”参数,记录了返回页面的名称,同样也是通过配置文件进行映射。
3.参数注入,将HTTP请求的参数转换为ActionForm,其中包含了一个类型
转换过程和服务器端校验等工作。
每个Action的方法都采用固定参数的方式,其中之一就是ActionForm,Struts负责将HTTP请求中的参数进行类型转换并注入到定义的ActionForm中。
4.标签库,将数据转换为显示页面,包括回填等功能。
个人认为这个是
Struts处理最好的工作。
唯一的缺憾是其提供的标签库不算完整,缺少常用的如日期、表格等标签,幸好还有别的开源标签库弥补其不足。
5.国际化、校验、Tiles等等。