在jsp中获取当前文件名
时间: 2024-02-09 10:11:02 浏览: 61
您可以使用JSP内置对象`request`的`getRequestURI()`方法来获取当前JSP文件的URI,然后从URI中提取出文件名。可以使用以下代码来获取当前JSP文件的文件名:
```jsp
<%
String uri = request.getRequestURI();
String fileName = uri.substring(uri.lastIndexOf("/") + 1);
%>
```
在上面的代码中,`uri`变量包含当前JSP文件的URI,`fileName`变量包含从URI中提取出的文件名。`uri.lastIndexOf("/")`方法用于获取URI中的最后一个斜杠("/")的位置,然后通过加1来获取文件名的起始位置,再使用`substring()`方法从URI中提取出文件名。
您可以在JSP页面中使用`fileName`变量来获取当前JSP文件的文件名。例如:
```jsp
<p>当前文件名是:<%= fileName %></p>
```
相关问题
创建一个JSP页面,用你的姓名作为该JSP文件名,比如:张三的命名应该为zhangsan_2.jsp。在该页面里输出当前的系统时间。
创建一个名为"zhangsan_2.jsp"的JSP页面,首先你需要了解基本的HTML、JSP(JavaServer Pages)语法以及如何使用EL表达式(Expression Language)来获取系统当前时间。以下是一个简单的示例:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>张三的JSP页面</title>
</head>
<body>
<h1>欢迎访问张三的个人主页 - 当前系统时间:</h1>
<p><%= new java.util.Date() %></p>
</body>
</html>
```
在这个例子中:
- `<%@ page ... %>` 标签设置了页面的基本属性,如内容类型和使用的语言。
- `<!DOCTYPE html>` 定义了文档类型为HTML5。
- `<h1>` 和 `<p>` 元素用于显示标题和内容。
- ` <%= new java.util.Date() %> ` 这部分是JSP的EL表达式,它会动态地插入系统当前的时间。
当你运行这个JSP页面,浏览器将显示标题和当前的日期和时间,格式由`java.util.Date()`默认提供。
用JSP实现当前页面上通过表单输入场景:室内或室外,通过内置对象request获取表单提交的信息,并交由当前网页处理;根据获取的信息,显示带有室内或室外图片的页面内容
首先,在 JSP 页面中添加一个表单,让用户输入场景信息:
```html
<form action="process.jsp" method="post">
<label for="scene">场景:</label>
<select name="scene" id="scene">
<option value="indoor">室内</option>
<option value="outdoor">室外</option>
</select>
<button type="submit">提交</button>
</form>
```
然后,在 `process.jsp` 页面中,获取表单提交的信息并根据信息显示相应的图片:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>处理页面</title>
</head>
<body>
<h1>处理页面</h1>
<%-- 获取表单提交的信息 --%>
<%
String scene = request.getParameter("scene");
%>
<%-- 根据信息显示相应的图片 --%>
<% if ("indoor".equals(scene)) { %>
<img src="indoor.jpg" alt="室内">
<% } else if ("outdoor".equals(scene)) { %>
<img src="outdoor.jpg" alt="室外">
<% } %>
</body>
</html>
```
注意,可以根据实际情况修改图片文件名和路径。同时,为了防止 XSS 攻击,应该对表单提交的信息进行过滤和转义。
阅读全文