我谷歌很多,并得到一个答案:
<c:out value="${pageContext.request.requestURI}" />
Run Code Online (Sandbox Code Playgroud)
但我明白了 /myapp/WEB-INF/views/index.jsp
我想得到 /myapp/index
我怎样才能做到这一点?
我的项目是使用spring mvc.我在spring-mvc.xml中的配置:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
在我的/ WEB-INF/views /中,有一个index.jsp
我的控制器:
@RequestMapping("/index")
public String welcome() {
return "index";
}
Run Code Online (Sandbox Code Playgroud)
当我看localhost:8088/myapp/index,它显示.
我正在学习任务并行库.我有一些使用WebClient类从Web下载数据的旧代码.我想将我以前的代码,使用基于事件的异步模式(EAP)到基于任务的异步模式(TAP)
我的旧代码如下:
WebClient client1 = new WebClient();
client1.DownloadDataCompleted += (o, e)=>
{
if (e.Cancelled)
{
//code that update UI report download has been canceled.
}
else
{
byte[] s = e.Result;
//code that update UI report downloads has been completed.
}
};
client1.DownloadProgressChanged += ( o, e) =>
{
//code that update UI report downloading progress.
updateProgress(e.ProgressPercentage);
};
//start download asynchronous
client1.DownloadDataAsync(new Uri("http://stackoverflow.com/"));
//code to cancel download.
client1.CancelAsync();
Run Code Online (Sandbox Code Playgroud)
现在使用Task API,我有代码:
WebClient client2 = new WebClient();
Task<byte[]> task …Run Code Online (Sandbox Code Playgroud) 字符串格式是(不是json格式):
a="0PN5J17HBGZHT7JJ3X82", b="frJIUN8DYpKDtOLCwo/yzg="
Run Code Online (Sandbox Code Playgroud)
我想将此字符串转换为HashMap:
a有价值的关键0PN5J17HBGZHT7JJ3X82
b有价值的关键frJIUN8DYpKDtOLCwo/yzg=
有方便的方法吗?谢谢
我尝试过的:
Map<String, String> map = new HashMap<String, String>();
String s = "a=\"00PN5J17HBGZHT7JJ3X82\",b=\"frJIUN8DYpKDtOLCwo/yzg=\"";
String []tmp = StringUtils.split(s,',');
for (String v : tmp) {
String[] t = StringUtils.split(v,'=');
map.put(t[0], t[1]);
}
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:
a有价值的关键"0PN5J17HBGZHT7JJ3X82"
b有价值的关键"frJIUN8DYpKDtOLCwo/yzg
对于键a,开始和结束双引号(")是不需要的;对于键b,开始双引号(")是不需要的,并且最后一个等号(=)丢失.抱歉我的英语不好.