struts2

struts中实现ajax的配置信息

感情迁移 提交于 2020-03-30 12:16:38
基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件。 js部分调用方式是一样的: JS代码: 1 function testAjax() { 2 3 var $userNameInput = $("#ajax_username"); 4 var userName = $userNameInput.val(); 5 6 $.ajax({ 7 url : "originAjax.action", 8 type : "GET", 9 data : "ajaxField=" + userName, 10 success : function(data, textStatus) { 11 alert(data); 12 } 13 }); 14 } 第一种原生的实现方式: Action中创建一个方法: private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public void checkUserName() throws IOException { HttpServletResponse response

Struts2与easyui分页查询

落花浮王杯 提交于 2020-03-29 05:42:56
easyui里面分页查询:在easyui框架里面已经进行一些分装,所以我们只要进行后台分页查询即可 web.xml和struts.xml文件的配置的就不需要我多说了,和分页前代码一样,不需要更改; 需要修改的文件: 1.mapper.xml文件中需要配置:   要进行分页查询的sql语句: 修改后的分页查询sql语句是: 2.在mapper.xml文件中还需要添加查询数据的总的条数 3.就是在dao,service层都需要填加相应的查询数据的总条数的方法《---》与mapper.xml中对应queryOrgTotal,如果不添加该方法,后面页面上就不会有分页 消息,只会获取easyui框架自定义设置的一页多少数据条数,并且也不能进行分页;这样如果要查看所有的数据,就必须更改easyui框架的一页多少条数据,如下: 如果非要查询所有的数据,就必须更改显示10的哪点就行,但是页码1不会变,如下: 4.当添加了与mapper.xml文件对应的queryOrgTotal方法,就没有必要这样,相应后台action的代码: 效果图如下: 来源: https://www.cnblogs.com/yj716716yj/p/5523567.html

struts结果页面配置及对表单操作

你。 提交于 2020-03-28 20:20:28
结果页面配置   全局结果页面     1 result标签配置action方法的返回值到不同的路径里面     2 创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后,配置到同一个页面里面     (1)如果多个action,方法里面返回值相同的,到页面也是相同的,这个时候可以使用全局结果页面配置 <package name="demo2" extends="struts-default" namespace="/"> <action name="book" class="com.wm.action.BookAction"> <result name="success">/hello.jsp</result> </action> <action name="orders" class="com.wm.action.OrdersAction"> <result name="success">/hello.jsp</result> </action> </package>     (2)在package标签里面配置 <package name="demo2" extends="struts-default" namespace="/"> <global-results> <result name=

Struts2简介

笑着哭i 提交于 2020-03-28 19:43:23
Struts2是一款优秀的MVC框架   MVC是一种思想,是一种模式,将软件分为Model模型,View视图,Controller控制器   JavaEE软件分为3层 :web层,业务逻辑层,数据持久层   WEB层重视MVC开发 Struts2和Struts1的关系   它们没有关系,Struts2是全新的框架,引入webwork很多技术和思想   Struts2保留了很多Struts1类似的开发流程   Struts2的内核是webwork 来源: https://www.cnblogs.com/yz-bky/p/12588678.html

struts1.2上传文件大小限制

瘦欲@ 提交于 2020-03-27 10:17:05
在用struts1.2做文件上传时,大文件总是上传不了,但又找不到具体原因,其实是因为struts1.2配置文件文件了限制,<controller maxFileSize="2M" inputForward="true" /> ,就是这个限制现在了大小,可以根据实际情况修改 <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <form-beans> <form-bean name="uploadForm" type="org.apache.struts.webapp.upload.UpLoadForm" /> </form-beans> <action-mappings> <action path="/upload" forward="/selfile.jsp" /> <!-- Upload Action --> <action path="/uploadsAction" type="org.apache

关于spring MVC的面试题

混江龙づ霸主 提交于 2020-03-27 07:30:26
MVC设计模式 M model 模型 model包括service处理业务逻辑,entity实体类封装数据,dao操作数据库,utils工具类 service层主要用来处理业务逻辑,service层的一些公共处理可以使用spring框架的AOP来完成,比如,日志信息,事物的处理 Spring是一个框架,结合了java中多种优秀设计模式形成的一个企业级解决方案 IOC :控制反转,将对象的创建与属性的赋值交给Spring框架完成,将控制权由程序员交给Spring框架这就是控制反转,IOC主要运用的是Java中的工厂设计模式,将要创建对象的类交给Spring工厂,需要时直接去工厂中取 DI: DI和IOC本质相同说法不同,DI依赖注入,通过属性的set方法或者类的构造方法为属性赋值 AOP:面向切面编程,是对OOP面向对象编程的一种补充,主要运用的是Java中代理设计模式,代理设计模式又分为静态代理和动态代理 静态代理和动态代理的区别:静态代理在代码编译时代理类就产生了,动态代理是在代码运行期才会产生代理类,在运行期JDK底层会动态的生成代理类,并创建代理对象 Spring的事务处理: 事务处理由Spring框架的声明式事务处理完成 Spring框架创建对象的创建次数 : Bean标签的scope属性可以设置对象的创建次数,为singleton时这个对象时单例的只会创建一次

Action class execution flow in Struts

≯℡__Kan透↙ 提交于 2020-03-27 07:03:40
问题 I was in an impression that execute() method in Struts is the first method called when action class is invoked from struts.xml . But when I debug my code which has a constructor in action class, I see that constructor gets executed first(I am not creating any instance here). 1) Can some please explain the flow of execution in action class, i.e. what methods are called before actually getting to execute. 2) I am not sure why constructor is getting called 回答1: Struts calls a lot of stuff before

