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打印一个页面