@WebServlet("*.png") public class AdminStorageImgServelt extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String url = request.getRequestURI(); InputStream configInputStream = LocalStorage.class.getClassLoader().getResourceAsStream("config.properties"); Properties properties = new Properties(); properties.load(configInputStream); String path = properties.getProperty("storage.path"); FileInputStream inputStream = new FileInputStream(path + url); ServletOutputStream outputStream = response.getOutputStream(); int readCount = 0; byte[] bytes =new byte[1024]; while((inputStream.read(bytes)) != -1){ outputStream.write(bytes,0,readCount); } inputStream.close(); }为什么从网页上发送请求,他却进不去
时间: 2024-04-28 12:20:54 浏览: 6
可能有多种原因导致您无法进入该servlet。以下是一些可能的原因:
1. 您的Web.xml配置文件中没有正确配置servlet和servlet映射,导致请求无法正确路由到该servlet。
2. 您的servlet类没有正确部署在您的Web服务器中,因此Web服务器无法找到它。
3. 您的请求URL中可能包含了错误的文件路径或参数,导致servlet无法正确处理请求。
4. 您的servlet中可能存在错误,导致请求无法正确处理。
请检查以上可能存在的问题,以确定造成您无法进入该servlet的原因。
相关问题
@WebServlet(name = "deleteServlet", value = "/deleteServlet") public class deleteServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request,response); } }在这个页面填好
这个 Servlet 是一个空实现,需要根据具体需求进行修改。以下是一个简单的删除操作的示例:
```java
@WebServlet(name = "deleteServlet", value = "/deleteServlet")
public class deleteServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
// 根据具体需求进行删除操作,以下是一个示例代码
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DBUtil.getConnection();
String sql = "DELETE FROM user WHERE id = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, id);
ps.executeUpdate();
response.sendRedirect("userList.jsp");
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(conn, ps, null);
}
}
}
```
该 Servlet 接收一个 POST 请求,从请求参数中获取一个 `id` 值,然后连接数据库,执行 SQL 语句删除对应的行,并重定向到用户列表页。需要注意的是,这里使用了一个 DBUtil 类来获取数据库连接和关闭资源,可以根据自己的情况进行修改。另外,需要将 SQL 语句中的 `user` 替换成实际的表名。
import jakarta.servlet.*; import jakarta.servlet.http.*; import jakarta.servlet.annotation.*; import java.io.IOException; @WebServlet(name = "ForwordServlet", value = "/ForwordServlet") public class ForwordServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); request.setAttribute("usernamer","张三"); RequsetDispatcher dispatcher = request.getRequestDispatcher("/ResultServlet"); dispatcher.forward(request,response); } @Override protected void doPost这段代码的RequestDispacher错误怎么解决(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
这段代码中的错误在于"RequsetDispatcher"拼写错误,应为"RequestDispatcher"。正确的代码应该是:
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;
import java.io.IOException;
@WebServlet(name = "ForwordServlet", value = "/ForwordServlet")
public class ForwordServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setAttribute("usernamer","张三");
RequestDispatcher dispatcher = request.getRequestDispatcher("/ResultServlet");
dispatcher.forward(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}