web第一节课

helloworld

1. 新建一个web service project项目 —-testweb

2. 写第一个web程序

  • 在testweb下新建test包,再新建Helloworld类
  • 继承HttpServlet类
  • 方法service覆盖父类并且抛出servletException和IOException异常
  • response
    • 设置文本类型
    • 设置编码UTF-8
  • out记得用close关闭
package test;

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;

@SuppressWarnings("serial")
public class Helloworld extends HttpServlet {
    public void service (HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException{

        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1 style='color:red'> hello world!</h1>");
        out.close();
    }
}

3. 目录下的xml配置文件修改testweb->WebRoot->WEB-INF->web.xml

  • servlet>
    • servlet-name //servlet名字
    • servlet-class //这里是–>包名.类名
  • servlet-mapping>
    • servlet-name //servlet名字 要与上面的名字益阳
    • url-pattern //地址,地址前要加上’/’
<web-app>

   <!-- 在web-app中增加的部分 -->
  <servlet>
    <servlet-name>second</servlet-name>
    <servlet-class>test.Helloworld</servlet-class>//包名.类名
  </servlet>


  <servlet-mapping>
    <servlet-name>second</servlet-name>
    <url-pattern>/ss</url-pattern>//随意取名url地址
  </servlet-mapping>

</web-app>

4. 点第一个配置,按照步骤执行

这里写图片描述

按照步骤进行

这里写图片描述

5. 点击运行

这里写图片描述

6. 在网页中

- 输入localhost:8080/testweb/ss
- 输入 地址:8080    /项目名 /url-pattern   
- 输出hello world !
- null

这里写图片描述

如果输入localhost:8080/testweb/ss?key=10

这里写图片描述

public class Helloworld extends HttpServlet {   
    public void service (HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException{
        String str = request.getParameter("key");
        //http://localhost:8080/testweb/ss?key=10   null变成输出10
        /*
         * 如果输入 key=a  并且把 str强转成int类型 那么会出错 500
         * 
         * 一般要对获取的数据进行判断 正则表达式或者instanceof
         */
        //int i = Integer.parseInt(str);
        //int i1=i+10;
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1 style='color:red'> hello world ! </h1>");
        out.println("<h1 style='color:red'>"+ str+"</h1>");
        out.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值