步骤如下:
一、下载struts包
百度直接搜“struts2”,进入Apache官网下载,此处下载的是struts-2.3.20-all.zip。
二、新建web项目
打开Eclipse新建一个Dynamic Web Project,项目名为:struts2。
三、向Web项目中添加struts2框架
1、解压struts-2.3.20-all.zip,在lib文件加下找到以下jar文件:
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.20.jar
xwork-core-2.3.20.jar
2、把以上文件,复制粘贴到第二步新建的Web项目下的WebContent/WEB-INF/lib路径下。
3、修改WebContent/WEB-INF路径下的web文件:
struts 2
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
四、建立struts2项目文件
1、在项目中的JavaResources/src路径下新建RegisterCheck.java跟RegisterAction.java文件(属于com.struts2包):
RegisterCheck.java代码:
package com.struts2;
publicclassRegisterCheck
{
publicboolean check(String psd,String repsd)
{
if (psd.equals(repsd))
{
returntrue;
}
else
{
returnfalse;
}
}
}
RegisterAction.java代码:
package com.struts2;
publicclassRegisterAction
{
private String usernaem;
private String psd;
private String repsd;
public String getUsernaem()
{
returnusernaem;
}
publicvoid setUsernaem(Stringusernaem)
{
this.usernaem = usernaem;
}
public String getPsd()
{
returnpsd;
}
publicvoid setPsd(String psd)
{
this.psd = psd;
}
public String getRepsd()
{
returnrepsd;
}
publicvoid setRepsd(String repsd)
{
this.repsd = repsd;
}
public String execute() throws Exception
{
RegisterCheckrc=newRegisterCheck();
if (rc.check(getPsd(),getRepsd()))
{
return"success";
}
else
{
return"failure";
}
}
2、在项目中的JavaResources/src路径下新建一个struts.xml文件,并在此文件中对项目的Action进行配置:
struts.xml文件内容:
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
/success.jsp
/failure.jsp
3、在项目下的WebContent目录下新建register.jsp、success.jsp和failure.jsp文件:
register.jsp代码:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>Insert title here
success.jsp代码:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>Insert title here
注册成功
failure.jsp代码:
<%@ page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>Insert title here
注册失败
五、运行Web项目
部署好web项目后,在浏览器输入“http://localhost:8080/struts2/register.jsp”,即可运行项目,输入数据测试是否配置好。
1.框架搭建
1.1 将struts2中的jar文件导入到项目中
commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar
struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar
1.2 将struts.xml文件拷贝到项目的src目录下
1.3 修改web.xml文件
添加:
2.action中方法的调用方式
2.1 自动方法调用(只能调用execute)
2.2 指定方法调用(通过设置action标签中的method属性)
2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)
注意:
2.4 通配符调用
3. action接收客户端参数的方式
3.1 直接在action中定义参数变量,并生成set和get方法
3.2 定义接收参数的类
注意:都要为action的成员变量提供get和set方法
3.3 让action实现ModelDriven接口,并实现里面的getModel方法
4.获取request,session,application的方式
4.1 用ActionContext获取,实际上获取到的都是Map对象
4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象
4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法
5.四种转向
5.1 action转发到页面(默认)
5.2 action重定向到页面
5.3 action转发到action
login
/login
login
5.4 action重定向到action
直接将struts需要的jar包放到WEbRoot下的WEB-INF下面的lib包,并加进去就可以了。
1添加Struts1
选中项目,右键--->MyEclipse-->Add Struts Catabilities就行了
2添加Struts2
将Struts2的jar包拷贝包WEB-INF下的lib目录就行了
eclipse——help——SoftWareUpdates 运行向导添加、