精华内容
下载资源
问答
  • applxml = (XMLWrap) ...上面是Java后台传入前端页面xml,现在我要根据String[] DeliverId这个数组数值个数来生成相应个数div,并且把每个数值对应填入div的text中。。。。。有没有大神告诉我怎么办啊 跪求 很急
  • Servelet与jsp方法获取前端页面

    千次阅读 2018-05-13 19:51:40
    1.Servlet再建好的servlet包下建一个class,叫什么名字都行,用这个类继承HttpServlet,ctr+o可以选择重写父类的方法我这里就写了dopost方法然后对应前端的输入框获取值:text文本输入框:text文本输入域、复选框、...

    1.Servlet

    再建好的servlet包下建一个class,叫什么名字都行,用这个类继承HttpServlet,ctr+o可以选择重写父类的方法
    我这里就写了dopost方法
    然后对应前端的输入框获取值:
    text文本输入框:
    text文本输入域、复选框、单选框的获取都是这样

    多选框的值得获取有所不同,因为是多选,所有是用一个数组来存的
    这些写了之后还需要去web.xml里面配置一下
    (配置这个我还不是特别懂,如果错了请指正)
    2.jsp

    文本框:(方法下对应图片)

    <script type="text/javascript">
     $("#submit").click(function(){
         $.ajax({
                type: "post",
                url:"/testServlet",
       datatype:"json",
       data:{
                    name:("#name").val(),

                    sex:$("input[type='radio']:checked").val(),

        c:("#c").val(),

        djj:("#djj").val(),

                    firstChoice:document.getElementById("firsChoice").value,

                    secondChoice:document.getElementById("secondChoice").value,
       }
            })
     })
    </script>

    展开全文
  • 本文将实现把系统版本信息存储在properties配置文件中,然后在前端页面可点击版本图标获取版本信息。 version.properties: #SVN版本 SVNVersion = 211937 #版本日期 VersionDate = 2016-08 #平台版本号 ...

    本文将实现把系统版本信息存储在properties配置文件中,然后在前端页面可点击版本图标获取版本信息.

    version.properties:

    #SVN版本
    SVNVersion = 211937
    #版本日期
    VersionDate = 2016-08
    #平台版本号
    PlatformVersion = V2.3.5

    VersionAction.java:

    @Controller(value = "versionAction")
    @Scope("prototype")
    public class VersionAction extends BaseAction{
    	
    	private static final long serialVersionUID = 3656174215921050826L;
    	private String SVNVersion;//svn版本
    	private String VersionDate;//版本日期
    	private String PlatformVersion;//平台版本
    	
    	public String getVersionInfo() throws UnsupportedEncodingException {
    		
    		SimpleJsonResult result = getSuccessresult();
    		Map<Object, Object> map = new HashMap<Object, Object>();
    		
    		ResourceBundle resourceBundle = VersionConfigUtil.getResources("version");
    		if (resourceBundle != null) {
    			for (String set : resourceBundle.keySet()) {
    				String value = resourceBundle.getString(set);
    				map.put(set, value);
    			}
    		}	
    		result.setResult(map);
    		root = result;
    		return JSON;
    	}
    	
    	
    	public String getSVNVersion() {
    		return SVNVersion;
    	}
    
    	public void setSVNVersion(String SVNVersion) {
    		this.SVNVersion = SVNVersion;
    	}
    	
    	public String getVersionDate() {
    		return VersionDate;
    	}
    
    	public void setVersionDate(String VersionDate) {
    		this.VersionDate = VersionDate;
    	}
    	
    	public String getPlatformVersion() {
    		return PlatformVersion;
    	}
    
    	public void setPlatformVersion(String PlatformVersion) {
    		this.PlatformVersion = PlatformVersion;
    	}
    }
    

    VersionConfigUtil.java:从properties文件取属性值的工具类,本功能核心类.

    public class VersionConfigUtil {
    	
    	private static Map<String,ResourceBundle> configMap = new HashMap<String, ResourceBundle>();
    	
    	private  static synchronized void loadResource(String propertyFileName){
    		ResourceBundle resource = ResourceBundle.getBundle(propertyFileName);
    		configMap.put(propertyFileName, resource);
    	}
    	
    	/**
    	 * 在指定文件中获取指定的配置属性
    	 * @param key
    	 * @param propertyFileName
    	 * @return
    	 */
    	public static String getValue(String key,String propertyFileName) {
    		ResourceBundle resource = configMap.get(propertyFileName);
    		if(resource == null){
    			loadResource(propertyFileName);
    			resource = configMap.get(propertyFileName);
    		}
    		return resource.getString(key);
    	}
    	
    	/**
    	 * 在指定文件中获取所有属性集
    	 * @param propertyFileName
    	 * @return
    	 */
    	public static ResourceBundle getResources(String propertyFileName){
    		ResourceBundle resource = configMap.get(propertyFileName);
    		if(resource == null){
    			loadResource(propertyFileName);
    			resource = configMap.get(propertyFileName);
    		}
    		return resource;
    	}
    }


    version.jsp:因为AJAX是异步请求值,所以注意要把AJAX请求写在点击事件里面.

    <div href="javascript:void(0);" class="func-item version">
    	<i class="icon"></i>
    </div>
    </pre><pre name="code" class="html">$('.version').on('click',function(){
    <span style="white-space:pre">	</span>Common.versionHtml = '';
    	$.ajax({
    		url: contextPath+"/base/version!getVersionInfo.action", 
    		type: "POST",
    		success : function(resp){
    			if(!resp.success) return ;
    			var SVNVersion = resp.result.SVNVersion,VersionDate = resp.result.VersionDate,PlatformVersion = resp.result.PlatformVersion;
    			Common.versionHtml = '<div class="version_panel">'
    				+'<div class="logo-info"></div>'	
    				+'<div class="version_body">'	
    				+'<h5 class="title_left"></h5>'
    				+'<span class="title_right"></span>'
    				+'<div class="company"> SVN版本号:'+SVNVersion+'</div>'
    				+'<div class="content"><p>版本日期:'+VersionDate+'<br/>平台版本号:'+PlatformVersion+'</p></div>'
    				+'</div>'
    				+'<div class="cf"></div>'
    				+'</div>';
    				
    			art.dialog({
    				lock :true,
    				title:'XXX系统',
    				opacity:0.2,
    				content: Common.versionHtml
    			});
    			$('.aui_content').css('padding','0');
    		}
    	});	
    		
    });


    struts-base.xml:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
            "http://struts.apache.org/dtds/struts-2.3.dtd">
    
    <struts>
    	<package name="base" namespace="/base" extends="platform-default">		
    		<action name="version" class="versionAction"></action>		
    	</package>
    </struts>

    注:鉴于查看版本信息功能用户点击次数很少,所以信息放在Action中,每次点击都重新获取一次,如果查询次数过多的情况下,要在系统初始化时候就将配置文件中属性值存储在缓存中,以提高性能.


    展开全文
  • 现在有以下①②代码,但是问题在于调用myDemo.js后,后端会返回一个XML页面,想请问一下改如何通过②代码来调用这个XML页面的数据并获取其中的某个参数呢? 在网上查了很多信息,困扰了好多天,但是都没有查到具体...
  • 前端页面跳转测试

    千次阅读 2018-09-15 20:32:50
    前端页面跳转测试 前端页面跳转分析处于什么环境 对于测试人员来说,在进行交互评审的时候,就可以开始基于交互文档以及接口文档进行页面跳转的分析了。 注意:全篇的前端包含APP、H5以及中间的接口路由层。 ...

    前端页面跳转分析处于什么环境

    对于测试人员来说,在进行交互评审的时候,就可以开始基于交互文档以及接口文档进行页面跳转的分析了。

    注意:全篇的前端包含APP、H5以及中间的接口路由层。

    如何做页面跳转分析

    设计分析
    1、交互层面的分析
    协议分析
    1、协议层面的分析
    通用分析
    1、跳转页面的类型
    2、页面跳转的交互范围
    3、页面跳转通用测试方法
    4、前后端文件传输格式

    常见交互类型依据

    • UX交互设计
    • 竞品对应场景分析
    • 用户视角
    • 设计规范

    基于交互层面的分析,我们需要关注页面之间的交互是否合理。首先,我们对自己公司的UX同学之能力表示相信,当然我们也可以基于其他三个点提出我们的建议。现在移动应用市场APP层出不穷,每个APP基本都会有相对的竞品或者是相同的某几个场景,我们可以借鉴竞品在相似页面交互的设计作为一个标准。身为一个测试,我们有必要站在用户的角度,去评价交互设计的合理性。我们可以从各个应用市场的用户评论中去获取用户的意见。最后,像Google、Apple等引领全球设计风尚的公司,他们的交互设计标准也值得我们借鉴。

    例子:支付完成页面,若取消支付,有些公司跳转至订单详情页,有些公司跳转至收银台,大家可细细斟酌一下。

    前端常见协议类型

    1、Scheme

    scheme跳转一般用于APP与APP之间的跳转、推送消息与APP的跳转以及APP与H5的跳转。主要有一下几种常用的应用场景:

    • 从浏览器中某个页面点击事件可以打开对应客户端某一个界面,就是通过URL Scheme://+参数来完成唤醒跳转客户端页面的。
    • 调用微信、支付宝等客户端完成支付功能。
    • 第三方应用调用系统所带的地图软件。
    • 淘口令、吱口令在APP内打开活动页面
    • 将需要分享的数据传给SDK,SDK通过Open Url来打开第三方应用传递数据,返回时SDK来处理Open Url的参数,实现查看分享的回调。
    • APP端收到服务器下发的push通知栏消息,点击跳转至对应的页面

    测试点:是否能正确的跳转、回退、浏览器重复拉起APP是否会拉起多个页面。

    2、HTTP、HTTPS

    HTTP、HTTPS主要用于APP、H5与接入层的通信。超文本协议HTTP,以明文方式发送内容、不提供任何方式的数据加密,容易被攻击装截取获得信息。简单来说,HTTPS协议就是由SSL+HTTP协议构建的可以进行加密传输、身份认证的网络协议,比http协议安全。要知道怎么测HTTPS的请求,就有必要了解一下HTTPS的工作流程了。

    这里写图片描述

    1. Client发起一个HTTPS的请求,Client知道需要连接Server的443(默认)端口,请求与Server建立SSL链接。
    2. Server接受到请求后,把事先配置好的公钥证书发送给客户端。证书里面包含网站地址、加密公钥以及证书的颁发机构等。
    3. Client收到证书后,验证公钥证书:比如是否在有效期内,证书的用途是不是匹配Client请求的站点,是不是在CRL吊销列表里面,颁发证书的机构是否合法,它的上一级证书是否有效,这是一个递归的过程,直到验证到根证书(操作系统内置的Root证书或者Client内置的Root证书)。如果验证通过则继续,不通过则显示警告信息。
    4. Client使用伪随机数生成器生成加密所使用的会话密钥,然后用证书的公钥加密这个会话密钥,使用约定好的hash算法计算握手消息,并使用生成的随机数加密,最后将生成的所有消息发给Server。
    5. Server接受到Client发送来的消息,使用自己的私钥(private key)解密这个消息,得到会话密钥,使用秘钥解密client端发来的握手消息,并验证hash是否与客户端发来的一致,使用秘钥加密一段消息发送给client。
    6. client端解密并计算握手消息hash,如果与server端发来的hash一致,此时握手结束,之后所有通信数据将由之前客户端生成的随机密码并利用对称加密算法进行加密。

    测试点: 1、https证书是否被正确安装、是否被信任 2、https证书的有效期 3、TLS协议升级影响 4、中间人攻击

    通用分析

    1、跳转页面类型

    目前APP里面页面类型大致有三种:Native、RN、H5。RN全称react native,是Facebook在15年开源的跨平台移动应用开发框架,主要支持Android和iOS两大平台,但使用JavaScript语言开发即可。三者页面之间可以相互跳转,但是RN与native可以相互调用、H5与native可以相互调用,RN和H5之间需要native进行中转,部分静态页面除外。

    RN Native H5 RN Native H5

    对测试关注的性能以及用户体验来说,流畅度方面,native优于RN优于H5,内存方面,因为RN含有框架,所以占用内存相对较高,后期平稳后会优于native。由于RN支持的机型有限制(iOS7以上、Android4.1以上),所以需要考虑不同机型上页面跳转的兼容问题,并且还需要考虑RN和H5之间的降级。由于RN首次加载会一次性拉取本地,往后会从本地读取数据,所以还需考虑缓存,以及app各个版本的兼容问题。如果开发修改了某些字段,可能会导致其他版本的APP崩溃。RN及H5都需要考虑中间页、白屏、回退按键、字体适配、内存使用及缓存、键盘、日历等。

    2、页面交互范围

    内部页面
    1、上下联调测试
    2、页面降级方案
    3、页面兼容性
    4、页面与接口兼容性
    外部页面
    1、申请外部联调人员
    2、确定内外部联调时间
    3、是直接跳转还是中间页跳转
    4、跳转后是否能回退
    5、上线外部排期是否支持产线验证

    3、页面通用测试方法

    通常分APP未启动、APP在前台、APP在后台三个阶段。当APP在前台时,可以用各种手势、系统按键、辅助软键、前进、后退、系统事件等去考虑。

    ###4、前后端传输文件格式

    • json
    • PB
    • xml
    • html
    • css
    • js
    • png

    这边主要提一下json、pb、xml三个网络传输协议。
    xml是最早的网络传输协议,不单单用于网络层的传输协议,还常见于各种配置文件中,在移动开发中也常见但是不是主流的网络传输协议。它的优点是解析快,但是效率高,且体积大,容易消耗流量。
    json是一种轻量级的数据交换格式。它较xml格式更简单且体积小,并天然对JavaScript支持,更适合移动端对流量和内存的控制。
    pb是Google提供的一种数据序列化协议,它的速度比json快,但是缺点是二进制存储易读性很差,但优点就是安全性好。在抓包过程中,以proto结尾的便是PB格式的请求。

    注意点:资源文件是否存在、PB文件是否更新、PB文件移动端和后端是否部署、PB格式是否可以降级。

    其他文章,欢迎关注微信公众号测试架构师养成记
    在这里插入图片描述

    展开全文
  • springmvc如何和前端页面联系起来

    千次阅读 2016-10-06 22:35:13
    springmvc如何和前端页面联系起来

    springmvc的使用,在controller中通过注解的形式,获取从前端jsp页面传过来的action参数

    工具/原料

    • eclipse

    方法/步骤

    1. 使用springmvc必须在web.xml中配置(DispatcherServlet控制器),各个属性的说明如下:

      load-on-startup:表示启动容器时初始化该Servlet

      url-pattern:表示哪些请求交给Spring Web MVC处理,

      “/” 是用来定义默认servlet映射的。

      也可以如“*.html”表示拦截所有以html为扩展名的请求。

      “.do” 将参数作为请求URL传递

      Spring Web MVC框架将加载“classpath:dispatcher-servlet.xml”来进行初始化上下文,即根目录下面的dispatcher-servlet.xml配置文件

      springmvc如何和前端页面联系起来
    2. 在dispatcher-servlet.xml配置文件中配置,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component,@Controller,@Service等这些注解的类,则把这些类注册为bean。

      即告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。

      springmvc如何和前端页面联系起来
    3. 在net.saassoft.admin.web下面新建具体的controller类,并添加相应的注解说明

      springmvc如何和前端页面联系起来
    4. @Controller标注:这里的标注对应spring2.5的Controller接口及其实现类,被此标注修饰的类名代表这个类为一个Controller,可以实现请求的转发。 

      @RequestMapping:使用此标注处理控制器转发过来的url请求。此标注可以添加在类前或者方法前,并形成类似一级、二级的拦截形式。

      RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

      当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。这种绝对路径和相对路径所组合成的最终路径都是相对于根路径“/ ”而言的

      例如请求../student/add.do

    展开全文
  • 3.14 实现将前端页面获取的数据存入到数据库 3.14.1 设计一个前端页面 3.14.2 设计视图函数 并需要在urls.py中设置路径 展示: 3.14.3 编写一个视图函数将获取数据传入数据库 在urls.py配置路径 展示: 查看...
  • 前端-XML

    2019-07-13 19:39:12
    第08天 xml 第1章 XML技术 <dog> <name>张三</name> <age>5</age> </dog> 1.1 什么是XML,作用是什么 可扩展标记语言(Extensible Markup Language ),XML是一种数据格式,...
  • 前端页面优化

    千次阅读 2016-08-29 11:59:06
    前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么   1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。 2. 从...
  • 最近项目里面出现了一些奇怪的操作,前端解析xml文件,把内容展示出来,自己查了很多资料,下面是一些自己用的的一些常用方法。 1.引入x2js ·可以到GitHub主页去下载库代码 地址 :...
  • java返回前端页面

    2021-03-18 20:48:02
    java返回前端页面 在pom.xml里添加如下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </...
  • 1:xml中的节点不固定,一些固定的模板也就放弃了 2:用模板等解析又需要增加依赖,工程体积又会增加 3:直接将xml转html再转pdf遇到格式丑爆了,中文消失等问题 4:直接后台处理字符串返给前端前端用一层一层的...
  • <body> <div id="datatable"></div> </body> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:"get", url:"/meihao/login/list.action", ...
  • 前端页面上传文件到服务器方法示例 1.选择图片 <div class="item1 update_pic" > <span>摘要图片:</span> <img src="${pageContext.request.contextPath}/upload/<s:property ...
  • 最近要写一个需求,从db2中读取图片数据,blob类型,然后在前端页面显示,采用的是前后端分离的开发模式,使用下面这种方式,可以忽略前端,前端不需要动代码,就可直接显示。。 直接上代码: sql:只给大家截取...
  • java 与前端 交互xml 和json

    千次阅读 2015-08-19 18:22:24
    先来举例说明一下如何通过xml前端页面交互数据: 例子:做一个省市联动效果: 首先的引入jar: xstream-1.3.1.jar 下面可以开始工作了: 定义连个javabean实体: City类: //这是给类取个别名 @...
  • web开发中前端页面是如何跟后端服务器数据交互的

    万次阅读 多人点赞 2018-11-24 17:37:47
    后端服务器一般是指servlet容器,...这里前端网页以比较常见的 xx.html 和 xx.jsp 网页作为介绍,其它类似   一、静态页面xx.html如何跟后台交互: 先来看一个最简单的登陆界面源代码  &lt;body&gt; ...
  • 前端页面定义公共变量

    千次阅读 2017-07-19 17:01:29
    前端页面定义公共变量(做项目的工程中 用到jsp页面显示图片 没上线之前用本地的路径 、上线之后更改成线上的路径。这样定义公变量 就避免了上线后更改多处路径) 例如:页面显示图片路径 1.java代码 ...
  • 浅析前端页面渲染机制

    万次阅读 2017-04-02 15:39:09
    作为一个前端开发,最常见的运行环境应该是浏览器吧,为了更好的...前端页面渲染机制可谓是老生常谈,但又很有必要再谈的话题,于是还是决定写一篇,即是对知识的回顾总结,又能与大家分享,何乐而不为。网上相关类型
  • Django前端后端传递问题

    万次阅读 2018-09-04 21:44:44
    前端当通过get的方式传值时,表单中的标签的name将会被当做action的地址的参数 此时,在后端可以通过get请求相应的name拿到对应的value 例子: html中: &lt;form action="{% url 'backweb:select_...
  • 解决前端页面获取不到中文数据/无法显示中文数据的方法 原因:Spring MVC 是基于Servlet,在Http请求到达Servlet解析之前,GET过来的URL已经被Tomcat先做了一次URLDecode。Tomcat对GET方式默认的URL解码结果是iso-...
  • 前端页面到后台数据中文乱码问题 我在做web项目的时候遇到,页面输入中文数据,后台接收到的是乱码;一个简单的解决办法就是,直接在Tomcat中指定字符编码; 在Tomcat安装路径下,打开config路径下的server.xml文件...
  • 最近在做实训项目的时候使用到了 ssm框架,在项目环境搭建好后,运行程序时,一直遇到页面访问404错误。 项目运行日志如下: 十一月 13, 2020 11:56:07 上午 org.apache.catalina.core.AprLifecycleListener init ...
  • 前端页面是: Controller是: 第一步: 在gis.html中用ajax获取这个输入框的,也就是farmName,在点击搜索按钮后,ajax将传给LivestockController。 给输入框定义id:suggestId,之后会根据这个id来获取输入框...
  • 在application.yml中添加如下语句 thymeleaf: prefix: classpath:/ 项目相关配置 sem: 名称 name: SEM 版本 version: 4.5.0 版权年份 copyrightYear: 2019 ...文件路径 示例( Windows配置D:/byd/...获取ip地址开关 addres
  • 前端学习之XML入门和Jsoup

    千次阅读 2020-04-03 17:10:46
    获取Document对象,根据xml文档获取 //2.1获取student.xml的path String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath(); //2.2解析xml文档,加载文档进内存,获取DOM树-->...
  • 最近在搭SpringMVC框架时,通过ajax响应数据出去时乱码,不是繁文,...突然茅厕顿开,返回数据到前端有redirect和forward,那么通过response得到IO流输出? 果真 我之前也问过很多人,像说Tomcat配置错了,文件没有
  • xml文件一键上传并解析到前端界面

    千次阅读 2018-04-12 19:57:10
    xml文件一键上传并解析到前端界面 本文主要是一键选择xml文件传到后台解析再传回到前台界面,利用bootstrap table展示并能进行表内编辑: 关键词: - 一键上传 - xml解析 - bootstrap table - ...
  • springmvc的使用,在controller中通过注解的形式,获取前端jsp页面传过来的action参数。 方法/步骤   使用springmvc必须在web.xml中配置(DispatcherServlet控制器),各个属性的说明如下: ...
  • Java web实现图片上传服务器、同步保存数据库以及如何在前端页面展示教程一、上传二、后端代码处理三、数据库读取图片在前端页面展示(重点) 大概流程: 1.上传插件的选择:此篇博文选择的是jQuery的zyupload文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,416
精华内容 31,366
关键字:

xml获取前端页面值