SPRING MVC 锐浪报表嵌入浏览器中

合集下载

「网页内嵌Swing和Applet」

「网页内嵌Swing和Applet」

Swing和Applet嵌入网页环境配置需求:1,IE浏览器,工具——internet选项——安全——internet/自定义级别,选中关于Act iveX插件的启用情况,并将安全级别调为中(说一句,既然IE设定的安全级别不安全,该浏览器在内网使用,或者外网情况下,不打开不安全的网页,用其他浏览器作为默认浏览器为佳)2,安装jre(TM),本人安装最新的jre1.7版本,但提示安装向导被截断,并报Bro swerLaunchError:1314错误,网络上没有很好的解决办法,于是重新到官网下载jre1.6,再次安装,居然尼玛没报错,安装完成。

(打开你的IE选项/高级看看里面有没有microsoft VM 这一项,如果有把“启用java控制台”这项勾上,重启IE,OK如果没有,表明你的IE没有安装java 虚拟机,jre和jdk是有区别的,安装了jdk,还是要安装jre(TM)的)首先从简单的说起,不需要第三方jar的applet小程序插入网页。

HelloWorld.java代码:importjava.awt.Graphics;import javax.swing.JApplet;@SuppressWarnings("serial")publicclass HelloWorld extendsJApplet{publicvoid paint(Graphics g){g.drawString("Hello, Welcometomy World!",25,25);}}将HelloWorld.java编译成可执行HelloWorld.class文件两种方式任选:1/cmd命令,cd 进入当前文件夹目录下,使用javac HelloWorld.java,即可编译,保证不出现报错2/MyEclipse,由于本人是通过MyEclipse编写程序的,所以用它编译理所当然HelloWorld.html代码:<html><body>//标准的<applet>标签的使用,保证html和.class源文件在同一目录下<appletcode= "HelloWorld.class" width="400"height="300"> </applet><hr/>//推荐使用的<OBJECT>标签,同样能显示applet小程序//<OBJECT> 是IE浏览器推荐用来嵌入Applet的标签。

SpringMVC文件上传大小和类型限制以及超大文件上传bug问题

SpringMVC文件上传大小和类型限制以及超大文件上传bug问题

SpringMVC⽂件上传⼤⼩和类型限制以及超⼤⽂件上传bug问题在上⼀篇⽂章中,主要介绍了Spirng MVC环境下的正常情况下⽂件上传功能实现。

在实际开发的时候,还会涉及到上传⽂件⼤⼩和类型的限制,接下来就会对Spirng MVC环境下⽂件上传⼤⼩和类型的限制进⾏介绍,还会讲解到⽂件上传⼤⼩tomcat服务器bug问题及解决⽅案。

⼀、⽂件上传⼤⼩限制这⾥还是接着上篇⽂章先介绍Spring MVC下的⽂件上传⼤⼩限制,⽂件上传⼤⼩的限制在springmvc-config.xml中配置⽂件解析器CommonsMultipartResolver时即可配置,⽰例如下:<!-- 配置⽂件上传类型解析器 multipartResolver--><bean id="multipartResolver" class="monsMultipartResolver"><!-- 设置上传⽂件最⼤尺⼨,单位为B --><property name="maxUploadSize" value="5242880" /></bean>关于Spring MVC中⽂件上传⼤⼩的限制就这么简单,问题是Spring MVC并没有像Struts2那样的配置,如果单纯配置⼀个限制⽂件上传⼤⼩的配置,当超过上传限制后就会出现异常:所以当在⽂件解析器中配置了⽂件⼤⼩的限制后,必须将抛出的MaxUploadSizeExceededException(上传⽂件过⼤异常)进⾏接收并跳转。

关于异常接收,在Spring MVC官⽅⽂档中介绍了有3种⽅法,这⾥主要介绍其中2种:(1)直接在配置⽂件spring-config.xml中使⽤Spring MVC提供的SimpleMappingExceptionResolver(异常解析映射器)来接收异常信息:<!-- 1.在⽂件上传解析时发现异常,此时还没有进⼊到Controller⽅法中 --><bean id="exceptionResolver" class= "org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><!-- 遇到MaxUploadSizeExceededException异常时,跳转到error.jsp页⾯ --><prop key= "org.springframework.web.multipart.MaxUploadSizeExceededException">/error </prop></props></property></bean>这样当再出现⽂件上传⼤⼩的异常时,配置⽂件会⾃动捕获异常并进⾏匹配,匹配到对应的MaxUploadSizeExceededException异常,就跳转到指定的error.jsp错误页⾯。

SpringMVC与Easyui(实现了JSON的展示)、FreeMarker的整合

