Eclipse怎样配置struts2
工具/原料struts-2.3.16.1Eclipse一、下载strut21、在官网下载最新版的Struts2.从图中可以看出,即可以分开下载,又可以一次全部下载。选择全部下载。2、下载后将压缩包解压到磁盘根目录。3、进入struts-2.3.16.1文件,可以看到包含如下文件夹:4、文件夹作用见下表:5、lib文件包含了上百个库文件,但大多数是可选的,有些库是插件,用于和其他框架的整合。开发时不必全部用到这些库文件,根据apps文件下的模板工程查看需要哪些jar包。进入apps文件看到struts2自带了5个工程模板。6、用解压缩工具解压期中的struts2-blank-2.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到多个个库文件,主要的库解释如下:二、使用Eclipse搭建Struts2的开发环境1、 创建用户库,将Struts2所需的包建成用户库,可以更加方便地进行管理和使用。打开Eclipse,选择菜单Window->Preferences->Java->Build Path->User Libraries。2、点击右侧的New…按钮,创建一个新的用户库,弹出如图所示对话框3、输入用户库的名称,如:Struts2,点击OK按钮,该对话框自动关闭。4、 此时,右侧的按钮被点亮。点击“Add External JARS…”按钮,添加用户库所需的库文件;选择添加刚才解压的struts2-blank-2.war下WEB-INF/lib中的所有jar包。5、点击“OK”完成。
Struts2.3.32怎么载eclipse上面配置环境 需要导入哪些东西
eclipse配置struts2方法步骤如下:1下载并解压struts22打开Eclipse,建立一个web项目"Text"3在struts2文件包中,找到struts-xxx\apps\struts2-blank.war文件,并解压4在解压出的文件中,找到:新建文件夹\WEB-INF\lib\ 下的所有jar包,将其中所有jar包复制到eclipse所建立的Text项目 -- WebContent -- WEB-INF --lib,切记,jar包全部导入到该lib下,不要导错。5在解压出的文件中,找到:新建文件夹\WEB-INF\src\java\struts.xml,将该文件复制到第二步eclipse中新建的web项目Text下的src中6eclipse的Text项目中,打开struts.xml文件,进行修改,只保留如下内容,7在解压出的文件中,找到:新建文件夹\WEB-INF\web.xml ,将该xml文件中的filter内容复制到Eclipse中的web.xml文件中相应位置。eclipse的Text项目中,在WebContent下建立hello.jsp文件,并输入“HelloWorld!!”,保存。右键单击Text项目,选择“Run As”--"Run on Server",运行该项目:10弹出网站后,会显示404的错误,此时,在地址栏后面输入“hello”或者"hello.action",回车后,即可弹出“HelloWorld!!”。struts2在Eclipse上的基本配置到此结束。
怎样在eclipse中添加struts框架
步骤如下:一、下载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.jarcommons-io-2.2.jarcommons-lang3-3.2.jarfreemarker-2.3.19.jarjavassist-3.11.0.GA.jarognl-3.0.6.jarstruts2-core-2.3.20.jarxwork-core-2.3.20.jar2、把以上文件,复制粘贴到第二步新建的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文件内容: /success.jsp /failure.jsp 3、在项目下的WebContent目录下新建register.jsp、success.jsp和failure.jsp文件:register.jsp代码:Insert title here 用户名: 密码: 确认密码: success.jsp代码:Insert title here 注册成功failure.jsp代码:Insert title here 注册失败五、运行Web项目 部署好web项目后,在浏览器输入“http://localhost:8080/struts2/register.jsp”,即可运行项目,输入数据测试是否配置好。
开发java web管理应用使用什么框架好springmvc和struts2
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。
2、由上边原因,SpringMVC的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量,而Struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的,这不会影响程序运行,却给我们编码 读程序时带来麻烦,每次来了请求就创建一个Action,一个Action对象对应一个request上下文。
3、由于Struts2需要针对每个request进行封装,把request,session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
4、 拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式,这样导致Struts2的配置文件量还是比SpringMVC大。
5、SpringMVC的入口是servlet,而Struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
6、SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
看你是准备从事什么方面的工作,才能确定你比较偏向哪个。ITjob网有相关的文章,你可以去了解下。
怎么使用struts2,jar包已下载下来,怎么导入?到哪里?
我用的是struts2.2.1.1-all.zip(不管用struts2的哪个版本,道理都一样,找对应的包就行了)
例如你建一Web Project,名为Struts2
导入项目所需要的jar包,放入/Struts2/WebRoot/WEB-INF/lib下面
方法一:
在struts2存放目录(以我的举例说明)
F:\JavaWeb教程\ssh-jar\struts-2.2.1.1-all\struts-2.2.1.1\lib下面找到以下包
commons-fileupload-1.2.1.jar//文件上传时用的,为了以后用到,最好加入
commons-io-1.3.2.jar//同上
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
javassist-3.7.ga.jar
ognl-3.0.jar
struts2-core-2.2.1.1.jar
xwork-core-2.2.1.1.jar
共8个包,将其复制到/Struts2/WebRoot/WEB-INF/lib下面
方法二:(不用复制,导入法)
(1).右击项目名称Struts2-->Build Path-->Configure Build Path...-->打开一对话框
(2).选择左边的"Java Build Path"选项-->选择Libraries选项卡-->Add External JARs-->去寻找
F:\JavaWeb教程\ssh-jar\struts-2.2.1.1-all\struts-2.2.1.1\lib下面的指定的jar包导入即可
如何修改struts2的标签库jar包呢 在哪放的呢
不能修改struts2自带的标签库,可以自定义标签,并配置在主配置文件里面。Struts2只需要下面几个包:
commons-logging-1.0.4.jar 日志管理
freemarker-2.3.8.jar 表现层框架,定义了struts2的可视组件主题(theme)
ognl-2.6.11.jar OGNL表达式语言,struts2支持该EL
struts2-core-2.1.1.jar struts2的核心库
xwork-2.0.4.jar webwork的核心库,自然需要它的支持
放在WEB-INF目录下的lib
把struts2-core-2.1.1.jar解压后里面有个template目录,下面是标签的格式,你可以修改的
标签定义的META-INF目录下,有个文件struts-tags.tld