struts2如何配置
Ⅰ struts2 的struts.xml文件怎么配置
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->
<include file="struts-default.xml"></include>
<!-- package提供了将多个Action组织为一个模块的方式
package的名字必须是唯一的 package可以扩展 当一个package扩展自
另一个package时该package会在本身配置的基础上加入扩展的package
的配置 父package必须在子package前配置
name:package名称
extends:继承的父package名称
abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!-- 定义拦截器
name:拦截器名称
class:拦截器类路径
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!-- 定义拦截器栈 -->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 定义默认的拦截器 每个Action都会自动引用
如果Action中引用了其它的拦截器 默认的拦截器将无效 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>
<!-- 全局results配置 -->
<global-results>
<result name="input">/error.jsp</result>
</global-results>
<!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同)
name:action名称
class: 对应的类的路径
method: 调用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!-- 引用拦截器
name:拦截器名称或拦截器栈名称
-->
<interceptor-ref name="timer"></interceptor-ref>
<!-- 节点配置
name : result名称 和Action中返回的值相同
type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!-- 参数设置
name:对应Action中的get/set方法
-->
<param name="url">http://www.sina.com</param>
</action>
</package>
Ⅱ struts2连接mysql 在struts.xml中要如何配置
<!-- 如果是单个的数据源可以不用key属性-->
<data-source key="mysql">
<set-property property="autoCommit" value="false"/>
<set-property property="description" value="Data Source Configuration"/>
<!-- 数据库的JDBC驱动程序地址 -->
<set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 最大数据库连接数 -->
<set-property property="maxCount" value="200"/>
<!-- 最小数据库连接数 -->
<set-property property="minCount" value="20"/>
<!-- 设置连接数据库的用户名称-->
<set-property property="user" value="root"/>
<!-- 设置连接数据库的密码-->
<set-property property="password" value="root"/>
<!-- 设置连接数据库的名称和地址-->
<set-property property="url" value="jdbc:mysql://localhost:3306/train"/>
</data-source>
Ⅲ Struts2开发环境如何配置
你网络搜一下 浪曦 里面的struts2课程比较全,应该有环境配置教程
Ⅳ Eclipse怎样配置struts2
Eclipse配置struts2开发环境:
1:在struts官网下载Struts2的最新版即下载Full Distribution,这是Struts2的完整版
2:解压下载的压缩包。在struts-2.3.14.3 -> lib路径下拷贝出上图所示的8个jar包,放入java工程下的lib目录内。
3:在web.xml配置文件中,配置Struts2的核心Filter。代码如下:
<span style="white-space:pre"> </span><span style="color:#3366ff;"><filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping></span>
4、为了让Struts运行起来,在src目录下创建Struts.xml配置文件。代码如下:
<span style="color:#3366ff;"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="test" extends="struts-default">
<action name="login" class="com.rankexam.control.LoginAction">
<!-- 定义三个逻辑视图和物理资源之间的映射 -->
<result name="input">/Login.jsp</result>
<result name="error">/Error.jsp</result>
<result name="success">/Welcome.jsp</result>
</action>
</package>
</struts></span>
5、创建处理用户请求的Action类,该类继承于ActionSupport类。代码如下:
<span style="color:#3366ff;">package com.rankexam.control;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
/**
* 默认版本序列号
*/
private static final long serialVersionUID = 1L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
if(getUsername().equals("") && getPassword().equals("")){
ActionContext.getContext().getSession().put("user", getUsername());
return "success";
}else{
return "error";
}
}
}</span>
Ⅳ 如何配置struts2
这么简单!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 设置字符集 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!--项目开发struts.devMode=true -->
<constant name="struts.devMode" value="true" />
<!-- 自动加载国际化资源文件,开发建议为ture -->
<constant name="struts.i18n.reload" value="true" />
<!--自动加载struts配置文件,开发建议为true -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 设置游览器是否使用浏览器缓存,开发建议为false -->
<constant name="struts.serve.static.browserCache" value="false" />
<constant name="struts.ui.theme" value="simple" />
<!-- 添加struts配置文件 -->
<include file="config/struts/struts_book.xml" />
<include file="config/struts/struts_cart.xml" />
<include file="config/struts/struts_order.xml" />
<include file="config/struts/struts_user.xml" />
<package name="dang-default" extends="struts-default"
namespace="/base">
<!-- 公共struts信息 -->
<!-- 定义事务拦截器 -->
<interceptors>
<interceptor name="transactionInterceptor"
class="com.tarena.web.interceptor.TransactionInterceptor" />
<interceptor-stack name="dangStack">
<interceptor-ref name="transactionInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!-- 定义默认拦截器 -->
<default-interceptor-ref name="dangStack" />
<global-results>
<result name="login" type="redirect">/user/login_form.jsp</result>
</global-results>
</package>
</struts>
Ⅵ struts2配置action一般是怎么配置的
这要看实际需求 没有统一的 你可以使用通配符 ,不建议使用 ,因为不好理解 如果出错也不好找(我老师建议的) 你找本书看看 孙鑫的
Ⅶ struts2配置求解!!!
struts2默认后缀是.action,你要想改掉后缀就需要在配置文件中加上
<constant name="struts.action.extension" value="do"></constant>,
如果只是单纯的该 <url-pattern>*.do</url-pattern>,是达不到效果的,肯定会报404
Ⅷ 配置struts2 默认欢迎页的几种办法
首先需要明确的是struts过滤器配置映射的模式是路径匹配还是扩展匹配,如果url-pattern配置为
/*,如果不做特殊处理,是不会转到welcome-file-list设置的文件的。
这种情况,有两种办法解决默认转向:
a.一种是在struts.xml中定义一个默认的action,设置
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result type="dispatcher">login.jsp</result>
</action>
b.一种是定义过滤器继承struts的过滤器,把上下文根路径排除,
不让根路径请求转发到struts的过滤器中去,同时在web.xml定义默认的欢迎页。
欢迎页可以直接是Html或者jsp,在他们中可以定义跳转的action路径。
如: <meta http-equiv='refresh' content='0;url=login.jsp'> content中第一个参数为多少秒后跳转
第二种如果把url-pattern配置为 *.action ,
在web.xml定义默认的欢迎页即可,
但是所有的action请求的url都需要加上action后缀否则找不到action配置
Ⅸ Struts2的简单配置问题
把配置文件的命名空间去掉试试,form里面的路径直接对应sum.action
Ⅹ Struts2配置
个人观点:我自己做过namespace的实验,好像namespace不是很好用,有时候明明配置没错但是就是不行,建议将namespace去掉试试