1.Struts2开发环境建立
- 格式:ppt
- 大小:132.00 KB
- 文档页数:13
Struts 的环境配置,及常见小问题解决方案该文档是我学习时候记得笔记,现在拿出来和大家分享.记得不好,希望大家批评指正首先我们学习一下开发环境的配置:该文档中的大部分内容均以图片展示.观看时可以酌情地放大观看.呵呵呵第一步:新建project →web Project →…;第二步:我们需要把项目tomcat使用的apache 的服务根目录设置一下:Window → preference → MyEclipse →Server→ TomCat选取路径;如图:选取apache路径:第三步:设置installed path ,注意这里要是用的是jdk;1.6.0_13;第四步:添加Struts2 路径解压从网站上下载的压缩包struts-2.3.4;解压开后是这样的:第五步:点开apps 的实例程序,解压开把struts放到所建项目的src 目录下边;第六步:添加扩展包:复制到第七步:更改web.xml 文件:下边的文档是apps中的web_inf 下边的web.xml的记事本打开图将选中的代码copy到项目中web.xml 中的相应位置;结果如图:注意:刚粘贴的文档选中的这行结尾词不是j2ee,把它改成j2ee 否则将报错.这可能是版本的原因导致的吧;<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn dExecuteFilter</filter-class>这句话中的 ng..ng代表的new generation .的意思;第八步:打开src下边的struts 配置文件注释:<struts ></struts>标签之间的内容;将中间的<package></package>标签和内容copy到下边;更改结果如图:注意将web_inf 目录下边的index.jsp改名为hello.jsp;这样就可以访问了; 接下来基本上可以调试了:第一步:启动服务器:记住选中自己配置的tomcat 服务器; 打开浏览器:地址栏中输入:如图:先测试服务器:再测试自己的hello.jsp,测试文件;注意有一点儿关于dtd文件的配置:由于原来填写的内容是从网上获取的,多慢啊是吧;我们现在把它配置成本地开发模式的使用的;第一步:这样的话他就会把每次更改后的文件部署到服务器上,而不用每次更改都重启服务器; 第二步:注意:这里的dtd文件是从struts 文件的解压出来的,只需要引入路径即可;软件1002班 10 / 11 王圣玺注意Tomcat 的web 配置,以及JDK 配置一定要和installed jre 等一致:添加src 文件的扩展文件:黄河水院 struts2的环境配置 信息工程系 软件1002班 11 / 11 王圣玺QQ:820215725 Struts 的运行机制:请求与展现分开(struts2 的核心内容):好了,该文档目前就先写到这里,写得不好,请大家批评指正,如果有不懂或者想要共同学习提高的哥们,姐们,请联系我.O(∩_∩)O 哈哈哈~。
Struts2环境的搭建
导入核心包(4个)
1.struts2-core(核心)
2.xwork(基本)
3.freemarker(展示数据模板)
4.ognl(struts2的默认表达式语言)
注意:不需要Build Path,导入后IDE(eclipse、STS)自动引入
配置struts2的启动过滤器
1.在引入struts2-core的jar包中找到名字最长的filter
(org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.class),复制其类路径
2.在web.xml中配置过滤器
注意:此路径以struts-2.3.32为例,其他版本请按方法查找路径。
配置struts.xml文件
1.在类编译路径(一般自己创建一个源文件夹)下创建一个固定名称的struts.xml文
件。
2.在引入struts2-core的jar包中找到struts-2.
3.dtd(因版本而议),复制里面的
DOCTYPE,至struts.xml中。
导入依赖包
以上步骤完成后启动项目报错找不到什么包就导入什么包
mons-fileupload
mons-io
mons-lang3
4.javassist。
实验六Struts2 的开发应用网络11-2班3110757214 陈宇鹏一、实验目的理解MVC设计模式的基本概念和Java Web开发的两种模式Model1和Model2,以及Struts开发工作流程和基本应用。
二、实验要求1.掌握Struts2.0的开发环境的建立。
2.理解Struts的框架原理。
3.掌握Struts的工作流程。
4.掌握Struts2.0的基本应用。
三、实验内容(一)Struts2的文件上传1.文件上传页面,其中包含两个表单域:文件标题和文件浏览域♦程序功能:上传页面,包含两个表单域。
♦程序源码:upload.html<html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title>简单的文件上传</title></head><body><form action="upload.action" method="post" enctype="multipart/form-data">文件标题:<input type="text" name="title" /><br>选择文件:<input type="file" name="upload" /><br><input value="上传" type="submit" /></form></body></html>2.处理上传请求的Action类程序源码:UploadAction.javapublic class UploadAction extends ActionSupport{private String title;private File upload;private String uploadContentType;private String uploadFileName;//接受依赖注入的属性private String savePath;//接受依赖注入的方法public void setSavePath(String value){this.savePath = value;}private String getSavePath() throws Exception{return ServletActionContext.getRequest().getRealPath(savePath);}public void setTitle(String title) {this.title = title;}public void setUpload(File upload) {this.upload = upload;}public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType;}public void setUploadFileName(String uploadFileName) {this.uploadFileName = uploadFileName;}public String getTitle() {return (this.title);}public File getUpload() {return (this.upload);}public String getUploadContentType() {return (this.uploadContentType);}public String getUploadFileName() {return (this.uploadFileName);}@Overridepublic String execute() throws Exception{System.out.println("开始上传单个文件-----------------------");System.out.println(getSavePath());System.out.println("==========" + getUploadFileName());System.out.println("==========" + getUploadContentType());System.out.println("==========" + getUpload());//以服务器的文件保存地址和原文件名建立上传文件输出流FileOutputStream fos = new FileOutputStream(getSavePath() + "\\" + getUploadFileName());FileInputStream fis = new FileInputStream(getUpload());byte[] buffer = new byte[1024];int len = 0;while ((len = fis.read(buffer)) > 0){fos.write(buffer , 0 , len);}return SUCCESS;}}1.配置文件上传的Action程序源码:Struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""/dtds/struts-2.0.dtd"><struts><constant name="struts.custom.i18n.resources" value="globalMessages"/><constant name="struts.i18n.encoding" value="GBK"/><package name="lee" extends="struts-default"><action name="upload" class="lee.UploadAction"><param name="savePath">/upload</param> <result>/succ.jsp</result></action></package></struts>.部署并浏览该页面。
Struts2环境搭建1.JDK下载地址/technetwork/java/javase/downloads/index.html2.windows设置右击电脑属性高级系统设置环境变量设置只需系统变量设置,无需设置administator用户变量JAVA_HOMEC:\Program Files\Java\jdk1.6.0_07JDK安装路径 Tomat Ant 也会用到Path在最前面添加,如有其它,用英文符号;间隔.;%JAVA_HOME%\bin;C:\Program Files\Java\jre1.6.0_07\bin可执行文件的路径 java.exe等CLASSPATH.;C:\Program Files\Java\jdk1.6.0_07\lib被执行文件的路径 .class .jar等3.TOMCAT安装Tomcat官网地址/windows解压版:解压至某一路径。
点击该路径下的startup.bat启动,输入http://localhost:8080/访问Tomcat版本页面,点击shutdown.bat则关闭。
安装版EXE一键安装非常简单,NEXT。
在所有程序中寻找Monitor Tomcat点击启动,输入http://localhost:8080/访问Tomcat版本页面,退出右击桌面右下角任务图标即可。
4. 下载Struts 2.x/download.cgi版本选择:Full Distribution: Struts2完整版建议下载该项(此版包括以下4项);Example Applications: Struts2的示例应用,完整版已包括;Essential Dependencies Only: Struts2的核心库,完整版已包括;Docmentation: Struts2相关文档,包含Struts2的使用文档、参考手册和API文档等。
完整版已包括;Source:Struts2源代码,如需阅读Struts2源码,需要结合XWork源码点这里获得。
struts2环境搭建及详细示例suts2环境搭建 1.下载struts2框架下载地址/download.cgistruts223 2.创建web项目,导入用法struts2所必需的jar包。
创建web项目,在lib名目下添加必需的jar包。
所必需的jar包有 commons-upload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging- api-1.1.jar,marker-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 注重:因为struts2版本的差异性,上面提到的包不一定满足全部版本的需求。
配置完struts2后,请部署运行一下。
按照运行时的错误提醒来添加jar 包解决问题。
比如,配置struts-2.2.1.1时需要commons-io-1.3.2.jar包和javassist-3.7.ga.jar包,但是2.1版本就不需要这两个包。
3.编写struts.xml文件 MyEclipse项目中的src 根名目下建立一个struts.xml文件。
(可以打开下载的struts2安装包里的apps名目下的随意一个jar包,在里面的 WEB_INFR/src名目下,寻觅struts.xml文件,将该文件复制进项目的src根名目下,将里面的内容清空(只留下标签和头部标签即可)) 4.在web.xml中加入struts2 MVC框架启动配置在struts2安装包里找到web.xml文件,将里面的和标签及其内容拷贝进项目中的web.config文件即可。
以上就是用Myeclips 搭配struts2的步骤,下边写一个容易的登录示例: struts2示例 1.创建login.jsp页面在body内创建一个fo表单。
form action="login.action" meth="post" username: input type="tt" name="username"/ br/ password: input type="text" name="password"/ br/ input type="bmit" value="submit" / /form 2.编写LoginAction.java package com.test.action;public class LoginAction { private String username; private String password; public String getUsername() { return username; }第1页共2页。
MyEclipse开发Struts2详解(一)让迷茫者清晰让清晰者坚定让坚定者辉煌一、准备1、下载安装java,本文使用的名称及版本为为jdk1.6.0-202、下载Tomcat,本文使用的名称及版本为apache-tomcat-6.0.183、下载安装MyEclipse,本文使用的名称及版本为MyEclipse.8.0.GA4、下载Struts2,本文使用的名称及版本为struts-2.1.6二、开发、配置第一个工程启动MyEclipse,新建Web Project工程,取名如为Struts2_0100,并在J2EE Specification Level中选中Java EE 5.0建好工程后,第一步就是要设置你自己的Tomcat,其配置步骤如下:从MyEclipsr的Window菜单开始,依次单击选择Window→Preferences→MyEclips→Servers→Tomcat→Tomcat 6.x在下图中单击Browse选择你的Tomcat,并选中Enable单选按钮。
第二步是配置自己的JDK:Window→Preferences→Java→Installed JRE,如下图:单击Add,添加自己的jdk。
第三步就是配置你的Struts2环境了。
配置时,我们可以借鉴Struts2开发包中的实例。
把事先下载的struts2程序包(本文使用的版本为2.1.6)解压后打开可看到该开发包中有4个文件夹:apps是一些实例文件;docs是帮助文档;lib是开发包;src是开源的源代码。
Apps是一些实例,我们可以借助于这些实例来配置我们自己的开发环境,通过复制粘贴修改即可达到我们自己的目的。
进入apps中,可看到有5个war文件,这些实际是压缩文件,可用解压软件打开。
其struts2-blank-2.1.6.war是最基本的配置,解压后进入apps\struts2-blank-2.1.6\WEB-INF\lib中,选择开发struts2须最小配置的几个包:commons-fileupload-1.2.1.jar(处理文件上传的)、commons-io-1.3.2.jar(是commons-fileupload-1.2.1.jar所依赖的)、commons-logging-1.1.jar(关于日志处理的)、ognl-2.6.11.jar(对象图的表达语言)、struts2-core-2.1.6.jar(struts2的核心包)、xwork-2.1.2.jar(基于xwork的内核)、freemarker-2.3.13.jar()把这个7个jar直接拷贝粘贴到刚才新建的web工程中的:WebRoot/WEB-INF/lib中,此时MyEclipse会自动新建一个引用库夹Referenced Libraries,所拷贝的几个包自动进入其中。
一、发展历史及简介发展历史Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。
这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。
当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。
同样,软件工程师使用Struts为业务应用的每一层提供支持。
它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
早期Smalltalk程序语言便采用了MVC(Model-View-Controller)模式(Patterns)以增加程序代码弹性,MVC模式将程序代码整理切割为三部分,Model部分是业务与应用领域(Business domain)相关逻辑、管理状态之对象,Controller部分接收来自View所输入的资料并与Model部分互动,struts业务流程控制(Flow Control)之处,View部分则负责展现资料、接收使用者输入资料。
在Java应用中,JFC/Swing、AWT、JSP皆是可用作View的技术规格,而JavaBean与Enterprise JavaBean规格则可用于Model程序代码,一旦应用程序以MVC模式加以适当的分割,Model部分程序代码可在不同使用者接口外观的应用程序中重复使用。
随着JSP与Servlet技术大量应用于以Web为基础的应用程序,Java开发人员群体认为应以较佳的模式以提升Web应用程序的可维护性与重复使用性。
Struts2入门初步需掌握1.struts2概述2.struts2环境搭建(第一个struts2的应用程序)3.struts.xml文件配置详解4.struts2请求的URL的搜索路径的顺序概述5.struts2工作原理概述6.struts2指定多个配置文件7.struts2动态方法调用8.使用通配符定义action一:简介Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
二:环境搭建搭建Struts2环境时,我们一般需要做以下几个步骤的工作:1.找到开发Struts2应用需要使用到的jar文件.下载官网:/download.cgi#struts221解压后:开始学习使用依赖的最基本的jar 包2:编写Struts2的配置文件解压其中一个案例在此目录下找到struts.xml 文件先拷贝到项目的src 下。
再对起进行修改。
删除剩余如下代码:[html]01.<?xml version ="1.0"encoding ="UTF-8" ?> 02.<!DOCTYPE struts PUBLIC 03."-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN" 04."/dtds/struts-2.3.dtd"> 05.06.<struts> 07.08. </struts>无法加载插件。
Struts2集成指南关于Struts2Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。
Struts,a history在Java EE的Web应用发展的初期,除了使用Servlet技术以外,普遍是在JavaServer Pages(JSP)的源代码中,采用HTML与Java代码混合的方式进行开发。
因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。
为了摆脱上述的约束与局限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan采用了MVC的设计模式开发Struts。
后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。
Craig McClanahan2006年,WebWork与Struts这两个优秀的Java EE Web框架(Web Framework〕的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原Struts的1.x版本产品称为“Struts 1”。
至此,Struts项目并行提供与维护两个主要版本的框架产品——Struts 1与Struts 2。
Struts1 vs. Struts2侵入性Struts 1在编程方面是面向抽象类编程,而不是面向接口编程。
Struts 1要求自定义Action 类继承一个特定的抽象基类Action。
另一方面,Struts 1的 Action 依赖于 Servlet API,因为Struts 1 Action 的execute 方法中有HttpServletRequest 和HttpServletResponse 方法。