无论是超链无论是表单提交路径都不出现工程名,怎么解决啊?
解决方案 »
- Java 对外接口开发要求?
- flex+java+pureMVC+spring+hibernate
- Tomcat6.0 数据库连接池配置问题
- struts1x里的框架集html:frame如何使用啊?
- tomcat的http访问日志localhost_access_log,可否选择性记录
- java新手遇到问题
- 关于javamail的问题
- 如何用myeclipse导入spring源码
- 请问EJB-QL的LIKE的用法
- tomcat启动报错,java.lang.ClassNotFoundException: org.slf4j.Logger,包都在就是找不到求大神解答 急在线等
- 有关JPQL查询
- 关于jsp页面点击一个超链接或按钮 弹出一个层得问题
jsp中 ${pageContext.request.contextPath}
java中 request.getContextPath()
程序员的做法一般是把工程名放在变量里,如最经典的万能的request.getContextPath()
而美工的一般做法是把工程名取得巨复杂无比,需要改工程名的时候来一个全局替换。
jsp中 ${pageContext.request.contextPath}
java中 request.getContextPath()这样调用就可以不用写工程名了
难道你需要的是把工程项目放到tomcat的webapps\root\下?
用request.getContextPath()
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
This is my JSP page. <br>
</body>
</html>