热门标签 | 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


推荐阅读
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • JComponentJLabel的setBorder前言用例2205262241前言setBorder(Border边框)实现自JComponentjava.awt.Insets ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • Vuforia 开发指南:第二章 环境配置与搭建
    本章节详细介绍了如何在Vuforia官网上完成账号注册及环境配置。首先,访问Vuforia官方网站并点击“Register”按钮,按照提示填写必要的个人信息。提交表单后,系统将验证信息并创建账户。接下来,用户需要下载并安装Vuforia开发工具,确保开发环境的顺利搭建。此外,还提供了详细的配置步骤和常见问题的解决方案,帮助开发者快速上手。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
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社区 版权所有