1. 在Tomcat5.5下的站点目录建立一个站点名为 jc
2. 站点目录包含以下目录
\WEB-INF
\WEB-INF\classes 存放类文件/.class文件
\WEB-INF\lib 存放所用到的jar包
为了方便使用,把struts.jar 及servlet-api.jar放到该目录下
3.打开Jcreator,配置好JDK及以上两个jar包
站点下两个比较重新的xml文件的配置如下
Web.xml(其它站点下可以直接COPY过来改改即可)
-----------------------------------------------------------------
<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>
-----------------------------------------------------------------
配置好以上的信息后,站点将把所有的.do的请求都由
org.apache.struts.action.ActionServlet该类处理。
Struts-config.xml(因为手动创建,所以格式照搬)
----------------------------------------------------------------------
<?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="goForm" type="mystruts.GoForm" />
</form-beans>
<!—-
form-beans为表单配置信息,如果有N个表单即会有N个相应的form-bean配置
name 为表单的别名,type为要处理该表单的类的位置如: 包.类
-->
<action-mappings >
<action
input="/index1.jsp"
name="goForm"
path="/goform"
scope="request"
type="mystruts.GoAction"
validate="false">
<forward name="ok" path="/ok.jsp" />
<forward name="err" path="/err.jsp" />
</action>
<!—-
一般一个form-bean对应一下Action
Input 指的是请求源,一般为请求表单所在的页面
Name 此处的名字必须跟form-bean中的name一致
Path 请求路径,这里写了什么,那页面的表单请求action中就应该写这里的。但要加上.do
Scope 请求存放的范围,有request,session。看需求而定,首先考虑request
Type 指的是处理请求的Action类
Validate 指是否要验证表单
有些属性不常用可以省略。配完之后可以配置请求后所要转发到的页面信息
<forward转发 name 指代码中所指定的名字可以以找到 path 后的地址>
-->
</action-mappings>
<controller processorClass="com.yourcompany.struts.action.MyGbk"/>
<!—-
一般处理中文请求所要配置的一个类
-->
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
接下来就创建JSP页面,以及上面配置文件中相关的两个类GoAction, GoForm也就是
一个为Action
另一个为ActionForm
(这里也可以先建立好这两个类再去配置struts-config.xml看个人习惯吧)
GoAction 继承org.apache.struts.action.Action
然后要重写里面的execute方法
Public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//通过form能强制转换获得请求form-bean的类型类,配置文件上的type
GoForm usersqlForm = (GoForm) form;
}
GoForm继承org.apache.struts.action.ActionForm
这个类一般根据页面请求表单的内容而配置get set属性
另外有两个方法一般直接写上
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
}
最后要做的事情就是在Action类里处理请求了。。。。。