SpringMVC与Easyui(实现了JSON的展示)、FreeMarker的整合

SpringMVC与Easyui(实现了JSON的展示)、FreeMarker的整合[html] view plain copy1.一.简介最近项目一直在用SpringMVC+ Easyui +FreeMarker,最近比较有时间,重新复习一下,整个的搭建的过程,以及使用。

FreeMarker是模板引擎,是一种基于模板的、用来生成输出文本的通用工具,是基于Java的开发包和类库的。

FreeMarker被设计用来生成HTML Web页面,特别是基于MVC(Model View Controller)模式的应用程序,FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP,使用Servlet提供的数据动态地生成HTML。

FreeMarker跟JSP相比,JSP运行时,需要在被执行的时候编译成Servlet, FreeMarker模板技术不存在编译,所以效率上FreeMarker会比较好,而且Freemarker内置了很多web编程中很常用的方法(日期转换、数字格式化等)方便开发人员操作。

Easyui是一种基于jQuery的用户界面插件集合,提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等。

我们先看一下实现的列表,这样我们在整合时,就是接下来我们要分析的,这样思路会比较清晰,如图所示:二.FreeMarker、Easyui在SpringMVC整合1.SpringMVC配置Easyui的配置文件(spring-mvc.xml)[html] view plain copy1.<bean class="org.springframework.web.servlet.mvc.ann otation.AnnotationMethodHandlerAdapter">2.<!-- 解决JSON中文乱码问题 -->3.<property name="messageConverters">4.<list>5.<bean class="org.springframework.http.converter.String HttpMessageConverter">6.<property name="supportedMediaTypes">7.<list>8.<value>text/plain;charset=UTF-8</value>9.<value>text/html;charset=UTF-8</value>10.<value>application/json;charset=UTF-8</value>11.</list>12.</property>13.</bean>14.<!-- 该类只有org.springframework.web-3.1.2.RELEASE.jar及以上版本才有使用该配置后,才可以使用JSON 相关的一些注解-->15.<bean class="org.springframework.http.converter.json .MappingJackson2HttpMessageConverter">16.<property name="supportedMediaTypes">17.<list>18.<value>text/plain;charset=UTF-8</value>19.<value>text/html;charset=UTF-8</value>20.<value>application/json;charset=UTF-8</value>21.</list>22.</property>23.<property name="objectMapper">24.<!-- jackson-databind-2.2.2.jar -->25.<bean class="com.fasterxml.jackson.databind.Object Mapper">26.<property name="dateFormat">27.<bean class="java.text.SimpleDateFormat">28.<constructor-arg value="yyyy-MM-dd HH:mm:ss" />29.</bean>30.</property>31.</bean>32.</property>33.</bean>34.</list>35.</property>36.<!-- 启动Spring MVC的注解功能,完成请求和注解POJO 的映射请求映射-->37.<property name="webBindingInitializer">38.<bean class="cn.social.card.util.DateBinding" />39.</property>40.lt;/bean>说明:HandlerAdapter接口是处理请求的映射。

在网页中嵌入播放器,PDF,Word,Excel,PPT的方法

在网页中嵌入播放器,PDF,Word,Excel,PPT的方法
<p style="margin-top: -27px; margin-bottom: 0">
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="Pdf1" width="730" height="606">
<param name="_Version" value="327680">
<param name="rate" value="1">
<param name="balance" value="0">
<param name="currentPosition" value="0">
<param name="defaultFrame" value>
<param name="stretchToFit" value="0">
<param name="windowlessVideo" value="0">
<param name="enabled" vaபைடு நூலகம்ue="-1">
<param name="enableContextMenu" value="-1">
<param name="playCount" value="1">

springMVC整合DWR配置与简单实例

springMVC整合DWR配置与简单实例

SpringMVC整合DWR3.0 与实例从网上找了好多资料,都不完整,花了好长时间才弄好,现在整理一下,给朋友们分享一下,也希望能提出问题,完善项目。

1、首先要下载DWR3.0 JAR包(这个是必须的,不多解释哈)DWR3.0下载地址/detail/qfq1990/78668072、配置项目web.xml文件<servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>springMVC</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>3、配置springMVC-servlet.xml文件<beans xmlns="/schema/beans"xmlns:context="/schema/context"xmlns:p="/schema/p"xmlns:mvc="/schema/mvc"xmlns:xsi="/2001/XMLSchema-instance"xmlns:dwr="/schema/spring-dwr"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-3.2.xsd/schema/context/schema/context/spring-context.xsd/schema/spring-dwr/schema/spring-dwr-3.0.xsd/schema/mvc/schema/mvc/spring-mvc-3.2.xsd"><bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <property name="mediaTypes"><map><entry key="json" value="application/json"></entry><entry key="xml" value="text/xml"></entry><entry key="htm" value="text/html"></entry></map></property></bean><context:component-scan base-package="com.pfxt.controller" /><mvc:annotation-driven /><mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" /><!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- DWR配置--><bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /><!-- 要求dwr在spring容器中检查拥有@RemoteProxy 和@RemoteMethod注解的类。

