一个简单servlet程序
来源:互联网 发布:印刷设计排版软件 编辑:程序博客网 时间:2024/05/21 02:48
首先在Tomcat安装目录下的webapps文件夹下创建一个SimpleServlet文件夹。依次创建目录:
/webapps/SimpleServlet/WEB-INF/classes
接下来我们在/SimpleServlet目录下创建一个jsp文件来调用Servlet:index.jsp
index.jsp:
接下来,运行Tomcat服务器,在浏览器中输入:
localhost:8080/SimpleServlet/index.jsp
然后在文本框内输入你的名字,最好是英文,中文可能出现乱码。然后点击submit,会得到以下输出: http://localhost:8080/SimpleServlet/MyServlet
Your Name : easy
/webapps/SimpleServlet/WEB-INF/classes
接下来我们在/SimpleServlet目录下创建一个jsp文件来调用Servlet:index.jsp
index.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java" %><html> <head> <title>Servlet</title> </head> <body> <center> <form action="MyServlet" name="form" method="post"> Your Name:<input type="text" name="USERNAME"><br> <input type="submit" value="SUBMIT"></form> </center> </body></html>
上面的JSP中表单指定了请求为post,我们套用上面介绍的代码结构:
ServTest.javaimport javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;public class ServTest extends HttpServlet { //handle post request protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("gb2312"); PrintWriter out = response.getWriter(); String name = request.getParameter("USERNAME"); out.println("Your Name : " + name); } //destroy public void destroy() {}}
由于表单指定的请求为post类型,我们这里只简单重写了doPost()方法。service()方法会识别并调用这里的doPost方法进行处理。把这个java文件进行编译,编译后的class文件放入/WEB-INF/classes/文件夹下。
如果你使用javac编译该java文件,你需要把下载的javax.servlet的jar文件包含在calsspath环境变量中。如果你使用的集成开发环境,你需要在工程中添加该jar包。
接下来就是写配置文件了,也就是对该Servlet对象在服务器进行注册,进入到/SimpleServlet/WEB-INF/文件夹下,新建web.xml文件:
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>ServletHandle</servlet-name> <servlet-class>ServTest</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletHandle</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping></web-app>照样复制过来就可以了。我特意取了三个不同的名字:ServTest(类文件名),ServletHandle以及映射URL的/MyServlet。看明白这三个不同的名字有利于区分这些概念。注意表单中的 action="MyServlet"
接下来,运行Tomcat服务器,在浏览器中输入:
localhost:8080/SimpleServlet/index.jsp
然后在文本框内输入你的名字,最好是英文,中文可能出现乱码。然后点击submit,会得到以下输出: http://localhost:8080/SimpleServlet/MyServlet
Your Name : easy
0 0
- 一个简单servlet程序
- 一个简单的Servlet程序
- 一个简单的servlet程序
- 一个简单的servlet 程序
- 编写一个简单的servlet小程序
- 一个简单的基于Servlet的验证码生成程序
- 一个简单的servlet和客户端交互的程序
- 一个简单的java web程序(servlet实现接口)
- 简单的servlet程序
- 一个简单的Servlet
- 一个简单的Servlet .
- 一个servlet小程序
- Servlet学习笔记_03_使用servlet编写一个简单的helloworld程序
- 【Servlet】最简单的Servlet JavaWeb程序
- Servlet入门总结及第一个Servlet程序
- 简单的servlet程序实例
- Servlet 下载文件简单程序
- 一个简单jsp-servlet例子
- android 使用retrofit和okhttp3总结(附gson和json的解析)
- javascript
- MODELSIM10.1C仿真带有IP的工程失败
- Oracle 11g 新特性
- 时间复杂度和空间复杂度
- 一个简单servlet程序
- Apache 配置局域网的访问
- 打造网络营销利器-第5篇-提升网站打开速度,启用CDN
- c++作业四
- 在杨氏矩阵中找一个数
- Mybatis动态SQL--采用开发案例讲解
- 完整程序
- Linux下安装pip
- oj_11 [poj 1067]取石子游戏