热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用MyEclipse编写一个Servlet处理表单的程序(小白进阶)

程序实现功能如图所示:1.首先启动Tomcat7.0服务(双击.exe文件)2.打开MyEclipse——选择Window选项下——

程序实现功能如图所示:

1.首先启动Tomcat7.0服务(双击.exe文件)

2.打开MyEclipse——>选择Window选项下——>Preferences——>MyEclipse

          ——>Servers——>Tomcat——>Tomcat7.x进行设置

3.打开MyEclipse——>new——>Web Project进行新建web项目文件

4.在testone右击新建——>package建包sun.hebtu——>包上右击新建Servlet命名为servletone

5.打开testone——>WebRoot——>index.jsp文件打开进行jsp页面的设计

在体中进行主要代码编写,实现创建表单功能,以下是index.jsp文件中的全部代码

<%&#64; page language&#61;"java" import&#61;"java.util.*" pageEncoding&#61;"UTF-8"%>
<%
String path &#61; request.getContextPath();
String basePath &#61; request.getScheme()&#43;"://"&#43;request.getServerName()&#43;":"&#43;request.getServerPort()&#43;path&#43;"/";
%>
">    

潜在用户网络调查


 姓名&#xff1a;

EMAIL&#xff1a;
年纪&#xff1a;小于1818-2526-40 大于40

编程时间:

使用的操作系统&#xff1a;

使用的编程语言&#xff1a;CC&#43;&#43;C#PYTHONJAVAVBDEPHI

建议&#xff1a;  

     

6.右击Tomcat7.x——>Add Deployment——>添加testone项目

7.打开web.xml文件查看代码可以将/servlet删除哦

8.下面我们需要在servletone.java中获取页面中表单数据

      *我们希望doGet和doPost完成同样的功能便在doGet中调用doPost方法

      *在doPost方法中获得表单数据

     下面是servletone.java中完整代码

package sun.hebtu;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 servletone extends HttpServlet {/*** Constructor of the object.*/public servletone() {super();}/*** Destruction of the servlet.
*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}/*** The doGet method of the servlet.
** This method is called when a form has its tag value method equals to get.* * &#64;param request the request send by the client to the server* &#64;param response the response send by the server to the client* &#64;throws ServletException if an error occurred* &#64;throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//现在我们希望doGet和doPost实现一样的功能&#xff0c;在doGet中调用doPost方法。doPost(request, response);}/*** The doPost method of the servlet.
** This method is called when a form has its tag value method equals to post.* * &#64;param request the request send by the client to the server* &#64;param response the response send by the server to the client* &#64;throws ServletException if an error occurred* &#64;throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//进行字符编码及输出格式的设置request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset&#61;utf-8");PrintWriter out &#61; response.getWriter();out.println("");out.println("");out.println("  ");out.println("  ");//得到表单中的每个值String name&#61;request.getParameter("name");String email&#61;request.getParameter("email");String age&#61;request.getParameter("age");String time&#61;request.getParameter("time");    String system1&#61;request.getParameter("system");String language1&#61;request.getParameter("language");String device&#61;request.getParameter("device");//输出格式及内容out.println("姓名&#xff1a;"&#43;name&#43;"
");out.println("EMAIL&#xff1a;"&#43;email&#43;"
");out.println("年纪&#xff1a;"&#43;age&#43;"
");out.println("编程时间&#xff1a;"&#43;time&#43;"
");out.println("使用的操作系统&#xff1a;");String itemName[]&#61;request.getParameterValues("system");if(itemName&#61;&#61;null){out.println("");}else{for(int i&#61;0;i");out.println("使用的编程语言&#xff1a;"); //String itemName2[]&#61;request.getParameterValues("language");if(itemName2&#61;&#61;null){out.println("");}else{for(int i&#61;0;i");out.println("  ");out.println("");out.flush();out.close();}/*** Initialization of the servlet.
** &#64;throws ServletException if an error occurs*/public void init() throws ServletException {// Put your code here}}

9.现在可以打开ie浏览器输入http://localhost:8081/testone/即可查看表单页面

进行信息输入后点击确定按钮完成跳转

 

10.现在功能已经完成&#xff0c;你运行成功了么

注意&#xff1a;如果在运行过程中出现乱码&#xff0c;请检查字符编码&#xff0c;具体查看内容请看另一篇博客&#xff1a;

https://blog.csdn.net/lmm0513/article/details/88325860


推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 标题: ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
author-avatar
michael2502908531_893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有