struts2.0.11 怎么搭建

Struts2.0 框架搭建步骤详解_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Struts2.0 框架搭建步骤详解
来源:Linux社区&
作者:小_丑鱼
实现了MVC思想的struts框架,主要分三层结构,即:view-&controller-&model,三者互相传递数据,实现了数据在前台和后台的转换,验证,展示,存储。
搭建struts框架的步骤如下:
1.在myeclipse中新建Java项目,删除项目中的源文件src,建立普通文件,将Struts解压后的jar包复制在新建的普通文件夹中。
2.新建web项目,右键选择build path-&add jars(不是导入外部第三方的jar包) 选择第一步新建的Java项目,将里面的Jar包导入新项目。
3.在src文件目录下,新建配置文件&struts.xml&,并对其进行配置,在编辑器中输入如下代码:(详情参考导入Jar包中的struts2-core-2.3.16.3.jar中的struts-default.xml)
&?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"&
4.配置struts.xml配置文件,根节点&struts&&/struts&只有一组,Struts下有一组&package&&/package&标签,package有三个属性,分别为name(一个Struts中可以存在多组的packae,必须起不同的名字,用以区分)、extends(实现继承,默认继承&struts-default&)、namespace(命名空间,为在导航栏中输入的地址,默认是&/&);接下来是action节点,也分三个属性name(为请求名称)、class(实现了action的实体类)、method(实体类中进行处理的方法名称),最后是result节点,标签体中包含的是最后返回的页面或者下一个action。
5.关联struts2.0框架window-&perferences-&输入xml,选中catlog,选择add选项-&在location下选择File system找到解压后的apps-&WEB-INF-&lib-&struts2.3.dtd,确定,Key_Type选择URI,Key里粘贴http://struts.apache.org/dtds/struts-2.3.dtd,即完成了关联。
6.配置web.xml:
&pre class="java" name="code"&&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&*.action&/url-pattern&&/filter-mapping&
此配置Struts准备和执行的监视器 ,用以启动Struts2.0框架的正常启动,倘若没有配置的话,在项目向容器中部署时,会出现404的错误!
以上配置完成后,就完成了Struts框架的搭建
struts2文件上传(保存为BLOB格式)
Struts2的入门实例
Struts2实现ModelDriven接口
遇到的Struts2文件下载乱码问题
Struts2整合Spring方法及原理
Struts2 注解模式的几个知识点
Struts 的详细介绍:Struts 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (06月15日)
& (01月28日)
& (10/03/:52)
& (05月19日)
& (12/09/:38)
& (09/27/:59)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
最新版本Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置详细步骤.docx
本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。范围本次框架搭建的版本是Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止日是最新的版本。本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合
本文档是根据个人的工作经验搭建的轻量级SSH框架,也是实际应用中比较全面的基础框架,用于指导SSH框架初学者学习搭建SSH框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。范围本次框架搭建的版本是Struts2.3.12+Spring3.2.2+Hibernate4.2.0,截止日是最新的版本。本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合Spring3.2.2,最后再整合Hibernate4.2.0,最后的整合内容有点多,因为这也是居于MVC思想搭建的环境,希望大家耐心学习。 &&
加载中...!如果长时间没有加载,请刷新页面
下载本文档需要登录,并付出相应积分()。
文件大小:379.64 KB
所需积分:& 8
相关资讯  — 
相关讨论话题  — 
浏览:13805次&& 下载:9次
格式:docx
收藏:23人
上传时间: 18:43:33
同类热门文档
58618次浏览 &101次下载
9387次浏览 &15次下载
15463次浏览 &51次下载
7347次浏览 &4次下载
7233次浏览 &30次下载
10138次浏览 &15次下载
相关经验 -
& 3人评&58页
& 1人评&7页
& 0人评&103页
& 0人评&14页
& 3人评&28页
OPEN-OPEN, all rights reserved.Struts2.0配置问题_百度知道> 手工搭建eclipse环境上的struts2开发环境
手工搭建eclipse环境上的struts2开发环境
mayibing520 & &
发布时间: & &
浏览:6 & &
回复:0 & &
悬赏:0.0希赛币
手工搭建eclipse环境下的struts2开发环境
最近Myeclipse 8.0推出GA版,但感觉其安装文件越来越大了,很浪费系统资源,所以就尝试手工配置SSH2的开发环境。一、配置STRUTS21、在apache网站上下载struts2的安装包。我使用的版本是struts-2.1.8.12、eclipse环境是eclipe-jee-galileo-win32,这具版本就是面向JAVA EE开发的。3、解开struts2安装包,找到下面7个文件,拷贝到项目的lib目录下即可。commons-io-1.3.2.jarcommons-fileupload-1.2.1.jarcommons-logging-1.0.4.jarxwork-core-2.1.6.jarfreemarker-2.3.15.jarstruts2-core-2.1.8.1.jarognl-2.7.3.jar这两个文件commons-io-1.3.2.jar、commons-fileupload-1.2.1.jar必须有,否则报错。4、按照struts2要求,配置struts2.xml(这个文件结构在struts2安装包的样例文件中的例子程序中拷贝即可)5、配置web.xml  &filter&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&6、此时就可以按照struts2语法,构建一个简单的struts2项目了。二、配置SPRING21、将下列包拷贝到lib目录spring-beans-2.5.6.jarspring-context-2.5.6.jarspring-web-2.5.6.jarstruts2-spring-plugin-2.1.8.1.jar2、将log4j.properties拷贝到src目录下3、在web.xml中配置spring的listener,用于启动spring的支持  &listener&
&listener-class&org.springframeworntext.ContextLoaderListener&/listener-class&
&/listener&到这步就可以用spring的功能了,具体的做法是在struts.xml和applicationContext.xml中配置相关的bean及action等等就可以了。三、集成hibernate1、将hibernate-distribution-3.3.2.GA-dist.zip压缩包中的hibernate3.jar以及lib目录中required目录中的jar包:javassist-3.9.0.GA.jarcommons-collections-3.1.jarantlr-2.7.6.jardom4j-1.6.1.jarslf4j-api-1.5.8.jar拷贝到项目的lib目录中。2、在项目的src目录下创建hibernate.cfg.xml文件,具体内容类似如下配置:  & xml version='1.0' encoding='utf-8' &
&!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
&hibernate-configuration&
&/hibernate-configuration&注:如果要在spring中集成hibernate,则不用配置hibernate.cfg.xml,直接在spring的applicationContext.xml中配置hibernate的相关内容。类似如下代码:  & xml version="1.0" encoding="UTF-8" &
&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ""&
&bean id="mySessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&property name="configLocation"&
&value&classpath:hibernate.cfg.xml&/value&
&/property&
&bean id="myTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"&
&property name="sessionFactory"&
&ref bean="mySessionFactory" /&
&/property&
然后配置mode.hbm.xml等实体关系,通过调用相关的hibernate的相关api即可。以上配置均为手工配置,没有用myeclipse方式下的自动配置选项,主要是通过这些配置能够使我们更清晰的了解开源框架中各种包的具体作用。平时我们可以保留一份各框架的jar包集,遇到新建工程的时候,直接加入相关的支持即可。
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&使用Struts2搭建登录注册示例 - 旅鸟 - 博客园
使用Struts2来搭建mvc网站框架还是比较容易的,Struts2提供了各项辅助功能,保证了web开发的快速方便。下面使用struts2来搭建一个登录注册示例。
0 项目结构截图
1 搭建Struts2环境
1.1 导入struts2基本包
因为这是一个简单的示例,所以仅用到了struts最进本的功能,所以只需导入struts的基本包即可,具体包如下:
其中文件名中的版本号因不同版本而异。将上面这些包放入WEB-INF/lib目录下,然后在将包导入项目中。
1.2 在web.xml中配置Struts2的过滤器
struts2使用servlet的过滤器来引入struts2框架,该过滤器类名称为:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,具体模板如下:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"&
&display-name&LoginDemo&/display-name&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&filter-name&struts&/filter-name&
&filter-class&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&/filter-class&
&filter-mapping&
&filter-name&struts&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&/web-app&
1.3 在src目录下创建struts.xml文件,该文件是struts2的默认配置文件,该项目仅用在struts.xml中配置action即可,具体模板如下:
&?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"&
&package name="default" namespace="/" extends="struts-default"&
&action name="login" class="com.login.demo.action.LoginAndRegisterAction" method="login"&
&result name="success"&/index.jsp&/result&
&result name="login"&/login.jsp&/result&
&action name="register" class="com.login.demo.action.LoginAndRegisterAction" method="register"&
&result name="success"&/index.jsp&/result&
&result name="register"&/register.jsp&/result&
&/package&
通过以上步骤就将struts2框架引入了项目中,下面添加对应的代码实现。
2 添加业务实现
2.1 添加User实体类
package com.login.demo.
public class User {
private int
public String getName() {
public void setName(String name) {
this.name =
public String getPass() {
public void setPass(String pass) {
this.pass =
public String getGender() {
public void setGender(String gender) {
this.gender =
public int getAge() {
public void setAge(int age) {
this.age =
2.2 添加LoginAndRegisterAction
因为登录和注册有很大的相似性,所以将这两个动作合并为一个,在struts.xml中配置action时可以分解为login和register动作,然后分别为其制定method属性,这样struts2调用时就会调用method制定的方法来代替默认的execute方法,代码如下:
LoginAndRegisterAction.java
package com.login.demo.
import com.opensymphony.xwork2.A
import com.opensymphony.xwork2.ActionC
import com.login.demo.model.U
public class LoginAndRegisterAction implements Action {
public User getUser() {
public void setUser(User user) {
this.user =
public String login()
if(getUser() != null)
if(getUser().getName() != null && getUser().getName().trim().length() & 0 &&
getUser().getPass() != null && getUser().getPass().trim().length() & 0)
ActionContext.getContext().getSession().put("type", "login");
return SUCCESS;
return LOGIN;
public String register()
if(getUser() != null)
if(getUser().getName() != null && getUser().getName().trim().length() & 0 &&
getUser().getPass() != null && getUser().getPass().trim().length() & 0 &&
getUser().getGender() != null &&
(getUser().getGender().equals("male") || getUser().getGender().equals("female")) &&
getUser().getAge() & 0)
ActionContext.getContext().getSession().put("type", "register");
return SUCCESS;
return LOGIN;
public String execute() throws Exception {
return null;
2.3 添加login.jsp
&%@ page contentType="text/ charset=utf-8"%&
&!DOCTYPE&
&title&Login Demo&/title&
&form action="login" method="get"&
NAME: &input type="text" name="user.name"&&br&
PASS: &input type="password" name="user.pass"&&br&
&button type="submit"&Login&/button& &a href="register.jsp"&Register&/a&
2.4 添加register.jsp
&%@ page contentType="text/ charset=utf-8"%&
&!DOCTYPE&
&title&Login Demo&/title&
&form action="register" method="get"&
NAME: &input type="text" name="user.name"&&br&
PASS: &input type="password" name="user.pass"&&br&
AGE: &input type="text" name="user.age"&&br&
GENDER: &select name="user.gender"&
&option value="male"&male&/option&
&option value="female"&female&/option&
&button type="submit"&Login&/button&
2.5 添加index.jsp
&%@ page contentType="text/ charset=utf-8"%&
&%@ taglib prefix="s" uri="/struts-tags" %&
&!DOCTYPE&
&title&Login Demo&/title&
&s:if test='#session.type=="login"'&
Name: &s:property value="user.name"/&&br&
Pass: &s:property value="user.pass"/&&br&
&s:elseif test='#session.type=="register"'&
Name: &s:property value="user.name"/&&br&
Pass: &s:property value="user.pass"/&&br&
Age: &s:property value="user.age"/&&br&
Gender: &s:property value="user.gender"/&&br&
&/s:elseif&
&% response.sendRedirect("login.jsp"); %&
&通过以上过程就完成了本示例。

我要回帖

更多关于 struts2.0.11 的文章

 

随机推荐