[JAVA]servlet


1、写一个servlet类,继承httpservlet

public class HelloWorldServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("doGet");
    }
    
    public static void main(String args[]){
        System.out.println("test");
    } 

}

2、配置好tomcat的CATALINA_HOME为tomcat安装目录

3、把项目放在webapps文件夹下,项目文件夹下新建WEB-INF用于存放web.xml;WEB-INF中再新建classes文件件用于存放servlet类的.class文件。lib文件夹放需要使用的jar包

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 
   
<servlet>
       <servlet-name>hw</servlet-name>
       <servlet-class>HelloWorldServlet</servlet-class>
   </servlet>

   <servlet-mapping>
       <servlet-name>hw</servlet-name>
       <url-pattern>/abc</url-pattern>
   </servlet-mapping> 
</web-app>
servlet-name要与mapping中的servlet-name对应。url-pattern是访问这个servlet的相对路径。servlet-class必须是servlet类的名字。

如果servlet的类在包里面,比如com.yjh.HelloWorldServlet,则servlet-class也要写全
com.yjh.HelloWorldServlet

4、读取GET、POST的参数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- 
包含三个输入框的表单
-->
<HTML>
<HEAD>
  <TITLE>Collecting Three Parameters</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">Collecting Three Parameters</H1>

<FORM ACTION="servlet/HelloWorldServlet" METHOD="GET">
  First Paxxxrameter:  <INPUT TYPE="TEXT" NAME="param1"><BR>
  Second Parxxxameter: <INPUT TYPE="TEXT" NAME="param2"><BR>
  Third Parametxxer:  <INPUT TYPE="TEXT" NAME="param3"><BR>
  <CENTER><INPUT TYPE="SUBMIT"></CENTER>
</FORM>

</BODY>
</HTML
<servlet-mapping>
       <servlet-name>hw</servlet-name>
       <url-pattern>/servlet/HelloWorldServlet</url-pattern>
   </servlet-mapping> 

urlmapping的地址一定要跟HTML中action相对应。

@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        PrintWriter pw=response.getWriter();
        pw.println(request.getParameter("param1"));
    }
    
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        doGet(req,resp);
    }

然后获得输出流,打印参数。

优质内容筛选与推荐>>
1、SQL MIN() 函数
2、Django启动时报错Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
3、js中的延迟加载
4、jquery实现的流式布局
5、1.5.2 sysbench压测MySQL


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn