2017-03-22 2 views
0

imageで働いていない私のコードは、私が転送しようとしています AddBookCategory.javaCSSのリンクは、JSP

package com.bhim.admin; 
    import java.io.IOException; 
    import java.sql.PreparedStatement; 
    import java.sql.SQLException; 
    import javax.servlet.ServletException; 
    import javax.servlet.annotation.WebServlet; 
    import javax.servlet.http.HttpServlet; 
    import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 

    import com.bhim.dbConnection.DBConnection; 

    @WebServlet(name = "category", urlPatterns = "/addCategory") 
    public class AddBookCategory extends HttpServlet { 
    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws 
    ServletException, IOException { 
    // for checking 
    System.out.println("reached here..."); 
    DBConnection dbConnection=new DBConnection(); 
    try { 
    dbConnection.open(); 
    String query="insert into `bookcategory`(`c_name`) values(?)"; 
    PreparedStatement preparedStatement=dbConnection.gePreparedStatement(query); 
    preparedStatement.setString(1, req.getParameter("category")); 
    int i=preparedStatement.executeUpdate(); 
    if(i>0) { 
    System.out.println("Insert Successfully"); 
    // req.getRequestDispatcher("admin/addCategory.jsp").forward(req, resp); 
    resp.sendRedirect("admin/addCategory.jsp"); 

      } 
    else{ 
    System.out.println("insertion Failed..."); 
    } 
     } catch (ClassNotFoundException e) { 
    e.printStackTrace(); 

     } catch (SQLException e) 
    e.printStackTrace(); 
      } 
      } 
     } 

addCategory.jsp

<jsp:include page="adminHeader.jsp" /> 
<center> 
    <div class="content"> 
    <form action="${pageContext.request.contextPath}/addCategory" method="get"> 
     <table class="full" border="0"> 
     <tr> 
      <td><h2>Category Name</h2></td> 
     </tr> 
     <tr> 
      <td><input type="text" name="category" /></td> 
     </tr> 
     <tr> 
      <td><input type="submit" value="Add Category" /></td> 
     </tr> 
    </table> 
    </form> 
</div> 
</center> 
<jsp:include page="../footer.jsp" /> 

adminheader.jsp

<!DOCTYPE html> 
<html> 
<head> 
    <link href="../css/style.css" rel="stylesheet" type="text/css" /> 
    <title>Bus Booking System</title> 
</head> 
<body> 
<div id='wrapper'> 
    <div class="banner"> 
     <h1>Online Library Management System</h1> 

     <% // Using session... 
     HttpSession session1 = request.getSession(); 
     String user = (String) session1.getAttribute("user"); 
     %> 
    <span class="session"> Welcome:<%=user%> 
    </span> 
    </div> 

    <div class="menu"> 
    <ul> 
     <li><a href="index.jsp" class="current">Home</a></li> 
     <li><a href="bookCategory.jsp">Book Category</a></li> 
     <li><a href="#">Books</a></li> 
     <li><a href="#feedback.html"> User Mgmt</a></li> 
     <li><a href="#about.html">Search Book </a></li> 
     <li><a href="#about.html">Check allocated Book</a></li> 
     <li><a href="login.jsp"> Notification</a></li> 
     <li><a href="${pageContext.request.contextPath}/index.jsp">Logout</a> 
    </li> 
    </ul> 
</div> 

ですRequestDispatcherを使用してJSPからサーブレットにページを移動するCSSは機能しませんが、sendRedirecも試してみますtssが動作しています。なぜ、requestDispatcherを使用しているときにcssが動作していないのかを教えてください。

+0

:これを試してみてください? – funcoding

+0

@jmmontero plz編集したコードを見て、私に提案してください –

+0

また、プロジェクトのディレクトリ構造を知るのに役立ちます。 – funcoding

答えて

0

私が見つけた問題は、あなたのCSSファイルを含める方法でした。 Chromeを使用してデバッグすると、style.cssファイルを読み込む際に404エラーが発生するはずです。 index.jspのためのコードである

addCategory.jsp

<!DOCTYPE html> 
<html> 
<head> 
    <link href="../css/style.css" rel="stylesheet" type="text/css" /> 
    <title>Bus Booking System</title> 
</head> 
<body> 
<jsp:include page="adminHeader.jsp" /> 
<center> 
    <div class="content"> 
    <form action="${pageContext.request.contextPath}/addCategory" method="get"> 
     <table class="full" border="0"> 
     <tr> 
      <td><h2>Category Name</h2></td> 
     </tr> 
     <tr> 
      <td><input type="text" name="category" /></td> 
     </tr> 
     <tr> 
      <td><input type="submit" value="Add Category" /></td> 
     </tr> 
    </table> 
    </form> 
</div> 
</center> 
<jsp:include page="../footer.jsp" /> 

adminHeader.jsp

<div id='wrapper'> 
<div class="banner"> 
    <h1>Online Library Management System</h1> 

    <% // Using session... 
    HttpSession session1 = request.getSession(); 
    String user = (String) session1.getAttribute("user"); 
    %> 
<span class="session"> Welcome:<%=user%> 
</span> 
    </div> 

    <div class="menu"> 
    <ul> 
     <li><a href="index.jsp" class="current">Home</a></li> 
     <li><a href="bookCategory.jsp">Book Category</a></li> 
     <li><a href="#">Books</a></li> 
     <li><a href="#feedback.html"> User Mgmt</a></li> 
     <li><a href="#about.html">Search Book </a></li> 
     <li><a href="#about.html">Check allocated Book</a></li> 
     <li><a href="login.jsp"> Notification</a></li> 
     <li><a href="${pageContext.request.contextPath}/index.jsp">Logout</a> 
    </li> 
    </ul> 
</div> 
+0

@Binod Pantこの投稿をチェックすることもできます:http://stackoverflow.com/questions/2047122/requestdispatcher-forward-vs-httpservletresponse-sendredirect – funcoding

+0

@Binod Pantそれはあなたのために働いたのですか? – funcoding

+0

私はrequestDispatcherを使用していませんが、私はリダイレクトを使用するときに動作しているCSSが動作しています。 –

関連する問題