才开始学习web开发,遇到一个问题,求解答。程序如下:
public class HttpServletDemo extends HttpServlet
{
private static final long serialVersionUID = 7050144520770852922L;
private String greeting;
public void init() throws ServletException
{
greeting=getInitParameter("greeting");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
req.setCharacterEncoding("GB2312");
String username=req.getParameter("username");
String welcomeinfo=greeting+","+username;
resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
out.println("<html><head><title>");
out.println("Welcome Page");
out.println("</title></head>");
out.println("<body>");
out.println(welcomeinfo);
out.println("</body></html>");
out.close();
}
}
web.xml配置
<servlet>
<servlet-name>HttpServletDemo</servlet-name>
<servlet-class>com.test.HttpServletDemo</servlet-class>
<init-param>
<param-name>greeting</param-name>
<param-value>Welcome you</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpServletDemo</servlet-name>
<url-pattern>/HttpServletDemo</url-pattern>
</servlet-mapping>
html程序
<html>
<head>
<title>欢迎您!</title>
</head>
<body>
<form action="welcome" method="get">
请输入用户名:<input type="text" name="username"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
启动服务器后,
点击提交后提示404错误,这是什么问题引起的?求解答?
------解决思路----------------------
你吧form表单里面的 action="welcome" 改成 action="HttpServletDemo" 试试
------解决思路----------------------
我不知道你做到什么层次了,你可以这样借鉴一下:servlet是一个控制器,在form表单中提交数据,先提交到servlet中然后通过servlet控制和调用service层进行处理,然后发送到特定的地址。
简单的想,servlet就是一个大脑,用它来接收和处理请求响应数据的。
这个是我的见解啊,如果知道详细的话,可以找大神问问或者上网查查资料