1、新建jsp,创建表单

<body>
<form action="/MyfirstWeb/login">

username:<input type="text" name="username"><br>
password:<input type="password" name="password"><br>

<input type="submit" value="submit">&nbsp;&nbsp;&nbsp;
<input type="reset" value="reset">

</form>
</body>

此处表单的action属性是重点,指定表单的提交方向。/MyfirstWeb/login是在客户端输入的逻辑路径。

2、创建Servlet

public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
  {
    String username=req.getParameter("username");
    String password=req.getParameter("password");

    resp.setContentType("text/html");

    PrintWriter out=resp.getWriter();
    out.println("<html><head><title>LoginResult</title></head>");
    out.println("<body>username:"+username+"<br>");
    out.println("password:"+password+"</body></html>");
    out.flush();
  }

}

3、配置Servlet

<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.qcx.web.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

总结:在客服端访问jsp,提交表单,通过配置文件xml找到Servlet,服务器实例化该Servlet,并执行其doGet方法。此外在表单属性中,可以设置提交方式为method=doPost。在Servlet类中做相应修改,即可实现doPost方式提交请求。doGet和doPost的区别在于:

1、从表现形式上看,用doGet会在地址栏显示请求参数,而doPost不会。

2、本质上,是因为这两种方式对请求的封装方式不同,doGet将参数作为请求url的一部分直接提交,而doPost将请求参数作为请求体的一部分提交。

在用浏览器提交文件时一定要使用doPost方式。

最新文章

  1. The transaction log for database &#39;tempdb&#39; is full due to &#39;ACTIVE_TRANSACTION&#39;
  2. The trip(Uva 11100)
  3. [转] FastMM、FastCode、FastMove的使用
  4. Web开发的常见面试题HTML和HTML5等
  5. cnblogs美化及插件
  6. 【Python】django模型models的外键关联使用
  7. ORACLE EBS R12 - 寄售功能知多少
  8. 一些基础的.net用法
  9. linux centos 配置 svn 服务器
  10. php 5.5 xhprof for windows
  11. www.iis.net
  12. [国嵌笔记][025][ARM指令分类学习]
  13. jstree树形菜单
  14. eclipse 下载安装单元测试log4j的配置与搭建
  15. Python实现图像边缘检测算法
  16. 洛谷P2503 [HAOI2006]均分数据(模拟退火)
  17. Leetcode 中Linked List Cycle 一类问题
  18. 百战程序员-xml
  19. SpringBoot获取全局配置文件的属性以及@ConfigurationProperties实现类型安全的配置
  20. nginx(二)----ubuntu14.04下启动或重启和关闭nginx

热门文章

  1. Trie 树内存消耗问题
  2. 重学JAVA基础(三):动态代理
  3. WPF ValidationRule 触发ErrorTemplate 的注意事项
  4. TCP头部格式详解,附Wireshark对TCP头部抓包分析
  5. python中列表元组字符串相互转换
  6. Java虚拟机学习 - 体系结构 内存模型(转载)
  7. xml约束(转)
  8. 《精通Spring4.X企业应用开发实战》读后感第五章(方法注入)
  9. Mysql多列索引经典案例
  10. 小程序与Spring项目数据交互