java - 打开主页应用程序打不开

标签 java jsp

enter image description here

我想显示文件夹。

下一个servlet代码:

import java.io.IOException;
//import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(name = "HomeServlet", urlPatterns = {"/home"})
public class HomeServlet extends HttpServlet {

    public HomeServlet() {
        super();
    }


    /*protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Forward to /WEB-INF/views/homeView.jsp
        // (Users can not access directly into JSP pages placed in WEB-INF)
   request.getRequestDispatcher("/Career/WebContent/WEB-INF/views/index.jsp").forward(request, response);
      //  dispatcher.forward(request, response);
    }*/


     @Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.getRequestDispatcher("/index.jsp").forward(request, response);
}


}

下一个索引jsp页面:

  <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
<link rel="stylesheet" href="${contextPath}/css/styles.css"
    type="text/css" />
</head>

<body>
    <div id="wrapper">
        <div class="header" id="header"></div>

        <div class="navbar">

            <ul>
                <li><a href="/index.jsp">Home</a></li>
                <li><a href="#">Profile</a></li>
                <li><a href="job_offer.html" target="_blank">Offer a job</a></li>
            </ul>

            <a href="index.html" target="_blank"><img
                src="${contextPath}/images/meterbrain.gif"
                style="float: right; width: 12%;" /></a>
        </div>

        <div class="content">

            <div class="rightblock">
                <div class="headmenu">Prolog System</div>
                <div class="bodymenu">
                    <a href="#"><img src="${contextPath}/images/meterbrain.gif" /></a>
                </div>


            </div>

            <div class="leftblock">
                <div class="headmenu">Advertisements</div>
                <div class="bodymenu" id="advertise1">
                    <a href="#"><img src="${contextPath}/images/advertisement.jpg" /></a>
                </div>
                <div class="bodymenu" id="advertise1">
                    <a href="#"><img src="${contextPath}/images/advertisement.jpg" /></a>
                </div>
                <div class="bodymenu" id="advertise1">
                    <a href="#"><img src="${contextPath}/images/advertisement.jpg" /></a>
                </div>
            </div>

下一个web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Career</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

还有另一个问题 如果我运行此页面,为什么我无法将 css 和图像导入 jsp 以及在 eclipse 文件夹中添加这些文件的位置。

图像项目文件夹的最新更新:

enter image description here

仍然无法导入jsp文件中的css和图像。 请求另一个 jsp 页面也有同样的问题。 任何帮助。

最佳答案

您需要将从 WAR 文件开始的相对路径传递给 getRequestDispatcher() 方法。

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

从屏幕截图中,我看不到你的 css 和图像文件保存在哪里。在 WebContent 下创建文件夹“css”和“images”。像这样将它们包含在您的 JSP 中。

<link rel="stylesheet" href="${contextPath}/css/styles.css" type="text/css" />
<img src="${contextPath}/images/meterbrain.gif" />

关于java - 打开主页应用程序打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133564/

相关文章:

java - Android fragment 必须是静态的

java - 如何将jar文件输出控制台显示到html页面

java - MyBatis注解调用Stored Procedure并获取Out Params

java - 如何使用颜色图案剪切图像?

java - 将文本框值设置为发布到 j_spring_security_check 的 JSP 表单中的 session 变量

java - 选择框在日期选择器重叠时消失

javascript - IE中 'Show friendly HTTP error messages'选项的用途是什么

java - 需要帮助从数组获取 int

java - Hybris抛出uri : http://java. sun.com/jsp/jSTL/core无法解决

java - 将对象从下拉列表 (.jsp) 传递到 Controller