将水晶报表嵌入到自己的应用程序中

将水晶报表嵌入到自己的应用程序中

如何将水晶报表嵌入到自己的应用程序中白锐鸽白延平[摘要] 本文根据项目需要,以Microsoft Visual Studio 2005为开发平台,应用控件Crystal Activex Reports Viewer Control 10.0,详细介绍了如何在自己的应用程序中嵌入水晶报表,以动态地分析和显示数据。

[关键词] 水晶报表控件应用程序How to Embed Crystal Reports Into Your Own ProgramBai Ruige Bai YanpingAbstract: In accordance with the project requirements, taking Microsoft Visual Studio 2005 as our develop panel, and applying the control named Crystal ActiveX Reports Viewer Control 10.0,thisarticle fully introduces how to embed Crystal Reports into your own program, and then you can analyze and display your own data dynamically.Key words: Crystal Reports Control Program将Crystal Reports(水晶报表)用于处理数据库,从而可以帮助用户分析和解释重要信息。

使用 Crystal Reports 既可以方便地创建简单报表,同时也提供了创建复杂或专用的报表所需的整套工具。

通过将 Crystal Reports 的报表处理功能嵌入到自己的数据库应用程序中,Windows应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。

Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。

SpringMVC和前端技术分享

SpringMVC和前端技术分享

SpringMVC工作原理和配置
二.DispatcherServlet的默认配置 DispatcherServlet的默认配置在DispatcherServlet.properties(和DispatcherServlet类 在一个包下)中,而且是当Spring配置文件中没有指定配置时使用的默认策略: DispatcherServlet默认使用WebApplicationContext作为上下文,因此我们来看一下 该上下文中有哪些特殊的Bean: 1、Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转 移到前端控制器了,用于对请求进行处理; 2、HandlerMapping:请求到处理器的映射,如果映射成功返回一个 HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个 HandlerInterceptor拦截器)对象;如BeanNameUrlHandlerMapping将URL与Bean 名字映射,映射成功的Bean就是此处的处理器; 3、HandlerAdapter:HandlerAdapter将会把处理器包装为适配器,从而支持多种 类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器; 如SimpleControllerHandlerAdapter将对实现了Controller接口的Bean进行适配,并 且掉处理器的handleRequest方法进行功能处理; 4、ViewResolver:ViewResolver将把逻辑视图名解析为具体的View,通过这种策 略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图 名映射为jsp视图;
SpringMVC工作原理和配置
<!-- 对静态资源文件的访问 方案一 (二选一) --> <mvc:default-servlet-handler/> 会把"/**" url,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访 问由HandlerMapping转到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler处 理并返回. DefaultServletHttpRequestHandler使用就是各个Servlet容器自己的默认Servlet.

SpringMVC使用ModelAndView进行重定向

SpringMVC使用ModelAndView进行重定向

SpringMVC使⽤ModelAndView进⾏重定向1、Servlet重定向forward与redirect:使⽤servlet重定向有两种⽅式,⼀种是forward,另⼀种就是redirect。

forward是服务器内部重定向,客户端并不知道服务器把你当前请求重定向到哪⾥去了,地址栏的url与你之前访问的url保持不变。

redirect则是客户端重定向,是服务器将你当前请求返回,然后给个状态标⽰给你,告诉你应该去重新请求另外⼀个url,具体表现就是地址栏的url变成了新的url。

2、ModelAndView重定向:使⽤Spring MVC通常是使⽤ModelAndView⽤来返回视图。

ModelAndView其实也是⽀持Servlet中的两种重定向⽅式。

⽐如404页⾯我们⼀般采⽤redirect重定向⽅式,像下⾯的代码就是redirect重定向:public ModelAndView getPage404MV() {ModelAndView mv = new ModelAndView("redirect:/404.htm");return mv;}要使⽤forward重定向就只需把redirect换成forward即可,特别的ModelAndView默认使⽤forward重定向⽅式。

1. 需求背景需求:spring MVC框架controller间跳转,需重定向。

有⼏种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页⾯也能显⽰。

本来以为挺简单的⼀件事情,并且个⼈认为⽐较常⽤的⼀种⽅式,⼀百度全都有了,这些根本不是问题,但是⼀百度居然出乎我的意料,⼀堆都不是我想要的结果。

