servlet笔记(二)基本功能

本文详细介绍了如何使用Servlet输出HTML页面,包括拼接动态内容、设置响应类型、输出HTML字符串等基本操作,并展示了如何在web.xml中配置Servlet初始化参数及其在Java代码中获取的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.servlet可以输出html页面,在没有jsp之前我们就是使用servlet来拼接动态页面的。实例内容如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
    //默认执行get方法
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();//响应的输出内容
		StringBuilder sb = new StringBuilder();
		sb.append("<html>");
		sb.append("<body>");
		sb.append("<h2>Servlet Html</h2>");
		sb.append("<ul>");
		sb.append("<li>");
		sb.append("ios");
		sb.append("</li>");
		sb.append("<li>");
		sb.append("java");
		sb.append("</li>");
		sb.append("<li>");
		sb.append("linux");
		sb.append("</li>");
		sb.append("</ul>");
		sb.append("</body>");
		sb.append("</html>");
		out.print(sb.toString());
		out.flush();
		out.close();
	}

输出页面显示为:

Servlet Html

  • ios
  • java
  • linux

2.获得servlet初始化参数

首先,打开web.xml文件,写入初始化内容:

 <!-- 获得servlet初始化参数 -->
  <context-param>
    <param-name>geek99</param-name>    -----------key
    <param-value>http://geek99.com</param-value> ----------value 
  </context-param>
servlet 的java类通过key获得value的代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String strValue = this.getServletContext().getInitParameter("geek99");//根据web.xml文件中context-param的key的值获取value的值
		System.out.println(strValue);
	}

3.servlet的其他用法

*  重定向

response.sendRedirect();  

* 请求转发,当前域,不包含

request.getRequestDispatcher("PrintHtmlServlet").forward(request, response);//把request和response继续向后传递,跳转到PrintHtmlServlet打印一个页面

* 请求转发,当前域,包含

request.getRequestDispatcher("PrintHtmlServlet").include(request, response);////把request和response继续向后传递,并且包含新加入的内容;跳转到PrintHtmlServlet打印一个页面



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值