起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8334|回复: 23

[处理中3] 请问wex5怎么调用servlet

[复制链接]

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
发表于 2017-6-5 20:42:25 | 显示全部楼层 |阅读模式
本帖最后由 snowsir 于 2017-6-6 08:53 编辑

想在前端调用后端生成的图形验证码,有几个问题
1.在BAAS怎么添加servlet,新建java文件这样吗?
2.是否需要修改web.xml?
3.调用的servlet地址是什么呢?
4.把img组件的src属性里填上调用的servlet地址,前端是否就可以出现图形验证码了?
发表于 2017-6-6 10:02:38 | 显示全部楼层
js 调用sevlet  最常用的方法当然是ajax了!可以上网搜下代码!指定URL 即可!
baasServer 就相当于是一个sevlet   ,可以在此基础上对于sevlet进行扩展
http://docs.wex5.com/wex5-server-question-list-2027

定义好以后!用标准的ajax调用就行!

不过,既然已经使用BaasServer 实现了!那么自定义action  也可以做啊!
http://docs.wex5.com/baas-customaction/

获取request response 对象 就是标准的java web开发了!
http://docs.wex5.com/wex5-server-question-list-2015/


图形验证码 就是以文件流的形式  写出去一个图片,
img的src 属性指定sevlet的URL地址即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
 楼主| 发表于 2017-6-6 10:21:12 | 显示全部楼层
liangyongfei 发表于 2017-6-6 10:02
js 调用sevlet  最常用的方法当然是ajax了!可以上网搜下代码!指定URL 即可!
baasServer 就相当于是一个s ...

servlet的url地址怎么知道呢?
回复 支持 反对

使用道具 举报

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
 楼主| 发表于 2017-6-6 10:55:01 | 显示全部楼层
liangyongfei 发表于 2017-6-6 10:02
js 调用sevlet  最常用的方法当然是ajax了!可以上网搜下代码!指定URL 即可!
baasServer 就相当于是一个s ...

发现WEB-INF下没有classes目录,就根据这个帖子右键设置源码路径,结果模型调试编译出错,出错信息是:
六月 06, 2017 10:34:11 上午 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\WeX5_V3.6\java\jre1.8\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/WeX5_V3.6/studio//../java/jre1.8/bin/client;D:/WeX5_V3.6/studio//../java/jre1.8/bin;D:/WeX5_V3.6/studio//../java/jre1.8/lib/i386;C:\Windows;C:\Windows\System32;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows7Master;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;D:\WeX5_V3.6\studio;;.
六月 06, 2017 10:34:12 上午 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
六月 06, 2017 10:34:12 上午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1045 ms
六月 06, 2017 10:34:12 上午 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
六月 06, 2017 10:34:12 上午 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.41
六月 06, 2017 10:34:12 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor baas.xml
六月 06, 2017 10:34:12 上午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
六月 06, 2017 10:34:13 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
六月 06, 2017 10:34:13 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
六月 06, 2017 10:34:13 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor PushServer.xml
2017-06-06 10:34:13 PushServer stop
六月 06, 2017 10:34:13 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor x5.xml
[JUSTEP_HOME in UIServer]: D:\WeX5_V3.6
六月 06, 2017 10:34:16 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory app-template
六月 06, 2017 10:34:16 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
六月 06, 2017 10:34:16 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
六月 06, 2017 10:34:16 上午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
六月 06, 2017 10:34:16 上午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
六月 06, 2017 10:34:16 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
六月 06, 2017 10:34:17 上午 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
六月 06, 2017 10:34:17 上午 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
六月 06, 2017 10:34:17 上午 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
六月 06, 2017 10:34:17 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 4804 ms
六月 06, 2017 10:34:37 上午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/baas] has started
六月 06, 2017 10:34:37 上午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
六月 06, 2017 10:54:38 上午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/baas] has started
六月 06, 2017 10:54:38 上午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
回复 支持 反对

使用道具 举报

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
 楼主| 发表于 2017-6-6 11:25:39 | 显示全部楼层
liangyongfei 发表于 2017-6-6 10:02
js 调用sevlet  最常用的方法当然是ajax了!可以上网搜下代码!指定URL 即可!
baasServer 就相当于是一个s ...

