错误:
type Status reportmessage /sbd/manage_sys/LoginSysdescription The requested resource (/sbd/manage_sys/LoginSys) is not available.---------------------------------------------------
jsp文件路径:
webapps/sbd/manage_sys/login.jspservlet路径:
webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.classweb.xml设置:
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/sbd/manage_sys/LogonSys</url-pattern>
</servlet-mapping>是哪里出了问题?
type Status reportmessage /sbd/manage_sys/LoginSysdescription The requested resource (/sbd/manage_sys/LoginSys) is not available.---------------------------------------------------
jsp文件路径:
webapps/sbd/manage_sys/login.jspservlet路径:
webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.classweb.xml设置:
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/sbd/manage_sys/LogonSys</url-pattern>
</servlet-mapping>是哪里出了问题?
改成<url-pattern>/LogonSys</url-pattern>
然后在Jsp的form里的actoin="/LogonSys",这样试试
<form action="/LoginSys" method="GET"><servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>但还是提示:type Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
改成:
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/logsys</url-pattern>
</servlet-mapping>
注意看一下报错时候IE里地址栏里的URL
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
里面填的到底是什么意思?
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet> 这里是声明一个servlt了,给它个名字,指定是哪个类
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
这里是给某个servlt(由name指定)配置映射,也就是怎么样才能请求到这个servlt,因为在form的action="/xxxx"(servlt的映射),他就会找到这个servlt
<form action="/LoginSys" method="post">调doPost方法。
action="/LoginSys"会找web.xml中<url-pattern>为“/LoginSys”的<servlet-name>再根据<servlet-name>找到相应的<servlet-class>
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
login.jsp文件:
位于:webapps/sbd/manage_sys/login.jsp
LoginSys.class文件:
位于:webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.class我这个该怎么配?
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
把login.jsp放到sbd根目录下,调用servlet时用/LogonSys
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
把login.jsp放到sbd根目录下,调用servlet时用LogonSys
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>jsp文件这样填
<form action="/LoginSys" method="post">步骤是这样的,jsp的form发出请求,action="/LoginSys",通过web.xml文件里的
<servlet-mapping>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
找到servlet的名字<servlet-name>LoginSys</servlet-name>
在通过servlet的名字<servlet-name>LoginSys</servlet-name>在
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
找到<servlet-class>sbd.manage_sys.LoginSys</servlet-class>然后调用这个servlet。
servlet中doget()和dopost对应form的get post.
只要在doget()中写一个方法就好了,再dopost()方法里调用,doGet(request,response)就行了,当然反过来也是一样的道理
HTTP Status 404 - /LoginSystype Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
Apache Tomcat/6.0.2
我的配置是这样的:
LoginSys.javapackage sbd;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginSys extends HttpServlet { /** * Constructor of the object. */ public LoginSys() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here }
//public String Name; /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is "); out.print(this.getClass()); out.println(", using the GET method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" This is longxing"); out.print(this.getClass()); out.println(", using the POST method"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close();
doGet(request,response); } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occure */ public void init() throws ServletException { // Put your code here
//Name="java龙芯"; }}----------------------------------------------------------------
WEB-INF下web.xml <servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LoginSys</url-pattern>
</servlet-mapping>------------------------------------
login.jsp<form action="/LoginSys" method="post">
http://localhost/LoginSys
login.jsp位置:webapps/sbd/login.jsp
LoginSys.class位置:webapps/sbd/WEB-INF/classes/sbd/LoginSys.class
web.xml:
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LoginSys</url-pattern>
</servlet-mapping>
login.jsp文件:
<form action="/LoginSys" method="post">----------------------------------------------------
出错信息:
HTTP Status 404 - /LoginSystype Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
Apache Tomcat/6.0.2
那就<form action="../LoginSys" method="post">
如果放到webapps/sbd/如果放
就是login.jsp<form action="LoginSys" method="post">
login.jsp位置:webapps/sbd/login.jsp
LoginSys.class位置:webapps/sbd/WEB-INF/classes/sbd/LoginSys.class还是出错:
<form action="/LogonSys" method="post"> <servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>
我用http://localhost/sbd/LoginSys和http://localhost/sbd/WEB-INF/classes/sbd/LoginSys都找不到
我的LoginSys.class文件在上面,帮我看下好吗?
我想直接访问那个class文件,能不能?
<servlet-name>LoginSys</servlet-name>//servlet的名字是LoginSys
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>//servlet的class文件地址
</servlet>//结束<servlet-mapping>//配置servlet景象在网页的地址
<servlet-name>LoginSys</servlet-name>//servlet的名字 需要和上面的对应
<url-pattern>/LogonSys</url-pattern>//servlet影像的地址 提交或者访问这个servlet的时候需要写这个/LogonSys
</servlet-mapping>//结束景象
而你写的是action="LoginSys"=======================================================
我改成了:
<form action="/LoginSys" method="GET"><servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>但还是提示:type Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
login.jsp文件:
位于:webapps/sbd/manage_sys/login.jsp
LoginSys.class文件:
位于:webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.class<form action="/LogonSys" method="post"> <servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>但还是出错:
HTTP Status 404 - /LogonSystype Status reportmessage /LogonSysdescription The requested resource (/LogonSys) is not available.
Apache Tomcat/6.0.2
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys/LoginSys</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>改成这样,出错提示跟上面一样,都是The requested resource (/LogonSys) is not available.-----------------------------------------------------------------------
应该是
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
关键是你servlet-class的路径一定要正确,希望你搞清楚这一点
<servlet>
<servlet-name>LoginSys</servlet-name>
<servlet-class>sbd.manage_sys.LoginSys</servlet-class>
</servlet><servlet-mapping>
<servlet-name>LoginSys</servlet-name>
<url-pattern>/LogonSys</url-pattern>
</servlet-mapping>