servlet简单例子

本文档提供了一个简单的Servlet示例,从创建一个HTML表单开始,该表单通过POST方法提交数据到Servlet。接着展示如何编写Servlet来处理请求,获取参数值,并将结果返回给客户端。详细步骤包括Servlet类的实现、web.xml配置以及Tomcat服务器的使用。通过这个教程,读者可以了解Servlet的基本工作原理。
摘要由CSDN通过智能技术生成

建立自己的Servlet:    
  1.举的这个例子是一个页面提交信息到servlet,文件内容如下:     
form.xml文件:
<html>
<head>
  <meta http-equiv="Content-Type"
        content="text/html; charset=Windows-31J">
</head>
<body>

<form method="post" action="../Test">  //(1)method、actionの指定
  <input type="text" name="name1"><br><br>

  <input type="checkbox" name="vehicle" value="車">車<br>
  <input type="checkbox" name="vehicle" value="バイク">バイク<br>
  <input type="checkbox" name="vehicle" value="飛行機">飛行機<br><br>

  <input type="submit" value="submit">
</form>

</body>
</html>

--------------------------------------------------------------------------------------------------------------------------------------

RequestServ.java文件:
package servletTest;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestServ extends HttpServlet {

 public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,
   IOException {
  // (1)エンコード方式の指定
  res.setContentType("text/html; charset=Windows-31J");
  // (2)パラメータのエンコード方式の指定
  req.setCharacterEncoding("Windows-31J");

  // (3)PrintWriterオブジェクトの生成
  PrintWriter out = res.getWriter();
  out.println("<HTML>");
  out.println("<BODY>");
  // (4)name1パラメータの取得
  out.println(req.getParameter("name1") + "<br>");
  // (5)vehicleパラメータの取得
  String vehicle[] = req.getParameterValues("vehicle");
  for (int i = 0; i < vehicle.length; i++) {
   out.println(vehicle[i] + "<br>");
  }

  out.println("</BODY>");
  out.println("</HTML>");
 }
}

这2个文件都放在scr下的servletTest目录下。
  2   .编译     
  如果使用的是非自动编译工具的话,把生成的class文件放到classes的servletTest目录下。

  3   .修改webapps/test/WEB-INF/web.xml,添加servlet和servlet-mapping    
  编辑后的web.xml如下所示:    
<?xml   version="1.0"   encoding="ISO-8859-1"?>    
  <!DOCTYPE   web-app    
  PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN"    
  "http://java.sun.com/dtd/web-app_2_3.dtd">    
  <web-app>    
  <display-name>My   Web   Application</display-name>    
  <description>    
  A   application   for   test.    
  </description>    
  <servlet>    
   <servlet-name>Test</servlet-name>    
   <display-name>Test</display-name>    
   <description>A   test   Servlet</description>    
   <servlet-class>RequestServ</servlet-class>    
  </servlet>

  <servlet-mapping>    
   <servlet-name>Test</servlet-name>    
   <url-pattern>/Test</url-pattern>    
  </servlet-mapping>    
  </web-app>

  这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上    
  5   .好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/Test/src/servletTest/form.html,然后点击submit   如果看到输出刚才输入的信息以及选中的项目的话,就说明编写的servlet成功了。    
  注意:修改了web.xml以及新加了class,都要重启Tomcat 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值