启动tomcat的时候也出现validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded.的信息了

六月 06, 2017 11:12:45 上午 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\WeX5_V3.6\java\jre1.8\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/WeX5_V3.6/studio//../java/jre1.8/bin/client;D:/WeX5_V3.6/studio//../java/jre1.8/bin;D:/WeX5_V3.6/studio//../java/jre1.8/lib/i386;C:\Windows;C:\Windows\System32;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows7Master;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;D:\WeX5_V3.6\studio;;.
六月 06, 2017 11:12:45 上午 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
六月 06, 2017 11:12:45 上午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1054 ms
六月 06, 2017 11:12:45 上午 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
六月 06, 2017 11:12:45 上午 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.41
六月 06, 2017 11:12:45 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor baas.xml
六月 06, 2017 11:12:46 上午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
六月 06, 2017 11:12:46 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
六月 06, 2017 11:12:46 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
六月 06, 2017 11:12:46 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor PushServer.xml
2017-06-06 11:12:47 PushServer stop
六月 06, 2017 11:12:47 上午 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor x5.xml
[JUSTEP_HOME in UIServer]: D:\WeX5_V3.6
六月 06, 2017 11:12:49 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory app-template
六月 06, 2017 11:12:49 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
六月 06, 2017 11:12:49 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
六月 06, 2017 11:12:50 上午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
六月 06, 2017 11:12:50 上午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
六月 06, 2017 11:12:50 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
六月 06, 2017 11:12:50 上午 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
六月 06, 2017 11:12:50 上午 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
六月 06, 2017 11:12:50 上午 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
六月 06, 2017 11:12:50 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 4761 ms
回复 支持 反对

使用道具 举报

发表于 2017-6-6 13:59:48 | 显示全部楼层
snowsir 发表于 2017-6-6 11:25
启动tomcat的时候也出现validateJarFile(D:\WeX5_V3.6\apache-tomcat\webapps\..\..\runtime\BaasServer\ ...

这是正常的日志信息!并不是报错!
不影响正常使用的!
忽略就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
 楼主| 发表于 2017-6-6 14:48:09 | 显示全部楼层
liangyongfei 发表于 2017-6-6 13:59
这是正常的日志信息!并不是报错!
不影响正常使用的!
忽略就可以了! ...

然而现在出现了Cannot read property 'userdata' of undefined的错误信息。。。怎么办。。。数据库是远程的oracle,前面做登陆的时候还没问题,这个弄完就出这个错误信息了。
回复 支持 反对

使用道具 举报

发表于 2017-6-6 16:13:13 | 显示全部楼层
snowsir 发表于 2017-6-6 14:48
然而现在出现了Cannot read property 'userdata' of undefined的错误信息。。。怎么办。。。数据库是远程 ...

什么请求的时候报这个错误的!
这个错误一般是因为数据库中的字段定义和baasData 字段定义格式不匹配导致的!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

76

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
 楼主| 发表于 2017-6-7 10:48:39 | 显示全部楼层
liangyongfei 发表于 2017-6-6 16:13
什么请求的时候报这个错误的!
这个错误一般是因为数据库中的字段定义和baasData 字段定义格式不匹配导致 ...

应该不会是字段格式不匹配,是Bex5的数据库作为wex5的数据源,而且只关联了SA_OPPERSON表,只要一加载页面就会弹出这个错误提示,把baas组件的autoload设为false就不出了,但点页面其他按钮的时候会出现userdata is not defined
回复 支持 反对

使用道具 举报

发表于 2017-6-7 11:35:31 | 显示全部楼层
snowsir 发表于 2017-6-7 10:48
应该不会是字段格式不匹配,是Bex5的数据库作为wex5的数据源,而且只关联了SA_OPPERSON表,只要一加载页 ...

点击按钮做了什么操作呢??
这个错误应该就是请求数据, 数据库字段,或者数据的问题!

你自己创建一个表试试看吧!
可以自己添加一些字段!,会出现这样的问题吗?

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 12:32 , Processed in 0.063732 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表