jsp 获取 url
时间: 2024-10-02 07:03:41 浏览: 34
在JSP(JavaServer Pages)中获取URL通常涉及使用EL(Expression Language)或者Java代码。以下是两个常用的方法:
1. **使用EL表达式**:
EL表达式可以直接在JSP页面上引用request对象的`getRequestURI()`或`getServletPath()`属性来获取当前请求的URL。例如:
```jsp
<% String currentUrl = request.getRequestURI(); %>
```
如果需要完整的URL,可以加上服务器名称和端口号:
```jsp
<% String baseUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + currentUrl; %>
```
2. **使用Java代码**:
在JavaBean或Servlet中,你可以创建一个`HttpServletRequest`对象并直接访问其方法:
```java
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
String currentUrl = request.getRequestURI();
// 或者完整URL
StringBuffer url = new StringBuffer(request.getScheme());
url.append("://");
url.append(request.getServerName());
if (!"http".equals(request.getScheme()) && !"https".equals(request.getScheme())) {
url.append(":").append(request.getServerPort());
}
url.append(request.getRequestURI());
```
阅读全文