简单的servlet 问题:刚开始学Servlet,运行的时候老是说找不到Servlet类
就是一个简单的登陆,是在Eclipse里写的,有登陆界面index.jsp,Servlet类Hs.java,跳转到的页面if.jspindex.jsp里主要是:<form...
就是一个简单的登陆,是在Eclipse里写的,有登陆界面index.jsp,Servlet类Hs.java,跳转到的页面if.jsp
index.jsp里主要是:
<form id="form1" name="form1" method="post" action="hua/servlet/Hs">
用户名:<input type="text" name="username" />
密码:<input type="password" name="password" />
<input type="submit" name="Submit" value="提交" />
</form>
Hs.java,是在servlet包里的,代码如下:
package servlet;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Hs extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("username");
String pass=request.getParameter("password");
if ("abc".equals(name)&&"123".equals(pass)){
response.sendRedirect("if.jsp");
}
else response.sendRedirect("index.jsp");// TODO Auto-generated method stub
}
}
然后用if.jsp简单显示成功
Web.xml中
<servlet>
<description></description>
<display-name>Hs</display-name>
<servlet-name>Hs</servlet-name>
<servlet-class>servlet.Hs</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hs</servlet-name>
<url-pattern>/Hs</url-pattern>
</servlet-mapping>
最后Server.xml中加的是<Context path="/servlet" docBase="E:\eclipse\workspace\hua\WebContent" reloadable="true"/>
访问http://localhost:8080/servlet的时候,提交信息就说Servlet Hs is not avalible. 展开
index.jsp里主要是:
<form id="form1" name="form1" method="post" action="hua/servlet/Hs">
用户名:<input type="text" name="username" />
密码:<input type="password" name="password" />
<input type="submit" name="Submit" value="提交" />
</form>
Hs.java,是在servlet包里的,代码如下:
package servlet;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Hs extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("username");
String pass=request.getParameter("password");
if ("abc".equals(name)&&"123".equals(pass)){
response.sendRedirect("if.jsp");
}
else response.sendRedirect("index.jsp");// TODO Auto-generated method stub
}
}
然后用if.jsp简单显示成功
Web.xml中
<servlet>
<description></description>
<display-name>Hs</display-name>
<servlet-name>Hs</servlet-name>
<servlet-class>servlet.Hs</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hs</servlet-name>
<url-pattern>/Hs</url-pattern>
</servlet-mapping>
最后Server.xml中加的是<Context path="/servlet" docBase="E:\eclipse\workspace\hua\WebContent" reloadable="true"/>
访问http://localhost:8080/servlet的时候,提交信息就说Servlet Hs is not avalible. 展开
5个回答
展开全部
404 肯定是路径访问不到的问题。
看看 配置文件的路径 和 页面中的路径 时候一致
看看 配置文件的路径 和 页面中的路径 时候一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你应该访问的是index.jsp.其次,form的action属性错误,配置文件里是/Hs,所以你请求的时候应该是Hs
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404应该是页面跳转错误吧
应该是xml文件错误
应该是xml文件错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该先访问index.jsp才对啊,访问/servlet是什么意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询