在web应用程序(在eclipse上开发)中,我希望用户在浏览器中使用url。Web应用程序是基于java spring mvc的,控制器返回html页面。所有html页面都在WebContent/WEB-INF/Views文件夹中。所有css\javacript\images都在webcontent/resources/{css\javacript\images}文件夹中。
在vendor.html(可能是{all,med,army,other}vendor),点击name链接并将url设置为
localhost:8080/project/vendor/med/vendor_XX以播放所选vendor_XX的完整信息-(编码为vendor_XX.html)
所有提交都是GET类型
<html>
<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />
<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>
<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>
// and other non relevant stuff
</html>
<html>
<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />
<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>
<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>
// generating below 3 line dynamically with js
<a href="vendor/med/vendor_xx">Vendor_XX</a>
<a href="vendor/med/vendor_yy">Vendor_YY</a>
<a href="vendor/other/vendor_zz">Vendor_ZZ</a>
// and other non relevant stuff
</html>
@Controller
public class AppController {
@RequestMapping(value = "home", method = RequestMethod.GET)
public String home() {
return "home";
}
@RequestMapping(value = "vendor", method = RequestMethod.GET)
public String vendor() {
return "vendor";
}
@RequestMapping(value = "vendor/med", method = RequestMethod.GET)
public String vendorMed() {
return "vendor";
}
@RequestMapping(value = "vendor/army", method = RequestMethod.GET)
public String vendorArmy() {
return "vendor";
}
@RequestMapping(value = "vendor/med/vendor_xx", method = RequestMethod.GET)
public String vendorMedXX() {
return "vendor_xx";
}
//all sample urls are given
}
问题1)-除了level_1之外,没有为所有url找到css。level_2 url需要css导入为
level_3 url需要css导入为
问题1-为什么不从资源中Spring加载css。我是不是漏掉了什么?
2)-如果我点击
<a href="home">Home</a>
从level_1/level_2 vendor.html中,它被定向到level_1/home。因此在控制器请求映射中找不到。
问题2-如何重定向到localhost:8080/project/home?
URL的工作方式非常类似于命令行中的路径。
如果您位于目录/foo/bar/
并执行命令less file.txt
,那么您将打开文件/foo/bar/file.txt
,因为您使用的是相对路径。
如果要打开文件/file.txt
,则需要less../../file.txt
向上两个目录,或者只需要less/file.txt
从根目录开始。
为了避免硬编码项目的上下文路径(即/project
),您可以使用JSTL的c:URL标记,或者简单地使用
href="${pageContext.request.contextPath}/resources/css/mystyle.css"
我建议几乎总是使用像上面这样的绝对路径,无论您在什么“目录”下都可以工作。
我试图测试我的Spring MVC控制器,但我不断收到与Thymeleaf模板相关的错误。我真的不想在控制器测试中处理模板错误,因为这不是我真正感兴趣的。当模板不存在时让测试失败是可以的,但现在我收到了与根据错误代码找不到消息相关的错误。 当我运行应用程序时,这个问题不存在。我一直在尝试弄清楚如何设置测试环境来解决这个问题,但在那里我找不到任何有效的方法。现在,我只是真的想让控制器代码正常工作。
我试图在我的应用程序中实现jpa 发展能力 所以,我的DataConfig看起来像这样: 但是,当我尝试启动应用程序时,会出现错误消息。制造战争- 已连接到服务器[2018-09-26 09:54:32631]工件未命名:正在部署工件,请稍候。。。2018年9月26日09:54:34.460警告[RMI TCP连接(3)-127.0.0.1]组织。阿帕奇。公猫dbcp。dbcp2。基本资源工厂。g
问题内容: 我很难理解Rails SQL Injections上此网站上的此部分的工作方式。 在ORDER BY子句中利用SQL注入是很棘手的,但是CASE语句可用于测试其他字段,将sort列切换为true或false。尽管可能需要执行许多查询,但攻击者可以确定该字段的值。 有人可以解释吗?他们说“将排序列切换为true或false”这一点很难理解,因为我不知道如何使攻击者揭示另一个字段的值。 问
我想使用@SessionAttributes注释在SpringMVC中的两个控制器之间共享会话属性。 下面是我用来测试属性共享的一个简单代码:AController。JAVA a.jsp BController.java b.jsp 我期望的行为是转到 /aURL,myParam将被设置为0到99之间的随机值,然后该值将在两个控制器之间共享。 但是,会发生以下情况:我转到/a URL,myPara
我试图创建一个springmvc项目配置与Hibernate使用web.xml 我的问题是,当我运行时,它不会自动创建用户表。 这是我的代码: 文件spring-config.xml 文件web.xml: 文件UserDAO: 文件UserDaoImpl: 文件用户: 这是我的日志:
本文向大家介绍如何在 Java 中利用 redis 实现 LBS 服务,包括了如何在 Java 中利用 redis 实现 LBS 服务的使用技巧和注意事项,需要的朋友参考一下 前言 LBS(基于位置的服务) 服务是现在移动互联网中比较常用的功能。例如外卖服务中常用的我附近的店铺的功能,通常是以用户当前的位置坐标为基础,查询一定距离范围类的店铺,按照距离远近进行倒序排序。 自从 redis 4 版本