1.JavaWeb 复习之servlet

用久了框架突然去写个单纯的servlet居然忘了怎么写了,查看了一些资料才想起来,现在做个笔记一来加深印象,二来以后可以看看
1.项目的环境搭建什么的就不说了,不懂的就问度娘,,(java版本是1.7的)
2.开发工具用eclipse  或myeclipse 都可以(单纯的用java命令来创建项目这个小弟想学学,,以后有时间可以研究研究这个,,如果谁知道或者有什么资料也可以共享出来,大家一块学学)
3.用开发工具新建个web项目,,项目名称为javaServlet,(小弟用的是myeclipse) 自行建立包(com.javaServlet.controller)
4.新建立一个java类文件(类名为: testServlet1)(这里可以直接继承HttpServlet )  也可以手动在类文件中继承HttpServlet ,,下面加粗的部分就是继承 HttpServlet
<span id="pos_placeholder" style="width: 0px; height: 0px; visibility: hidden; margin: 0px; padding: 0px;"></span>package com.javaServlet.controller;
import javax.servlet.http.HttpServlet;
public class testServlet1  extends HttpServlet {

}



5.然后在webRoot/WEB-INF/ 下的web.xml中添加servlet的配置文件
     添加两组配置: servletservlet-mapping,,,具体内容如下:
 
  <servlet >
        <servlet-name >testServlet1 </ servlet-name>
        <servlet-class >com.javaServlet.controller.testServlet1 </ servlet-class>
  </servlet >

  <servlet-mapping >
        <servlet-name >testServlet1 </ servlet-name>
        <url-pattern >/testServlet1 </ url-pattern>
  </servlet-mapping >

完整的web.xml文件如下:

<? xml version= "1.0" encoding = "UTF-8"?>
< web-app version= "2.5"
        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" >
  <display-name ></ display-name>

  <welcome-file-list >
    <welcome-file >index.jsp </ welcome-file>
  </welcome-file-list >

  <servlet >
        <servlet-name >testServlet1 </ servlet-name>
        <servlet-class >lliuxiaoge.controller.testServlet1 </ servlet-class>
  </servlet >

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


6.现在已经可以统计url链接访问到这个testServlet1,, url访问方式有两种get和post方法,, 由于继承父类HttpServlet 的get和post返回是空,,,所以在返回页面是一片空白
7.现在就在返回值上面添加所以自己的内容了,,在testServlet1 类文件中添加方法,,如下:

package com.javaServlet.controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class testServlet1  extends HttpServlet {

     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
             doGet(req, resp);
       }
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
             resp.setContentType( "text/html" );
             PrintWriter out = resp.getWriter();
             out.println( "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
             out.println( "<HTML>" );
             out.println( "  <HEAD><TITLE>A Servlet</TITLE></HEAD>" );
             out.println( "  <BODY>" );
             out.print( "    This is " );
             out.print( this .getClass());
             out.println( ", using the GET method" );
             out.println( "  </BODY>" );
             out.println( "</HTML>" );
             out.flush();
             out.close();
       }
}



此时:如果通过get方法提交过来的链接会在这个类文件中直接访问doGet方法,,如果是post访问则会访问doPost方法然后通过访问doGet(req,resp); 来跳转到doGet,,,最后通过doGet方法总的输出在页面上显示出要输出的内容
8.到此为止,,最简单的一个servlet方法就算完成了,,,,

===待续===

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值