开发Servlet的三种方式
2015-06-24 21:37
302 查看
我们开发servlet主要有三种方法:
1:用servlet的接口。
2:继承GenericServlet
3:继承Httpservlet
第一种是比较古老的方法,既然定义了接口,那么就要去显现其下面的的五个方法。
第二种是相当于把servle的接口方法封装好的。只要实现一个方法就可以。
第三种相比第二种也更为强大,也最常用
在部署好servlet的前提下,实例代码如下:
1:
2:
3:
1:用servlet的接口。
2:继承GenericServlet
3:继承Httpservlet
第一种是比较古老的方法,既然定义了接口,那么就要去显现其下面的的五个方法。
第二种是相当于把servle的接口方法封装好的。只要实现一个方法就可以。
第三种相比第二种也更为强大,也最常用
在部署好servlet的前提下,实例代码如下:
1:
package com_1; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class firstservlet implements Servlet{ public void init(ServletConfig config) throws ServletException{ } public ServletConfig getServletConfig(){ return null; } public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException{ res.setCharacterEncoding("utf-8"); res.getWriter().println("Hello"); res.getWriter().println("当前时间:"+new java.util.Date().toLocaleString()); res.getWriter().println("IP:"+req.getRemoteHost()); res.getWriter().println("<h1>您好啊</h1>"); } public java.lang.String getServletInfo(){ return null; } public void destroy(){ } }
2:
package com_2; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class twoservlet extends GenericServlet{ public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException{ res.getWriter().println("Hello"); } }
3:
package com_3; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class threeservlet extends HttpServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException{ resp.getWriter().println("ninhao,get"); resp.getWriter().println("<h1>hhhh</h1>"); } protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException{ resp.getWriter().println(""+req.getParameter("username")); } }
相关文章推荐
- [leetcode]Maximum Gap
- java网站首页缓存的解决办法之一
- ios UIView的常用属性
- 局域网的广播域与冲突域
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet
- 2015年6月24日-ps绘画与修饰工具组
- 经典面试题:如何让DIV水平和垂直居中
- SHELL字符串处理技巧(${}、##、%%)
- luasocket是怎么调用socket.core的
- 线性判别分析(Linear Discriminant Analysis)(一)
- UITextFiled使用总结
- Android的string-array数据源简单使用
- 进程与线程的区别?
- 逆向怎么玩 - 动态调试jetBrains CLion实录
- 继承与组合
- opencv读取视频保存成图像
- 编程经验:几个OPENCV中挺有意思的BUG~
- 【原创】HTTP数据请求模型框架JJNetworkDataModelKit介绍
- CCNA综合实验题
- Python学习笔记