struts2 批量上传.

萝らか妹 提交于 2020-03-25 10:32:16
朋友需求,让我做JQ 动态验证。之前用了这个 $("#ulFile").validate({ rules : { upload1 : { required : true }, upload2 : { required : true }, upload3 : { required : true } }, messages : { upload1 : { required : "<font color='red'>请选择文件</font>" }, upload2 : { required : "<font color='red'>请填写密码</font>" }, upload3 : { required : "<font color='red'>请选择文件</font>" } } }); 不过struts要求name一样。JQ则要求不一样。我本想着在提交前改name为统一值,但是捕捉不到那一刻。想改JQ源码,但是无奈能力问题。所以最后写成了下面这样子,勉强用着吧。 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C/

struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)

风格不统一 提交于 2020-03-23 13:47:38
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过 插件 实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,当然这只是在我们需要JSON的时候才会显得流光溢彩。 首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作: InfoAction.java package cn.codeplus.action;import com.opensymphony.xwork2.ActionSupport;publicclass InfoAction extends ActionSupport { privatestaticfinallong serialVersionUID =1359090410097337654L; public String loadInfo() { return SUCCESS; }} InfoAction仅仅是简单的返回"success"。 index.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>获取<

struts2的优点

送分小仙女□ 提交于 2020-03-22 07:45:07
Struts2是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它是基于当年的WebWork和XWork框架,继承其优点,同时做了相当多的改进。Struts2在Java Web开发的地位曾经可以说是大红大紫,而从开发人员的角度来分析,Struts2的成功是与其优良的设计分不开的。 Struts基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌握开发的流程。 在项目开发过程中,一个具体的功能的开发流程大体是:拿到一个具体的功能需求文档和设计好的前台界面,分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何展示,并将页面上的一些控件适当地使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后做一些与配置相关的设置。 当然实际的开发比这个过程要复杂,一般要涉及到数据库、验证和异常处理等。但是在使用Struts2进行开发的过程中,开发者的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。 使用OGNL进行参数传递 OGNL(Object-Graph Navigation Language,对象导航语言)提供了在Struts2里访问各种作用域的数据的简单方式,你可以方便地获取Request、Attribute、Application