Struct2总结】的更多相关文章

前言: 最近在写自己的博客网站,算是强化一下自己对s2sh框架的理解.期间遇到了很多问题,这些问题在写之前都考虑过,感觉也就是那样吧.但正真遇到了,也挺让人难受的.就利用zyUpload这个js插件实现文件的上传, 我来谈一谈. zyUpload下载: https://github.com/hjzgg/zyUpload ,或者可以在网上,随便就可以下载到,只不过提供的网址中的zyUpload是我改过的. zyUpload界面效果: zyUpload使用需要注意的几个地方: 说明:zyUpload…
有时候把东西想的过于复杂了,还是思路不清晰啊. seervlet struct2配置过程…
之前写的一个玩意 下载地址:http://pan.baidu.com/s/1i5jmEwP 密码:v8v3 一键批量 get struct2 devMode 支持百度.google(google有访问次数限制) 成功返回如图: 12306 复旦大学 PS:支持批量抓取url去重,并验证每个url的可用性,所以会频繁的访问每个url,如果360提示,请看看是否是你搜索的url. outscan.exe -t baidu -key 另有一些比较早写的批量爆破功能,可以试一试. outscan.exe…
很久没写过博客,今天重新开始写,新技术太多,只有通过博客才可以不断积累,本人水平有限,如有错误,欢迎指正,谢谢 今天在MAVEN上配置web project的struct2,发现自己忽略了很多问题,再次记录一下,希望可以帮助遇到相同或相似问题的同学,本人已经是第二次遇到这种问题,就是没有记录下来,时间久了,遇到了也忘记怎么解决了,在此吐槽一下自己哈.There is no Action mapped for action name 问题就是找不到相应的action,问题的出现主要原因有一下几个:…
1.上http://struts.apache.org/ 下载Struct2 2.解压缩,将lib文件夹内的部分JAR复制到java web应用的WEB-INF/lib目录下.所需JAR: commons-fileupload-x.y.z.jar commons-io-x.y.z.jar commons-lang-x.y.jar commons-logging-x.y.z.jar commons-logging-api-x.y.jar freemarker-x.y.z.jar javassist…
MVC架构实现基础: 基于filter或者servlet实现请求地址分析,如果需要控制类处理请求,则调用相应的控制类.调用控制类时,根据配置文件初始化控制类相关的参数.数据库连接可持久化存在.控制类处理完毕,返回数据以及模板文件,渲染模板文件,返回给客户端.步骤简化,则有4步: 按照配置文件或者注解,初始化所有的控制类,完成url和控制类的映射: 接收请求,判断使用的控制类: 注入控制类或方法需要的参数,调用对应的控制类或方法处理,返回数据和模板文件地址: 根据返回的数据和模板文件地址,渲染模板…
花了近半个月学习了struct2.现大致总结下学习点: 1. struct2 入门以及基本配置(未继承ActionSupport,配置struts.xml文件,execute方法直接返回SUCESS) 2. struct2 核心概念以及原理(xwork,struct2 core) 3. struct2 类型转换(继承ActionSupport,增加PointAction-conversion.properties配置文件,Converter类重写convertFromString,convert…
Struct2提交表单数据到Action,Action取表单的数据,传递变量.对象 HTML.jsp <form action="reg.do" method="post"> <input> LoginAction get post 1.action里通过属性获取get.set方法获取. 2.模型驱动 3.model对象 action中要有和表单域对应的属性名,并且要有相应的符合javabean规范的set和get方法 http://blog…
1 因为struct2 如文件上传,数据验证等功能都是由系统默认的 defalutStack中的拦截器实现的,所以我们定义拦截器需要引用系统默认的defalutStack 这样才不会影响struct2在的其它功能 struts.xml  <package name="base" namespace="/hello" extends="struts-default">     <interceptors>     <i…
访问或添加request/session/application 1 通过ActionContext //这样放置 public String execute()  {     ActionContext ctx = ActionContext.getContext();     ctx.getApplication().put("app","lll");     ctx.getSession().put("ses","session范…
简介: 1.映射一个Action到一个类上面 2.把结果返回到view展示 3.编写Action对应的控制逻辑   1. Action Mapping <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> <result name="success">/Hel…
在上一篇 Struct2(二)中,我们新建了工程Struct2test用来验证hello World 程序,在index.jsp中,我们添加了一个Struct2 uri 标签用来创建一个指向hello.action 的超链接,这篇是更加详细的介绍Struct2 的标签. 在创建动态的响应上,web应用程序,不同于传统的应用程序.为了更加简单的引用一个页面的动态数据,Struct2 框架提供了一套标签.一些标签模仿标准的HTML标记,同时提供了扩展.其他标签不是标准的标签,但能提供比较有用的控制.…
在struct2 的web应用程序中,当你点击一个超链接或者提交一个HTML页面的时候,并不是直接的转向一个另一个的页面,而是转到你提供的一个Java 类.这个过程被称为一个action,一个action执行完毕之后,选择一个资源进行响应数据,(就是返回数据,选择页面展示数据).结果常常是一个页面,也可能是一个PDF文见,一个Excel单据,或者一个Java应用程序. 假设你想创建一个简单的用来展示欢迎信息的hello world程序,建好一个空的基础的struct2的web应用程序以后,接着创…
说明:本系列是针对struct2学习过程,主要的目的: 1. 探索针对一个新的开源框架的学习过程. 2. 学习struct2,学习官方对struct2介绍的方法. 3.别把英语忘了. 1. 为了更加清晰的明白struct工程每个文件的意义,我们新建的是一个普通的java工程. 这个工程使用jetty直接调试,这样比较的方便,具体的见:jetty直接调试 需要注意的是: WebAppContext webapp = new WebAppContext("WebRootFile", &qu…
第一lib在导入struct2相应jar包 在web.xml组态struct2过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>stru…
前面花一周时间学习了servlet+jsp+mysql, 并且简单实现了登录注册等操作.对Servlet应用有了基础了解! 关于Struct2这个经常听说,但是自己没有用过.今天在这学习总结下,目的是学完后知道Struct2是怎么回事,后面怎么可以简单应用. 著名的SSH三大框架分别为:表现层(Struts).业务逻辑层(Spring),持久化层(Hibernate). SSH框架系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts2作为表现层的框架设计存在,…
STRUCT2 权威指南(1) MVC思想将一个应用分成三个基本部分:Model(模型).View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性. (1)Model部分 Struts 1的Model部分主要由底层的业务逻辑组件充当,这些业务逻辑组件封装了底层数据库访问.业务逻辑方法实现.实际上,对于一个成熟的企业应用而言,Model部分也不是一个简单的JavaBean所能完成的,它可能是一个或多个EJB组件,可能是一个WebServic…
解决办法,把自定义的Filter配置放在struct2前 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem…
为了更好的配合队友写项目 现在学习如下 1.目录 2. 3. Struct2-Action 配置环境 4. 改action 名字 不用重启服务器(从上面粘贴) 改成true 即开发模式 5.想看源码 如下设置 6.xml尖括号提示 <> 配置 windows preferrence catalog 引入 jra 里的对应版本的DFD key值设置为上面的网址 7.Struct2.0原理 8.为什么这么麻烦? ps:简单变成复杂化 哈哈哈 玩笑 解决的问题:   中间经过一次中转    然后再把…
摘自<javaWeb整合开发王者归来> 一.Struct2工作流程 1.访问jsp页面  /struts2/login.jsp 2.提交表单后数据提交给 /struts2/loginPerson.action 3.Struts2截取所有请求,包括*.action的请求 4.查找struts.xml,得知 loginPerson.action对应LoginAction 5.生成一个LoginAction实例,将提交的数据设置到该实例中 6.调用LoginAction实例的execute()主方法…
今天满心欢喜的打开电脑来写程序,却不曾想到它竟然给我搞事情,前几天刚学的struct2热部署竟然不好用了.每次改java文件都要重新部署好麻烦,最后花了了好长时间才解决,必须在这里总结一下: (1)struct.xml中 <struts>标签里面设置如下: <constant name="struts.devMode" value="true" /><!-- 热部署 --> (2)在tomcat\conf\server.xml中的…
1. 首先是Struct2使用的jar包,可以在官网下载https://struts.apache.org/   ,其中包只要下面这些就够用了. 或者点击下面链接下载 链接:https://pan.baidu.com/s/19vH_6FElQSzbLu3VqcGmSA 提取码:jybj 2.配置文件,在WEB-INF文件下的web.xml文件中添加内容 <filter> <filter-name>struts2</filter-name> <filter-clas…
首先建立一个jsp页面 列如 页面编码统一问题,这个最容易解决. <%@ page language="java" import="java.util.*" pageEncoding="GBK" contentType="text/html; charset=GBK"%> 以GBK为例子,jsp页面加上上面一句就能解决页面编码问题. 是以GBK可以进行提交和编码 1.以get的方式提交,要解决以get的方式提交出现…
采用命名空间可以区分不同action下面相同的函数名称 我们来看下面的一个程序的代码 我们来看下面的代码: 添加物料的action处理类: package com.weiyuan.test; public class ItemAction { private String itemName; private String itemMessage; public String getItemName() { return itemName; } public void setItemName(St…
方法一: Struts2的Action访问Servlet API 可以通过实现装配接口没,完成对Servlet API的访问 * ServletRequestAware取得HttpServletRequest对象 * ServletResponseAware取得HttpServletResponse对象 * ServletContextAware取得ServletContext对象(工具类) package com.weiyuan.test; import javax.servlet.Servl…
在前面已经讲解了通过在action中直接通过jsp的参数和ModelDiver的方式获得浏览器传递的参数,下面我们介绍第三种方式,也是在项目开发中推荐的方式 action不需要在实现ModelDriver接口 我们来看下程序的代码 建立Bean对象 package com.weiyuan.test; public class User { private String username; private String password; public String getUsername() {…
1.在以前的代码中我们我们需要获得jsp传递过来的参数我们采用下面的方式获得 package com.weiyuan.test; /** * struct2的action可以不继承任何框架的接口 * 1.默认调用的是execute()方法 * */ public class LoginAction { private String username; private String password; public String getUsername() { return username; }…
二 工作流程1.客户端浏览器发出HTTP请求.2.根据web.xml配置,该请求被FilterDispatcher接收3.根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton4.Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证.5.Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面6.返回HTTP响应到客户端浏览器看到网友的对Struts2的原理总结,我自己也总结以便后续的面试…
在一个大型的项目中,不同的人都开发不同的模块,不能所有的人都去操作同一个struct.xml文件,我们应该对于不同的模块对应不同的配置文件 列如我们对应的登陆模块,我们可以编写一个登陆的配置文件 1.第一我们在src目录下,按照模块的名字编写一个配置文件,该配置文件需要和struct.xml相同的格式 我们建立一个struts_usr_login.xml 该文件的内容如下所示: <?xml version="1.0" encoding="UTF-8" ?>…
1.在eclipse中如何复制一个工程作为一个新的工程 在struct.xml中: <result name="success">/login_sucess.jsp</result> 默认result的那么缺省值就是success,上面的语句等价于 <result >/login_sucess.jsp</result> 2.在上面一节中我们编写的action package com.weiyuan.test; /** * struct2的…