で働いていない私のコードは、私が転送しようとしています 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が動作していないのかを教えてください。
:これを試してみてください? – funcoding
@jmmontero plz編集したコードを見て、私に提案してください –
また、プロジェクトのディレクトリ構造を知るのに役立ちます。 – funcoding