博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Serlvet学习笔记之一 ——实现servlet的3种方法
阅读量:5334 次
发布时间:2019-06-15

本文共 2337 字,大约阅读时间需要 7 分钟。

1.配置环境,从tomcat的lib下面引入servlet-api.jar包。

2.创建servlet

方法一,通过继承servlet接口

package com.test;import javax.servlet.*;import java.io.*;public class Login implements Servlet{//销毁servlet实例,释放内存,在以下情况被调用:关闭应用,重启,关机才被调用    public void destroy() {        System.out.println("destroy");  //检验        }//得到servlet的配置文件    public ServletConfig getServletConfig() {        return null;    }    public String getServletInfo() {        return null;    }//    用于初始化servlet(类似于类的构造函数),只会被调用一次(用户第一次访问该servlet时被调用)    public void init(ServletConfig arg0) throws ServletException {        System.out.println("init");  //检验    }//用于处理业务逻辑,每次访问该servlet都会被调用    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {        System.out.println("service");  //检验        PrintWriter pw=res.getWriter();        pw.println("hello world!!!");    }}

3.部署

配置xml文件

index.jsp
hello
com.test.login
hello
/login

在浏览器中输入http://IP:port/项目名/login,即可访问,(一般情况下是项目名,当然也可以在tomcat的webapps下改掉项目的名字)

方法二,通过继承GenericServlet实现

package com.test;import javax.servlet.*;import javax.servlet.GenericServlet;import java.io.*;public class Login extends GenericServlet{    //重写service方法即可    public void service (ServletRequest re,ServletResponse res){    try {        PrintWriter pw=res.getWriter();        pw.println("Hello Generic");       } catch (Exception e) {        e.printStackTrace();    }}}

方法三,通过继承HttpServlet

表单提交数据get和post的区别:

1.从安全性看:get<post;get提交的数据会在地址栏上显示

2.从提交内容看:get<post;get提交的数据不能大于2K,而post不受限制,不过建议不要大于64K

3.从相应速度来看:get>post,get要求服务器立即处理请求,而post可能形成队列请求。

综合来说,建议使用post

package com.test;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet{    //处理get请求    public void doGet(HttpServletRequest re,HttpServletResponse rs){        try {            PrintWriter pw=rs.getWriter();            pw.println("hello,HttpServlet");        } catch (Exception e) {            e.printStackTrace();        }    }        //处理post请求public void doPost(HttpServletRequest re,HttpServletResponse rs){    this.doGet(re, rs);    }}

 

转载于:https://www.cnblogs.com/zydev/p/4934879.html

你可能感兴趣的文章
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>