温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java JSP页面如何配置

发布时间:2026-09-11 22:38:42 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java Web 开发中,JSP(Java Server Pages)通常运行在 Servlet 容器(如 Tomcat)中。下面从项目结构、配置方式、常见示例三个层面说明 JSP 页面如何配置。


一、最基础的 JSP 使用(无需额外配置)

如果你使用的是 Tomcat + 标准 Web 项目,JSP 本身几乎“零配置”即可使用。

1. 项目结构示例

webapp/
 ├── index.jsp
 ├── WEB-INF/
 │    └── web.xml

只要把 .jsp 文件放在 webapp 目录下,访问:

http://localhost:8080/项目名/index.jsp

二、通过 web.xml 配置 JSP(可选)

1. 配置 JSP 访问路径(url-pattern)

可以把 JSP 映射成一个自定义 URL:

<web-app>
    <servlet>
        <servlet-name>helloJsp</servlet-name>
        <jsp-file>/hello.jsp</jsp-file>
    </servlet>

    <servlet-mapping>
        <servlet-name>helloJsp</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

访问:

http://localhost:8080/项目名/hello

三、JSP 页面常见配置

1. page 指令配置

在 JSP 页面顶部:

<%@ page
    contentType="text/html;charset=UTF-8"
    language="java"
    import="java.util.*"
    isELIgnored="false"
%>

常用属性:

  • contentType:响应类型
  • pageEncoding:页面编码
  • import:导入 Java 类
  • isELIgnored:是否禁用 EL 表达式

2. 禁用 JSP 直接访问(安全配置)

把 JSP 放到 WEB-INF 下,外部无法直接访问:

WEB-INF/
 └── views/
      └── user.jsp

通过 Controller 转发:

request.getRequestDispatcher("/WEB-INF/views/user.jsp").forward(request, response);

四、Spring MVC 中的 JSP 配置(常见)

1. web.xml

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

2. Spring 配置 JSP 视图

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

Controller:

@RequestMapping("/user")
public String user() {
    return "user";
}

五、常见注意点

✅ JSP 必须运行在 Servlet 容器(Tomcat / Jetty)
✅ JSP 不能放在静态资源目录(如 /static
✅ 推荐 JSP 放在 WEB-INF 下,防止直接访问
✅ 新项目更推荐 Thymeleaf / Vue + 接口


如果你愿意,可以告诉我:

  • 用的是 原生 JSP / Spring MVC / Spring Boot
  • 还是 Idea / Eclipse
  • 是否使用 Maven

我可以给你一份可直接运行的项目配置示例

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI