The requested resource (/blog/admin/articleservlet) is not available.总是报这个错,有谁能帮忙解决下么??jsp代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
        <table width="778" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" style="word-break:break-all">
            <tr><td colspan="2"><%@ include file="AdminTop.jsp" %></td></tr>
            <tr>
                <td><jsp:include page="AdminLeft.jsp"/></td>
                <td align="center" valign="top">
                    <form action="articleservlet" method="post">
                 <input type="hidden" name="action" value="typeAdd">
                 <table border="0" width="80%" cellspacing="0" cellpadding="8">
                 <tr height="60"><td colspan="2">【添加文章类别】</td></tr>
                 <tr>
                 <td align="center">类别名称:</td>
                 <td><input type="text" name="typeName" size="50"></td>
                 </tr>
                <tr>
                 <td align="center">类别描述:</td>
                 <td><input type="text" name="typeInfo" size="50"></td>
                 </tr>
                 <tr height="50">
                 <td colspan="2" align="center">
                 <input type="submit" class="btn_bg" value="保存">
                 <input type="reset" class="btn_bg" value="重置">
                 </td>
                 </tr>
                 </table>
                 </form>
                </td>
            </tr>
            <tr><td colspan="2"><%@ include file="AdminEnd.jsp" %></td></tr>
        </table>
    </center>
</body>
</html>
servlet代码:
package servlet;import java.io.IOException;
import java.util.Date;
import java.util.List;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import toolbean.MyTools;
import valuebean.Article;
import valuebean.ArticleType;
import valuebean.Review;
import dao.ArticleDao;
import dao.ArticleTypeDao;
import dao.ReviewDao;public class ArticleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
  
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action=request.getParameter("action");
                  if(action.equals("typeAdd"))
this.addArticleType(request,response);
}
private void addArticleType(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String messages = "";
String href="";
String forward="";

boolean flag=validateType(request,response);
if(flag){
ArticleType type = new ArticleType();
type.setTypeName(MyTools.toChinese(request.getParameter("typeName")));
type.setTypeInfo(MyTools.toChinese(request.getParameter("typeInfo")));

ArticleTypeDao articleTypeDao = new ArticleTypeDao();
boolean =articleTypeDao.operationArticleType("add", type);
if() {
messages+="<li>添加文章类别成功!</li>";
href="<a href='admin/ArticleTypeAdd.jsp'>[继续添加文章类别]</a>";
forward="/admin/success.jsp";

}
else {
messages+="<li>添加文章类别失败!</li>";
href="<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward="/admin/error.jsp";
}
request.setAttribute("messages",messages);
request.setAttribute("href",href);
}
else{
href="<a href='javascript:window.history.go(-1)'>[返回]</a>";
forward="/admin/error.jsp";
request.setAttribute("href",href);
}
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private boolean validateType(HttpServletRequest request,
HttpServletResponse response) {
boolean =true;
String messages="";

String typeName=request.getParameter("typeName");
String typeInfo=request.getParameter("typeInfo");


if(typeName==null||typeName.equals("")){
=false;
messages+="<li>请输入 <b>类别名称!</b></li>";
}
if(typeInfo==null||typeInfo.equals("")){
=false;
messages+="<li>请输入 <b>类别介绍!</b></li>";
}
request.setAttribute("messages",messages);
return ;
}
web.xml配置如下:
 <servlet>
    <description></description>
    <display-name>ArticleServlet</display-name>
    <servlet-name>ArticleServlet</servlet-name>
    <servlet-class>servlet.ArticleServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ArticleServlet</servlet-name>
    <url-pattern>/articleservlet</url-pattern>
  </servlet-mapping>

解决方案 »

  1.   

    /articleservlet
    如果你项目是blog
    /blog/articleservlet
    这2个试试
      

  2.   

    改成这样:<servlet-mapping>
      <servlet-name>ArticleServlet</servlet-name>
      <url-pattern>/blog/admin/articleservlet</url-pattern>
      </servlet-mapping>
      

  3.   

    404 错误 是页面没找到 
     你看看你的  XML servlet配置的路径是这么写得么
      

  4.   

    如果XML改不了的话试试该jsp的代码。
    <%@ page language="java" contentType="text/html; charset=UTF-8"
      pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
    <html><form action="<%=basePath%>Servlet" method="post">强制给一个路径它