⽆奈啊,⾃⼰写⼀篇⽐较全都供以后⼤家⼀百度吧,哈哈哈。

是这些写的不是很全都⼈们给了我写这篇博客的动⼒。

2. 解决办法需求有了肯定是解决办法了,⼀⼀解决,说明下spring的跳转⽅式很多很多,我这⾥只是说⼀些⾃我认为好⽤的,常⽤的,spring分装的⼀些类和⽅法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ReportViewer.Stop();
var Report = ReportViewer.Report;
Report.LoadFromURL("http://10.10.10.108:8080/com.ztkj.web.chis/resour ces/report/test/test.grf");
<script type="text/javascript"> Install_InsertReport();
</script>
<script language="javascript" type="text/javascript"> // <!CDATA[
//CreateReport("Report"); //Report.LoadDataFromXML('<%=request.getAttribute("rp")%>') ; //在网页初始加载时向报表提供数据 function window_onload() {
<input id="rbShrinkToFit" name="AdaptMethod" type="radio" language="javascript" onclick="return rbShrinkToFit_onclick()" />
按需缩小适应<br /> <input id="rbToNewPage" name="AdaptMethod" type="radio" language="javascript" onclick="return rbToNewPage_onclick()" /> 超过输出范围列内容另起新页打印(先从上到下)<br /> <input id="rbToNewPageEx" name="AdaptMethod" type="radio" language="javascript" onclick="return rbToNewPageEx_onclick()" /> 超过输出范围列内容另起新页打印(先从左到右)<br /> <input id="rbToNewPageRFC" name="AdaptMethod" type="radio" language="javascript" onclick="return rbToNewPageRFC_onclick()" /> 超过输出范围列内容另起新页打印并重复锁定列(先从上到下)<br /> <input id="rbToNewPageRFCEx" name="AdaptMethod" type="radio" language="javascript" onclick="return rbToNewPageRFCEx_onclick()" /> 超过输出范围列内容另起新页打印并重复锁定列(先从左到右)</p> <p> <input id="btnPreview" onclick="return btnPreview_onclick()" type="button" value="打印预览"
<script src="http://10.10.10.108:8080/com.ztkj.web.chis/resources/report/GRIn stall.js" charset="utf-8"type="text/javascript"></script>
<script src="http://10.10.10.108:8080/com.ztkj.web.chis/resources/jsp/charge/ print/charge_index_print.js" charset="utf-8"type="text/javascript"></script>
}
function rbToNewPageEx_onclick() { Report.DetailGrid.PrintAdaptMethod = 6;
}
function rbToNewPageRFC_onclick() { Report.DetailGrid.PrintAdaptMethod = 7;
//Report.LoadFromURL("http://10.10.10.108:8080/com.ztkj.web.chis/reso urces/report/test/test.grf");
//Report.LoadDataFromXML('<%=request.getAttribute("rp")%>') ; </script> </div> <P> 请选择一种打印适应策略:</P> <p> <input id="rbDiscard" name="AdaptMethod" type="radio"
<body onload="window_onload()"> <script type="text/javascript"> var Installed = Install_Detect();
</script> <div> <script type="text/javascript">
CreatePrintViewerEx("100%", "100%", "","", true,"");
Spring mvc 锐浪报表嵌入浏览器中,前台页面和 js
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html> <head> <title>Web报表(B/S报表)演示 - 演示打印适应策略功能,同一报表用不同的适应
}
function rbToNewPageRFCEx_onclick() { Report.DetailGrid.PrintAdaptMethod = 8;
}
</script>
<style type="text/css"> html,body { margin:0; height:100%; }
</style> </head>
<p style="color: red"> 说明:实际使用中在设计报表时,直接设定明细网格的“打印策略”属性即可指定
要用的打印适应策略。</p> </body>
</html>
Report.LoadDataFromXML('<%=request.getAttribute("rp")%>') ; ReportViewer.Start();
//Report.PrintPreview(true); }
function btnPreview_onclick() { Report.LoadDataFromXML('<%=request.getAttribute("rp")%>') ;
name="btnPreview">&nbsp;<input id="btnPrint" onclick="return btnPrint_onclick()" type="button" value="直接打印" name="btnPrint">&nbsp;
<input34;button" value="查看报表模板" language="javascript" onclick="return btnDesignReport_onclick()" /></p>
策略会得到不一样打印结果</title> <meta http-equiv="Content-Type" content="text/html;
charset=utf-8"> <script
src="http://10.10.10.108:8080/com.ztkj.web.chis/resources/report/Crea teControl.js" charset="utf-8"type="text/javascript"></script>
}
function rbResize_onclick() { Report.DetailGrid.PrintAdaptMethod = 3;
相关文档
最新文档