java - 如何在 java servlet 中链接外部 css?

标签 java css jsp servlets web.xml

我有一个如下所示的 report.jsp 页面(注意:我刚刚添加了必要的代码)。

<form name="report" action="../printOrganization" method="post">
<table>
    <tr>
        <td>
            Organization name: <input type="text" name="orgName" />
        </td>
    </tr>
    <tr>
        <td>
            <input type="submit" value="Submit" name="action" /> 
        </td>
    </tr>
</table>

当用户单击 report.jsp 页面的“提交”按钮时。请求被发送到名为 OrganizationServlet 的 servlet。请求由 doPost 方法处理。 OrganizationServlet 中的代码如下所示:

public class OrganizationServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String organizatio = request.getParameter("orgName");

    if (organizatio.equals("ABC")) {
        printAllOrganization();

    }
}

public void printAllOrganization()
{
    PrintWriter pw = response.getWriter();
    response.setContentType("text/html");

    pw.println("<!DOCTYPE html public \"-//w3c//dtd html 4.0 " + "transitional//en\">\n");
    pw.println("<html>\n");
    pw.println("<head>\n");
    pw.println("<title> Print Organization </title>\n");
    pw.println("<link rel=\"stylesheet\" type=\"text/css\" HREF=\"../styles/myStyle.css\">\n"); // This style sheet doesn't show effect when program run in browser
    pw.println("</head>\n");

    pw.println("<body>\n");

        //printing all organization code is here!

    pw.println("</body>\n");


    pw.println("</html>\n");
    pw.close();
}

web.xml中处理请求的部分如下所示:

<servlet>
  <servlet-name>servletForOrganization</servlet-name>
  <servlet-class>com.project.report.OrganizationServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>servletForOrganization</servlet-name>
  <url-pattern>/printOrganization</url-pattern>
</servlet-mapping>

我的 css 文件位于此路径中:

MyProject > resource > styles > myStyle.css

当我在浏览器中运行我的应用程序时,OrganizationServlet servlet 的 printAllOrganization() 方法中的 css 样式没有显示任何效果。有人可以帮我解决这个问题吗?提前谢谢你。

最佳答案

在您的家庭 JSP 文件中添加:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

  <link rel="stylesheet" href="<c:url value="/resource/styles/myStyle.css" />">

在dispatcher-servlet.xml中添加:

  <mvc:resources mapping="/resource/**" location="/resource/" />

修改你的类:

 public class OrganizationServlet extends HttpServlet {

        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            String organizatio = request.getParameter("orgName");

            if (organizatio.equals("ABC")) {
                printAllOrganization(request);

            }
        }

        public void printAllOrganization(HttpServletRequest request) {
            PrintWriter pw = response.getWriter();
            response.setContentType("text/html");

            pw.println("<!DOCTYPE html public \"-//w3c//dtd html 4.0 " + "transitional//en\">\n");
            pw.println("<html>\n");
            pw.println("<head>\n");
            pw.println("<title> Print Organization </title>\n");
            pw.println("<link rel=\"stylesheet\" type=\"text/css\" HREF=\"" + request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/resource/styles/myStyle.css\">\n");
            pw.println("</head>\n");

            pw.println("<body>\n");

            //printing all organization code is here!
            pw.println("</body>\n");

            pw.println("</html>\n");
            pw.close();
        }

关于java - 如何在 java servlet 中链接外部 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794058/

相关文章:

Java:如何将同一数组中的数组元素一一求和

java - 使用Logstash存储在Elasticsearch中需要@timestamp字段吗?

java - 在 Web 应用程序中实现长时间运行的流程

html - 不要将 div 调整为包含的图像

javascript - 窗口滚动事件已停止在整个域的所有实现上触发

java - 复选框对齐 3 行

html - 图片后文字

java - 在 JSP 中使用从 servlet 传递的变量?

java - 修改碳基产品并使用mysql

java - SpringMVC获取404错误