[新手求教]java web项目部署时总是出现File "/struts-tags" not found的问题 5C

java web项目部署时总是出现File "/struts-tags" not found的问题
貌似是tomcat没法调用web.xml设置,这应该怎么办?
图片说明

login.jsp代码如下:
图片说明

web.xml配置如下:
图片说明

是我的部署时的url出错了么?明明配置了struts2的啊?

1个回答

qq_34869990
秋楓扫落叶 回复weixin_43703706: tomcat启动会自动读取web.xml,我感觉不是这个问题
8 个月之前 回复
weixin_43703706
weixin_43703706 大佬,还是不行,貌似是tomcat没法调用web.xml设置,这应该怎么办?
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
[新手求教]Tomcat不加载web.xml
在手动在tomcat中配置项目时出现File "/struts-tags" not found的问题 经过排查发现是因为tomcat运行时不加载web.xml的问题 查询了相关问题的答案 https://blog.csdn.net/lhanson/article/details/82991386 使用此方法在myeclipse10中没有可调用的文件,只有文件夹 ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559706912_440695.png) 不知该如何修改 如果不用此方法,还有其它方法吗? 是tomcat的配置问题吗?
[新手求教]Tomcat不调用本身的conf内的context.xml文件
在手动在tomcat中配置项目时出现File "/struts-tags" not found的问题 经过排查发现是因为tomcat运行时不加载web.xml的问题, 我怀疑是tomcat貌似不调用自身的context.xml,有什么解决办法么。 注:重新下载安装另一版本的tomcat也依然出现这种问题 用过的tomcat版本7和8.5
struts的html:cancel的用法
为什么我使用struts的html:cancel标签后,在表单点击cancel后,页面交给action后为什么输入框里的内容的数据还是存在? 这是我的表单内容: <html:form action="/reg.do" method="post"> 用户id<html:text property="userid"></html:text><br/> 用户名<html:text property="username"></html:text><br/> 电子邮箱<html:text property="email"></html:text><br/> <html:submit value="注册用户"></html:submit> <input type="reset" value="reset"/> <html:cancel property="org.apache.struts.taglib.html.CANCEL" value="重新填写"></html:cancel> </html:form> 这是我的配置文件: <action attribute="userForm" input="/WEB-INF/register.jsp" name="userForm" path="/reg" scope="request" type="com.snow.struts.action.RegAction" cancellable="true" > <forward name="err" path="/WEB-INF/err.jsp" /> <forward name="ok" path="/WEB-INF/ok.jsp" /> <forward name="fail" path="/WEB-INF/register.jsp" /> </action> 这是我的action: if(isCancelled(request)){ return mapping.findForward("fail"); } 求教该如何解决?为什么我使用struts的html:cancel标签后,在表单点击cancel后,页面交给action后为什么输入框里的内容的数据还是存在? 这是我的表单内容: <html:form action="/reg.do" method="post"> 用户id<html:text property="userid"></html:text><br/> 用户名<html:text property="username"></html:text><br/> 电子邮箱<html:text property="email"></html:text><br/> <html:submit value="注册用户"></html:submit> <input type="reset" value="reset"/> <html:cancel property="org.apache.struts.taglib.html.CANCEL" value="重新填写"></html:cancel> </html:form> 这是我的配置文件: <action attribute="userForm" input="/WEB-INF/register.jsp" name="userForm" path="/reg" scope="request" type="com.snow.struts.action.RegAction" cancellable="true" > <forward name="err" path="/WEB-INF/err.jsp" /> <forward name="ok" path="/WEB-INF/ok.jsp" /> <forward name="fail" path="/WEB-INF/register.jsp" /> </action> 这是我的action: if(isCancelled(request)){ return mapping.findForward("fail"); } 求教该如何解决?
struts中这个类net.sf.struts.saif.SAIFSpringPlugin是做什么用的?
struts配置文件中有这么一个插件: [code="java"] <plug-in className="net.sf.struts.saif.SAIFSpringPlugin"> <set-property property="interceptor-config" value="/WEB-INF/interceptor-config.xml" /> </plug-in> [/code] 但是我不知道它具体是做什么的。 求教!
Struts2 ajax问题 新手求教
实践了一下书上的 Ajax实例 没有得到应有的效果 index.jsp页面 得到name password的值 用XMLHttpRequest对象和Action交互 理论效果应该是页面的一部分进行更新 然而结果却返回了success页面 主要代码如下: 分别是 页面 拦截器 和Action的代码 > ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> <title>Insert title here</title> <sx:head/> <script type="text/javascript"> var XHR = false; function CreateXHR() { try { XHR = new ActiveXObject("msxml2.XMLHTTP"); } catch (e1) { try { XHR = new ActiveXObject("microsoft.XMLHTTP"); } catch (e2) { try { XHR = new XMLHttpRequest(); } catch (e3) { XHR = false; } } } } function sendRequest() { CreateXHR(); if (XHR) { var name = document.getElementById("name").value; var password = document.getElementById("password").value; var uri = "http://localhost:8080/StrutsDemo/login.action?name=" + name + "&password=" + password; XHR.open("GET", uri, true); alert(1); XHR.onreadystatechange = resultHander; alert(2); XHR.send(null); alert(3); } } function resultHander() { if (XHR.readyState == 4 && XHR.status == 200) { alert(4); alert(XHR.responseText); alert(5); } } </script> </head> <body> <center> Name:<input type="text" id="name"/><br/> password:<input type="password" id="password"/><br/> <input type="button" value="ok" onclick="sendRequest();"/> </center> </body> </html> ``` ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <package name="Struts_AJAX_DEMO" namespace="/" extends="struts-default"> <action name="login" class="com.action.LoginAction"> <result>/success.jsp</result> </action> </package> </struts> ``` ``` package com.action; import javax.servlet.http.HttpServletResponse; import javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute() throws Exception{ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/xml;charset=UTF-8"); response.setHeader("Cache-Control","no-cache"); response.getWriter().println("success"); if(name.equals("tom")&&password.equals("123")) { response.getWriter().println("welcome login!"); }else{ response.getWriter().println("error,palease input again!"); } return SUCCESS; } } ```
小白新手求教linux磁盘/dev/mapper/live-rw容量问题
虚拟机装linux,给分配了20g,但是显示不够用,然后又重新分配30g,但还/dev/mapper/live-rw显示330多MB,是因为没有分区吗,小白求教怎么从其他文件系统中分给/dev/mapper/live-rw??? ![图片说明](https://img-ask.csdn.net/upload/201802/11/1518352101_350200.png) ![图片说明](https://img-ask.csdn.net/upload/201802/11/1518352191_470823.png) ![图片说明](https://img-ask.csdn.net/upload/201802/11/1518352761_243.png)
求教:怎么样给16个div设置data-index=""使 控制另一个div中16张图片显示隐藏?
怎么样给16个div设置data-index=""使 控制另一个div中16张图片显示隐藏? 代码: <div data-v-4a1fb872="" data-v-311834f5="" class="wrapper"> <div data-v-4a1fb872="" class="bg-left" style="background-image:url(小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/index2bg.2dead38.png)"> </div> <div data-v-4a1fb872="" class="part"> <div data-v-4a1fb872="" class="phone" style="background-image:url(小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/phone.1a1ffa5.png)"> <div data-v-4a1fb872="" class="phone-img"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/1-1.514b9e5.png" alt=""> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/1-2.fe2440c.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/1-3.61fa415.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/2-1.77e24af.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/2-2.03c77b0.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/2-3.68454c5.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/3-1.378751a.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/3-2.5415338.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/3-3.3522ddc.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/4-1.80e2eb2.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/4-2.67cb670.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/4-3.dc4d534.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/4-4.2cbe036.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/5-1.11fab89.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/5-2.2b657e7.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/5-3.f4f1d4b.png" alt="" style="display: none;"> <img data-v-4a1fb872="" src="./小官网-极简单·超强大-微信小程序_微信小程序开发_微信小程序制作平台_小程序站_files/5-4.4752a09.png" alt="" style="display: none;"> </div> </div> <div data-v-4a1fb872="" class="number"> 02 </div> <div data-v-4a1fb872="" class="con"> <div data-v-4a1fb872="" class="title"> 为销售赋能的小名片 </div> <div data-v-4a1fb872="" class="mark"> 产品展示 </div> <ul data-v-4a1fb872="" class="list"> <li data-v-4a1fb872="" class="item"> <div data-v-4a1fb872="" class="icon icon1"> </div> <div data-v-4a1fb872="" class="name"> 小名片展示 </div> <div data-v-4a1fb872="" class="info"> <div data-v-4a1fb872="" class="text"> <p data-v-4a1fb872=""> 统一公司形象,全员分享,小名片直达企业官网,产品、服务的展现 </p> </div> <div data-v-4a1fb872="" class="link"> <div data-v-4a1fb872="" data-index="0" class="link-item"> 名片信息 </div> <div data-v-4a1fb872="" data-index="1" class="link-item"> 个人信息 </div> <div data-v-4a1fb872="" data-index="2" class="link-item"> 更多信息 </div> </div> </div> </li> <li data-v-4a1fb872="" class="item"> <div data-v-4a1fb872="" class="icon icon2"> </div> <div data-v-4a1fb872="" class="name"> 绑定小官网 </div> <div data-v-4a1fb872="" class="info"> <div data-v-4a1fb872="" class="text"> <p data-v-4a1fb872=""> 企业官网、产品、服务的完整展现 </p> <p data-v-4a1fb872=""> 帮助访客第一时间了解企业,更快促成业务交流 </p> </div> <div data-v-4a1fb872="" class="link"> <div data-v-4a1fb872="" data-index="3" class="link-item"> 查看名片 </div> <div data-v-4a1fb872="" data-index="4" class="link-item"> 查看企业小官网 </div> <div data-v-4a1fb872="" data-index="5" class="link-item"> 小官网多样式介绍 </div> </div> </div> </li> <li data-v-4a1fb872="" class="item"> <div data-v-4a1fb872="" class="icon icon3"> </div> <div data-v-4a1fb872="" class="name"> 销售雷达展示 </div> <div data-v-4a1fb872="" class="info"> <div data-v-4a1fb872="" class="text"> <p data-v-4a1fb872=""> 访问消息实时推送,名片访客即客户,不加好友就可微信沟通不错过每个商机;探测访客访问动态,让销售沟通更高效 </p> </div> <div data-v-4a1fb872="" class="link"> <div data-v-4a1fb872="" data-index="6" class="link-item"> 实时推送访客消息 </div> <div data-v-4a1fb872="" data-index="7" class="link-item"> 不加微信好友沟通 </div> <div data-v-4a1fb872="" data-index="8" class="link-item"> 即时聊天 </div> </div> </div> </li> <li data-v-4a1fb872="" class="item"> <div data-v-4a1fb872="" class="icon icon4"> </div> <div data-v-4a1fb872="" class="name"> 智能AI分析 </div> <div data-v-4a1fb872="" class="info"> <div data-v-4a1fb872="" class="text"> <p data-v-4a1fb872=""> 分析客户兴趣与活跃度,挖掘深度用户 </p> </div> <div data-v-4a1fb872="" class="link"> <div data-v-4a1fb872="" data-index="9" class="link-item"> 访客数据分析 </div> <div data-v-4a1fb872="" data-index="10" class="link-item"> 访客互动情况 </div> <div data-v-4a1fb872="" data-index="11" class="link-item"> 销售人员能力分析 </div> <div data-v-4a1fb872="" data-index="12" class="link-item"> 销售详情分析 </div> </div> </div> </li> <li data-v-4a1fb872="" class="item"> <div data-v-4a1fb872="" class="icon icon5"> </div> <div data-v-4a1fb872="" class="name"> 商机SCRM </div> <div data-v-4a1fb872="" class="info"> <div data-v-4a1fb872="" class="text"> <p data-v-4a1fb872=""> 助销售进行客户标签化管理,客户跟进记录管理,客户AI分析 </p> </div> <div data-v-4a1fb872="" class="link"> <div data-v-4a1fb872="" data-index="13" class="link-item"> 商机标签化管理 </div> <div data-v-4a1fb872="" data-index="14" class="link-item"> 销售跟进记录 </div> <div data-v-4a1fb872="" data-index="15" class="link-item"> 客户访问轨迹 </div> <div data-v-4a1fb872="" data-index="16" class="link-item"> 客户兴趣分析 </div> </div> </div> </li> </ul> </div> </div> </div> ``` ``` 刚毕业的实习生,在网上扒的网站,但是js没有用,我也没学过js;求教怎么解决? css代码太多了,我也不知道拿那一部分所以就不放了, 这个网站就是我复制的网站 www.xcxzhan.com 里面可以拿到css,js 可以拿下来,但是不知道为什么没有用。 求大佬教学!!!跪谢!!!
ant打包一直提示log cannot be resolved
ant打包在javac编译的时候一直提示log cannot be resolved,用的是lombok的jar包,但是打开文件log已经编译上了,造成打包一直不成功,求教大神出现 build.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为warFile。 --> <project name="hera_insure_v2" default="warFile" basedir="."> <!-- 定义属性,打成war包的名称。 --> <property name="warFileName" value="hera_insure_v2.war"/> <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> <property name="ant.dir" value="D:/software/apache-ant-1.10.1/lib"/> <!-- 定义路径,编译java文件时用到的jar包。 --> <path id="project.lib"> <fileset dir="${basedir}/WebContent/WEB-INF/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${ant.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 --> <target name="clean"> <delete dir="${basedir}/build" /> <mkdir dir="${basedir}/build" /> </target> <!--看官网这么写,自己改的--> <!-- <target name="javadoc" depends="clean"> <taskdef classname="lombok.delombok.ant.Tasks$Delombok" classpath="${basedir}/WebContent/WEB-INF/lib/lombok-1.16.6.jar" name="delombok" /> <mkdir dir="build/src-delomboked" /> <delombok verbose="true" encoding="UTF-8" to="${basedir}/build" from="${basedir}/src"> <format value="suppressWarnings:skip" /> </delombok> <javadoc sourcepath="${basedir}/src" defaultexcludes="yes" destdir="${basedir}/build" /> </target> --> <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 --> <target name="compile" depends="clean"> <!--之前普通编译成功的--> <!-- <javac srcdir="${basedir}/src" destdir="${basedir}/build" includeantruntime="false" source="1.7" target="1.7"> <compilerarg line="-encoding UTF-8"/> <classpath refid="project.lib" /> </javac> --> <!--jdt编译--> <javac classpathref="project.lib" srcdir="${basedir}/src" destdir="${basedir}/build" compiler="org.eclipse.jdt.core.JDTCompilerAdapter" nowarn="false" debug="true" debuglevel="source,lines,vars" source="1.7" target="1.7" encoding="utf-8" fork="true" memoryMaximumSize="512m" includeantruntime="false"/> </target> <!--复制xml文件--> <target name="copy-xml-files" depends="compile"> <copy todir="${basedir}/build/cn/tk/hera/insure/core/"> <fileset dir="${basedir}/src/cn/tk/hera/insure/core/"/> </copy> </target> <!--复制配置文件--> <target name="copy-config-files" depends="copy-xml-files"> <copy todir="${basedir}/build/"> <fileset dir="${basedir}/resource/"/> </copy> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="warFile" depends="copy-config-files"> <!-- 删除原有war包。 --> <delete dir="${basedir}/${warFileName}" /> <!-- 建立新war包。 --> <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> </fileset> <!-- 将jar和class文件拷贝到war包的对应路径下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${basedir}/build"/> </war> </target> </project> 编译还是log不能解析 log是lombok的,所以lombok不能编译导致的
SSH整合后Struts2上传功能失效
具体原因是Action中接不到值,但是将上传功能单独拿出来运行成功(不信自己拷贝代码来试),因此排除代码问题,整个项目的其他功能正常运行,在就是控制台没有报错信息,求教高手 问题出在哪里? 由于Strust.xml 中配置太多这里就只贴上传代码 [code="java"]<!-- 文件上传下载 --> <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- 以下配置也可以在struts.properties中指定 --> <!-- 指定Struts2是否处于开发状态 --> <constant name="struts.devMode" value="true" /> <!-- 指定当struts2配置文件改变后,web框架是否重新加载struts2的配置文件 --> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 指定需要Struts2处理的请求后缀,该属性的默认值是action --> <constant name="struts.action.extension" value="action,do" /> <!-- 指定Web应用的默认编码集。对于获取中文请求参数值,应该将该属性值设置为GBK或者GB2312。 --> <constant name="struts.i18n.encoding" value="UTF-8" /> <!-- 国际化全局资源文件名i18n --> <constant name="struts.custom.i18n.resources" value="globalMessages" /> <!-- 允许静态方法访问 --> <constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> <!-- 文件上传 --> <constant name="struts.multipart.parser" value="jakarta" /> <package name="MyRole" extends="struts-default"> <action name="fileAction" class="com.role.action.fileAction"> <interceptor-ref name="fileUpload"> <!-- 为Action中的inputPath属性设值 --> <param name="inputPath">/upload</param> <!-- 配置允许上传的文件类型,多个用","分隔 --> <param name="allowedTypes"> image/bmp,image/png,image/gif,image/jpeg,image/pjpeg </param> <!-- 配置允许上传的文件大小,单位字节 --> <param name="maximumSize">1024008*8</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="basicStack"></interceptor-ref> <result name="input" type="redirect">/files.jsp</result> </action> </package> </struts>[/code] 这里是fileAction[code="java"]package com.role.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class fileAction extends ActionSupport { //路径名 private String inputPath; private File photo; private String photoFileName; private String photoContentType; private String caption; public String getInputPath() { return inputPath; } public void setInputPath(String inputPath) { this.inputPath = inputPath; } public File getPhoto() { return photo; } public void setPhoto(File photo) { this.photo = photo; } public String getPhotoFileName() { return photoFileName; } public void setPhotoFileName(String photoFileName) { this.photoFileName = photoFileName; } public String getPhotoContentType() { return photoContentType; } public void setPhotoContentType(String photoContentType) { this.photoContentType = photoContentType; } public String getCaption() { return caption; } public void setCaption(String caption) { this.caption = caption; } public String execute() throws Exception { System.out.println("文件描述+++++++"+caption); if (photo != null) { System.out.println(photo.length()); System.out.println(photoFileName); FileInputStream fis = new FileInputStream(photo); String outfile = ServletActionContext.getServletContext() .getRealPath("/upload") + "/" + photoFileName; System.out.println(outfile); FileOutputStream fos = new FileOutputStream(outfile); byte[] bytes = new byte[2048 * 8]; int len; while ((len = fis.read(bytes)) != -1) { fos.write(bytes, 0, len); } fis.close(); fos.close(); } return "input"; } public String downFile()throws Exception{ return"downfile"; } /** * 下载 * @return * @throws Exception */ public InputStream getTargetFile() throws Exception{ return ServletActionContext.getServletContext(). getResourceAsStream("/upload"+photoFileName); } } [/code] 最后是JSP[code="java"]<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <s:form action="fileAction" method="post" theme="simple" enctype="multipart/form-data"> <!-- 测试文件上传 --> <s:file key="photo" label="图片文件"></s:file> <s:textfield key="caption" label="描述"></s:textfield> <s:submit value="测试按钮"></s:submit> </s:form> </body> </html> [/code] 下面是控制台仅有的信息 但是我感觉没多大关系的说,可是运行啦四次 无解- -[code="java"]文件描述+++++++null 06:21:19,729 INFO FileUploadInterceptor:31 - Removing file photo \tempUploadFile\upload__36291c3_12d7c4e8dd3__8000_00000002.tmp 06:21:19,736 INFO FileUploadInterceptor:31 - Removing file photo \tempUploadFile\upload__36291c3_12d7c4e8dd3__8000_00000002.tmp 06:21:19,736 INFO FileUploadInterceptor:31 - Removing file photo \tempUploadFile\upload__36291c3_12d7c4e8dd3__8000_00000002.tmp 06:21:19,737 INFO FileUploadInterceptor:31 - Removing file photo \tempUploadFile\upload__36291c3_12d7c4e8dd3__8000_00000002.tmp[/code]
struts 2,ajax返回json的404问题
今天尝试用struts时,发现这样一个问题。 前端ajax发送的请求总是报404。 以下是代码段,请各位看看问题出在哪里。 首先是Struts.xml ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.devMode" value="true" /> <package name="user" extends="json-default"> <action name="login" class="com.action.UserAction" method="login"> <result type="json" /> </action> </package> </struts> ``` 接下来是前台的js ``` /*登录方法*/ var login = function(){ $.ajax({ url:'login.action', async:false, dataType:'json', data:{ }, success:function(data){ console.log(data); } }); }; ``` 错误信息: > 404 There is no Action mapped for namespace / and action name login 显示的路径为 > http://localhost:8081/family/login.action ![jar包](https://img-ask.csdn.net/upload/201508/11/1439258093_947264.png) 求教问题究竟在哪里 ----------------------------------------------------------------------------------------- 问题已经找到! 本人手残了 把struts.xml写成了Struts.xml 多谢各位了
关于shiro的问题,会话管理器配置了 但是没有效果
这个是spring ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <bean class="org.apache.shiro.spring.LifecycleBeanPostProcessor"></bean> <bean id="systemAuthorizingRealm" class="cn.ojama.MyRealm" /> <bean id="adminSecurityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="realm" ref="systemAuthorizingRealm" /> <property name="cacheManager" ref="cacheManager" /> </bean> <!-- 缓存管理器 --> <bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"> <property name="cacheManagerConfigFile" value="classpath:shiro-ehcache.xml" /> </bean> <bean id="adminShiroFilterFactoryBean" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="adminSecurityManager" /> <property name="loginUrl" value="/login.jsp" /> <!--<property name="successUrl" value="/admin/entry/index"/> --> <property name="successUrl" value="/admin/index.jsp"></property> <property name="unauthorizedUrl" value="/login.jsp" /> <property name="filterChainDefinitions"> <value> /logout.ojama = logout /admin/index.jsp = perms[user:create] /admin/** = authc </value> </property> </bean> <bean class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"> <property name="hashAlgorithmName" value="sha-1" /> <property name="hashIterations" value="1" /> </bean> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="realm" ref="systemAuthorizingRealm" /> <property name="sessionManager" ref="sessionManager"/> </bean> <!-- 会话管理器 --> <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <!-- session的失效时长,单位毫秒 --> <property name="globalSessionTimeout" value="10000"/> <!-- 删除失效的session --> <property name="deleteInvalidSessions" value="true"/> </bean> </beans> ``` 这个是web.xml ``` <?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:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <!-- 配置 Spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:application-shiro.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置shiro过滤器 注意:默认情况下filter-name必须和ShiroFilterFactoryBean实例化的id一样 比如:现在filter-name是:shiroFilter 在通过spring自动注入时配置的ShiroFilterFactoryBean的id也必须是shiroFilter 或者可以通过指定targetBeanName参数定义ShiroFilterFactoryBean的id --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>adminShiroFilterFactoryBean</param-value> </init-param> </filter> <filter-mapping> <filter-name>shiroFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>Servlet</servlet-name> <servlet-class>cn.ojama.Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Servlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <!-- Spring字符集过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> ``` 这个是realm ``` package cn.ojama; import java.util.ArrayList; import java.util.List; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationInfo; import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.authc.SimpleAuthenticationInfo; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.authz.SimpleAuthorizationInfo; import org.apache.shiro.realm.AuthorizingRealm; import org.apache.shiro.session.InvalidSessionException; import org.apache.shiro.session.Session; import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.Subject; import service.UserService; import entity.User; public class MyRealm extends AuthorizingRealm { private UserService userService = new UserService(); @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { String userCode = (String) principals.getPrimaryPrincipal(); List<String> p = new ArrayList<String>(); p.add("user:create"); SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo(); authorizationInfo.addStringPermissions(p); return authorizationInfo; } @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException { UsernamePasswordToken token = (UsernamePasswordToken) authcToken; AuthenticationInfo authcInfo = new SimpleAuthenticationInfo(token.getUsername(), token.getPassword(), this.getName()); return authcInfo; ``` 这个是servlet 真心求教一下...配置了会话管理器,但是session还是半小时才失效,是我漏配置什么了吗? ``` public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); Subject subject = SecurityUtils.getSubject(); if (!subject.isAuthenticated()) { UsernamePasswordToken token = new UsernamePasswordToken(username, password); token.setRememberMe(true); UserService userService=new UserService(); User user= userService.getMemberByName(username); if(user==null){ System.out.println("用户名或密码错误"); }else{ try { subject.login(token); response.sendRedirect("admin/index.jsp"); } catch (Exception e) { System.out.println("用户名或密码错误"); } } } } ```
求教:python paramiko库:paramiko.ssh_exception.SSHException: not a valid RSA private key file
私钥是正确的;通过secureCrt可以正常访问堡垒机。 本地是mac,堡垒机那边是linux。 用python paramiko库加载私钥时会报错。。代码是: ``` import paramiko private_key = paramiko.RSAKey.from_private_key_file('/Users/tian/.ssh/id_rsa') ``` 异常是下面这个;Mac上之前是python3.6和现在是python3.7,都有这个异常。 ``` Traceback (most recent call last): File "/Users/tianyawei/PycharmProjects/protocolTest/CUAdapterV1/AdapterMachine/MyMachine.py", line 11, in <module> private_key = paramiko.RSAKey.from_private_key_file('/Users/tian/.ssh/id_rsa') File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 206, in from_private_key_file key = cls(filename=filename, password=password) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/rsakey.py", line 55, in __init__ self._from_private_key_file(filename, password) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/rsakey.py", line 175, in _from_private_key_file data = self._read_private_key_file("RSA", filename, password) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 279, in _read_private_key_file data = self._read_private_key(tag, f, password) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 289, in _read_private_key raise SSHException("not a valid " + tag + " private key file") paramiko.ssh_exception.SSHException: not a valid RSA private key file ``` 我都尝试了很久了,但是没找到解决办法。。。。求大神帮忙。。。。。。
求教一下各位大牛Spring,Mybatis整合注解出现注入失败问题?
springmvc-servlet.xml文件 ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="controller" /> <context:component-scan base-package="service" /> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value = ".jsp" /> </bean> </beans> ``` web.xml文件 ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <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> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> ``` service层代码 ``` package service; import java.util.ArrayList; import org.springframework.stereotype.Service; import pojo.User; @Service public class UserServiceImpl implements UserService{ private static ArrayList<User> users = new ArrayList<>(); @Override public boolean addUser(User u) { // TODO Auto-generated method stub if(!"IT民工".equals(u.getCarrer())) { users.add(u); return true; } return false; } public ArrayList<User> getUser() { // TODO Auto-generated method stub return users; } } ``` 控制层代码 ``` package controller; import java.util.HashMap; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import pojo.User; import service.UserService; @Controller @RequestMapping("/user") public class UserController { private static final Log logger = LogFactory.getLog(UserController.class); @Autowired private UserService userService; @RequestMapping(value = "/input") public String inputUser(Model model) { HashMap<String, String> hobbys = new HashMap<>(); hobbys.put("篮球", "篮球"); hobbys.put("点玩", "电玩"); hobbys.put("游泳", "游泳"); hobbys.put("乒乓球", "乒乓球"); model.addAttribute("user", new User()); model.addAttribute("hobbys", hobbys); model.addAttribute("carrers", new String[] {"教师","学生","coding搬运工","IT民工","其他"}); model.addAttribute("houseRegisters", new String[] {"北京","上海","广州","深圳","其他"}); return "useradd"; } @RequestMapping("/save") public String addUser(@ModelAttribute User user,Model model) { if(userService.addUser(user)) { logger.info("成功"); return "redirect:/user/list"; }else { logger.info("失败"); HashMap<String, String> hobbys = new HashMap<>(); hobbys.put("篮球", "篮球"); hobbys.put("点玩", "电玩"); hobbys.put("游泳", "游泳"); hobbys.put("乒乓球", "乒乓球"); model.addAttribute("user", new User()); model.addAttribute("hobbys", hobbys); model.addAttribute("carrers", new String[] {"教师","学生","coding搬运工","IT民工","其他"}); model.addAttribute("houseRegisters", new String[] {"北京","上海","广州","深圳","其他"}); return "useradd"; } } @RequestMapping("/list") public String listUser(Model model) { List<User> users = userService.getUser(); model.addAttribute("user", users); return "userList"; } }``` 目录结构![图片说明](https://img-ask.csdn.net/upload/201904/14/1555240537_144458.png) 报错信息![图片说明](https://img-ask.csdn.net/upload/201904/14/1555240603_581132.png)
请问如何实现勾选element外层表格某行数据时,该行数据下嵌套的内层表格数据自动全选
如图,我想实现勾选外层表格的某行数据时,该行数据下面的内层表格数据自动全选。试了toggleRowSelection,好像不行。 求教各位,如何解决? ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553687259_509792.png) ``` <el-table :data="tableData" border element-loading-text="Loading" default-expand-all @selection-change="handleSelectionChange" style="width: 100%"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="Name" label="物资名称"> </el-table-column> <el-table-column prop="num" label="批次"> </el-table-column> <el-table-column prop="user" label="责任人"> </el-table-column> <el-table-column type="expand"> <template slot-scope="props"> <div class="table_inner"> <el-table :data="props.row.detail" ref="multipleTableSecond" style="width: 100%"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="cuu成分" prop="cuu"> </el-table-column> <el-table-column prop="week" label="周期"> </el-table-column> <el-table-column label="是否补充" prop="isadd"> </el-table-column> </el-table> </div> </template> </el-table-column> </el-table> data中: return { tableData: [ { Name:'量粒', num:'第一批', user:'杜强', detail:[ { cuu:'CUUT-1', week:1, isadd:'是', }, { cuu:'CUUT-2', week:2, isadd:'否', } ] }, ], multipleTableSecond: [], multipleTable: [], } ```
vue slot插槽内控件不显示值
``` <el-row> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane name = "waitTodo"> <span slot="label"> <i class="el-icon-message">待处理</i> <el-badge v-model="waitTodo" :max="99" class="item"></el-badge> </span> </el-tab-pane> <el-tab-pane label="已处理" name="done"></el-tab-pane> <el-tab-pane name="waitToAssign"> <span slot="label"> <i class="el-icon-message">待指派</i> <el-badge v-model="waitToAssign" :max="99" class="item"></el-badge> </span> </el-tab-pane> <el-tab-pane label="审核未通过的" name="reject"></el-tab-pane> </el-tabs> </el-row> ``` 上图是代码,我在Tab的slot中定义了一个badge,显示待处理和待指派的数量,后台已经拿到了,也返回了值,之前项目用的是Vue+elementUI,现在换成了vue-elementui-admin,之前是可以正常显示的,现在必须进入页面后手动切换一下Tab才会显示数量,求教大佬们这是为什么,下面是具体情况:![图片说明](https://img-ask.csdn.net/upload/201906/26/1561542885_188585.png)![图片说明](https://img-ask.csdn.net/upload/201906/26/1561542892_833638.png)
严重: Invalid message received with signature 27648
org.apache.coyote.ajp.AjpMessage processHeader 严重: Invalid message received with signature 27648 ![图片说明](https://img-ask.csdn.net/upload/201508/30/1440945607_851581.png) 吴福气一切正常,但是有这个报错,我怕会有隐患 我的server.xml文件里面有 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> 求教是为什么呢,这个错误有危害吗
<jsp:useBean id="book" class="beans.Book"/>
<jsp:useBean id="book" class="beans.Book"/>中class="beans.Book"一直报错,不知道什么原因,求教
Android点击链接启动应用为什么是在之前的应用内
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="http"/> </intent-filter> </activity> demo在helloworld基础上只改动了这些,点击链接启动效果如图 看起来只是在原应用上启动了一个界面,求教怎么样才能真正启动这个应用 ![图片说明](https://img-ask.csdn.net/upload/201809/25/1537876140_578765.jpg)
FlashBuilder 导出ipa到ipad4上运行,闪退
我做了一个AIR的程序,在安卓上都跑的好好的。但是安装到IOS上,一点击就闪退。 在IOS上调试我是这样搞的,网上下载了一个证书和配置文件,改了一下xml里的id,在越狱的ipad上安装成功了。可是一点击运行就闪退。求教啊!!! 加QQ最好:1085075003 这是我的XML <?xml version="1.0" encoding="utf-8" standalone="no"?> <application xmlns="http://ns.adobe.com/air/application/3.1"> <!-- Adobe AIR Application Descriptor File Template. Specifies parameters for identifying, installing, and launching AIR applications. xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/3.1 The last segment of the namespace specifies the version of the AIR runtime required for this application to run. minimumPatchLevel - The minimum patch level of the AIR runtime required to run the application. Optional. --> <!-- A universally unique application identifier. Must be unique across all AIR applications. Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. --> <id>com.gamevil.zenonia2</id> <!-- Used as the filename for the application. Required. --> <filename>FiveDragonHorizontal</filename> <!-- The name that is displayed in the AIR application installer. May have multiple values for each language. See samples or xsd schema file. Optional. --> <name>FiveDragonHorizontal</name> <!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade. Values can also be 1-part or 2-part. It is not necessary to have a 3-part value. An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . --> <versionNumber>0.0.0</versionNumber> <!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. --> <!-- <versionLabel></versionLabel> --> <!-- Description, displayed in the AIR application installer. May have multiple values for each language. See samples or xsd schema file. Optional. --> <!-- <description></description> --> <!-- Copyright information. Optional --> <!-- <copyright></copyright> --> <!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 --> <!-- <publisherID></publisherID> --> <!-- Settings for the application's initial window. Required. --> <initialWindow> <!-- The main SWF or HTML file of the application. Required. --> <!-- Note: In Flash Builder, the SWF reference is set automatically. --> <content>[此值将由 Flash Builder 在输出 app.xml 中覆盖]</content> <!-- The title of the main window. Optional. --> <!-- <title></title> --> <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. --> <!-- <systemChrome></systemChrome> --> <!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. --> <!-- <transparent></transparent> --> <!-- Whether the window is initially visible. Optional. Default false. --> <!-- <visible></visible> --> <!-- Whether the user can minimize the window. Optional. Default true. --> <!-- <minimizable></minimizable> --> <!-- Whether the user can maximize the window. Optional. Default true. --> <!-- <maximizable></maximizable> --> <!-- Whether the user can resize the window. Optional. Default true. --> <!-- <resizable></resizable> --> <!-- The window's initial width in pixels. Optional. --> <!-- <width></width> --> <!-- The window's initial height in pixels. Optional. --> <!-- <height></height> --> <!-- The window's initial x position. Optional. --> <!-- <x></x> --> <!-- The window's initial y position. Optional. --> <!-- <y></y> --> <!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. --> <!-- <minSize></minSize> --> <!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. --> <!-- <maxSize></maxSize> --> <!-- The initial aspect ratio of the app when launched (either "portrait" or "landscape"). Optional. Mobile only. Default is the natural orientation of the device --> <!-- <aspectRatio></aspectRatio> --> <!-- Whether the app will begin auto-orienting on launch. Optional. Mobile only. Default false --> <!-- <autoOrients></autoOrients> --> <!-- Whether the app launches in full screen. Optional. Mobile only. Default false --> <!-- <fullScreen></fullScreen> --> <!-- The render mode for the app (either auto, cpu, or gpu). Optional. Mobile only. Default auto --> <!-- <renderMode></renderMode> --> <!-- Whether or not to pan when a soft keyboard is raised or lowered (either "pan" or "none"). Optional. Defaults "pan." --> <!-- <softKeyboardBehavior></softKeyboardBehavior> --> <autoOrients>false</autoOrients> <fullScreen>true</fullScreen> <visible>true</visible> </initialWindow> <!-- We recommend omitting the supportedProfiles element, --> <!-- which in turn permits your application to be deployed to all --> <!-- devices supported by AIR. If you wish to restrict deployment --> <!-- (i.e., to only mobile devices) then add this element and list --> <!-- only the profiles which your application does support. --> <!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> --> <!-- The subpath of the standard default installation location to use. Optional. --> <!-- <installFolder></installFolder> --> <!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. --> <!-- <programMenuFolder></programMenuFolder> --> <!-- The icon the system uses for the application. For at least one resolution, specify the path to a PNG file included in the AIR package. Optional. --> <!-- <icon> <image16x16></image16x16> <image32x32></image32x32> <image36x36></image36x36> <image48x48></image48x48> <image57x57></image57x57> <image72x72></image72x72> <image114x114></image114x114> <image128x128></image128x128> </icon> --> <!-- Whether the application handles the update when a user double-clicks an update version of the AIR file (true), or the default AIR application installer handles the update (false). Optional. Default false. --> <!-- <customUpdateUI></customUpdateUI> --> <!-- Whether the application can be launched when the user clicks a link in a web browser. Optional. Default false. --> <!-- <allowBrowserInvocation></allowBrowserInvocation> --> <!-- Listing of file types for which the application can register. Optional. --> <!-- <fileTypes> --> <!-- Defines one file type. Optional. --> <!-- <fileType> --> <!-- The name that the system displays for the registered file type. Required. --> <!-- <name></name> --> <!-- The extension to register. Required. --> <!-- <extension></extension> --> <!-- The description of the file type. Optional. --> <!-- <description></description> --> <!-- The MIME content type. --> <!-- <contentType></contentType> --> <!-- The icon to display for the file type. Optional. --> <!-- <icon> <image16x16></image16x16> <image32x32></image32x32> <image48x48></image48x48> <image128x128></image128x128> </icon> --> <!-- </fileType> --> <!-- </fileTypes> --> <!-- iOS specific capabilities --> <!-- <iPhone> --> <!-- A list of plist key/value pairs to be added to the application Info.plist --> <!-- <InfoAdditions> <![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> <key>UIStatusBarStyle</key> <string>UIStatusBarStyleBlackOpaque</string> <key>UIRequiresPersistentWiFi</key> <string>YES</string> ]]> </InfoAdditions> --> <!-- A list of plist key/value pairs to be added to the application Entitlements.plist --> <!-- <Entitlements> <![CDATA[ <key>keychain-access-groups</key> <array> <string></string> <string></string> </array> ]]> </Entitlements> --> <!-- Display Resolution for the app (either "standard" or "high"). Optional. Default "standard" --> <!-- <requestedDisplayResolution></requestedDisplayResolution> --> <!-- </iPhone> --> <!-- Specify Android specific tags that get passed to AndroidManifest.xml file. --> <!--<android> --> <!-- <manifestAdditions> <![CDATA[ <manifest android:installLocation="auto"> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/> <application android:enabled="true"> <activity android:excludeFromRecents="false"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> ]]> </manifestAdditions> --> <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after --> <!-- <colorDepth></colorDepth> --> <!-- </android> --> <!-- End of the schema for adding the android specific tags in AndroidManifest.xml file --> <android> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> <!--See the Adobe AIR documentation for more information about setting Google Android permissions--> <!--删除 android.permission.INTERNET 权限将导致无法调试设备上的应用程序--> <uses-permission android:name="android.permission.INTERNET"/> <!--<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>--> <!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>--> <!--<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>--> <!--应同时切换 DISABLE_KEYGUARD 和 WAKE_LOCK 权限,才能访问 AIR 的 SystemIdleMode API--> <!--<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>--> <!--<uses-permission android:name="android.permission.WAKE_LOCK"/>--> <!--<uses-permission android:name="android.permission.CAMERA"/>--> <!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>--> <!--应同时切换 ACCESS_NETWORK_STATE 和 ACCESS_WIFI_STATE 权限,才能使用 AIR 的 NetworkInfo API--> <!--<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>--> <!--<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>--> </manifest> ]]></manifestAdditions> </android> <iPhone> <InfoAdditions><![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> ]]></InfoAdditions> <requestedDisplayResolution>standard</requestedDisplayResolution> </iPhone> </application>
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问

相似问题

14
求教 为啥我的springboot没办法跳转到页面上。。。idea建的springboot项目
1
netcwmp开源代码,编译不过问题,求教做过这个项目的大神指导
1
微信小程序当失去焦点时隐藏textarea或者动态显示textarea
3
Android点击链接启动应用为什么是在之前的应用内
3
求教各位大神var url = "read.html?name="和"&password="是什么意思?
1
求教关于C#数组的COPY用法
0
求教:NS3使用waf编译时报错ImportError
1
求教各位大侠,如何使用Java语言遍历这段Json数组的每个元素,求代码示例
1
GlassFish 部署JavaWeb访问Servlet出现Http状态500,服务器内部错误,新手,求教
1
Android studio 关于给Fragment右上角增加Menu不显示
1
请问如何实现勾选element外层表格某行数据时,该行数据下嵌套的内层表格数据自动全选
2
求教:python paramiko库:paramiko.ssh_exception.SSHException: not a valid RSA private key file
1
Python爬虫代码除了点问题,写入到csv文件出错,rows类型为list,求教各位大佬?
0
新手求教DetailsView的使用
1
MFC CView::OnFilePrint win10下选择虚拟打印“取消““打印保存为”对话框 会弹出"限制"消息框
1
求教一下各位大牛Spring,Mybatis整合注解出现注入失败问题?
1
使用DirectInput尝试获取赛钛客X52飞行手柄油门杆数值无法枚举到设备
4
css怎么实现自动轮播图片?
3
求助大佬,html li标签中出现了文字错位!
3
[新手求教]eclipse下创建hibernate configurations时classpath报错