Servlet中表单提交中的问题

    今天在用cookie技术做网站统计模块的时候犯了一个超级超级愚蠢且低级的错误,由于最近一段时间一直在用Struts2,最开始学的Servlet的知识有些遗忘,导致自己没有能及时的发现错误。

    这是自己开始写的表单提交 

 <from   action="/myprojectname/com.dcy.servlet.SetInformationServlet">             

   而下面是自己的web.xml  

   <span style="font-family:SimSun;"><servlet>
    <servlet-name>SetCookiesServlet</servlet-name>
    <servlet-class>com.dcy.servlet.SetInformationServlet</servlet-class>
  </servlet></span>
<span style="font-family:SimSun;">  </span><span style="font-family: SimSun;"> </span>
<span style="font-family:SimSun;"></span><pre name="code" class="html"> <span style="font-family:SimSun;"> <servlet-mapping>
    <servlet-name>SetCookiesServlet</servlet-name>
    <url-pattern>/servlet/setInformation</url-pattern>
  </servlet-mapping></span>
部署完项目之后,提交表单时一直提示错误,自己一直固执的认为action应该直接写相对应的Servlet类,折腾了好长时间,甚至都怀疑是不是自己的tomcat出了问题。最后把以前的资料翻出来,重新看了一遍servlet之后,发现action其实应该写web.xml中
<span style="font-family:SimSun;"><span style="color:#ff0000;"><url-pattern></span>中内容。唉........<img alt="骂人" src="http://static.blog.youkuaiyun.com/xheditor/xheditor_emot/default/curse.gif" />,基础一定要打扎实呀。</span>

 

 


在JSP页面中使用Servlet进行表单提交,你需要在JSP中设置表单的`action`属性指向对应的Servlet URL,并使用`method="post"`指定提交的方式。当用户点击提交按钮时,表单数据会被发送到指定的Servlet进行处理。以下是一个简单的例子: ```jsp <!-- login.jsp --> <form action="<servlet-name>/YourServletName"</servlet-name> method="post"> <!-- 表单字段如用户名和密码 --> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="登录"> </form> ``` 在上述代码中,`<servlet-name>`应该替换为你实际的Servlet名称。当表单提交后,服务器会查找匹配的Servlet并调用其`doPost`方法来处理请求。 然后,在`web.xml`配置文件中,你需要为这个Servlet添加映射: ```xml <servlet> <servlet-name>YourServletName</servlet-name> <servlet-class>YourServletClassName</servlet-class> </servlet> <servlet-mapping> <servlet-name>YourServletName</servlet-name> <url-pattern>/YourServletName</url-pattern> </servlet-mapping> ``` 在Servlet类中(如`YourServletClassName`),你可以通过`HttpServletRequest`对象获取表单数据: ```java // YourServletClassName.java import javax.servlet.*; import javax.servlet.http.*; public class YourServletClassName extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); // 对用户名进行进一步处理... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值