Servlet Examples
Servlet Examples
Servlet Examples
1.Hello World
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class HelloWorld extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12. out.println("<html>");
13. out.println("<head>");
14. out.println("<title>Hello World!</title>");
15. out.println("</head>");
16. out.println("<body>");
17. out.println("<h1>Hello World!</h1>");
18. out.println("</body>");
19. out.println("</html>");
20. }
21.}
2.Request Info
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class RequestInfo extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12. out.println("<html>");
13. out.println("<body>");
14. out.println("<head>");
15. out.println("<title>Request Information Example</title>");
16. out.println("</head>");
17. out.println("<body>");
18. out.println("<h3>Request Information Example</h3>");
19. out.println("Method: " + request.getMethod());
20. out.println("Request URI: " + request.getRequestURI());
21. out.println("Protocol: " + request.getProtocol());
22. out.println("PathInfo: " + request.getPathInfo());
23. out.println("Remote Address: " + request.getRemoteAddr());
24. out.println("</body>");
25. out.println("</html>");
26. }
27.
28. /**
29. * We are going to perform the same operations for POST requests
30. * as for GET methods, so this method just sends the request to
31. * the doGet method.
32. */
33.
34. public void doPost(HttpServletRequest request, HttpServletResponse response)
35. throws IOException, ServletException
36. {
37. doGet(request, response);
38. }
39.}
3.Request Headers
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class RequestHeaderExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13. Enumeration e = request.getHeaderNames();
14. while (e.hasMoreElements()) {
15. String name = (String)e.nextElement();
16. String value = request.getHeader(name);
17. out.println(name + " = " + value);
18. }
19. }
20.}
4. Request Parameters
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class RequestParamExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13. out.println("<html>");
14. out.println("<head>");
15. out.println("<title>Request Parameters Example</title>");
16. out.println("</head>");
17. out.println("<body>");
18. out.println("<h3>Request Parameters Example</h3>");
19. out.println("Parameters in this request:<br>");
20. if (firstName != null || lastName != null) {
21. out.println("First Name:");
22. out.println(" = " + HTMLFilter.filter(firstName) + "<br>");
23. out.println("Last Name:");
24. out.println(" = " + HTMLFilter.filter(lastName));
25. } else {
26. out.println("No Parameters, Please enter some");
27. }
28. out.println("<P>");
29. out.print("<form action=\"");
30. out.print("RequestParamExample\" ");
31. out.println("method=POST>");
32. out.println("First Name:");
33. out.println("<input type=text size=20 name=firstname>");
34. out.println("<br>");
35. out.println("Last Name:");
36. out.println("<input type=text size=20 name=lastname>");
37. out.println("<br>");
38. out.println("<input type=submit>");
39. out.println("</form>");
40. out.println("</body>");
41. out.println("</html>");
42. }
43.
44. public void doPost(HttpServletRequest request, HttpServletResponse res)
45. throws IOException, ServletException
46. {
47. doGet(request, response);
48. }
49.}
5. Cookies
output:
code:
1.import java.io.*;
2.import javax.servlet.*;
3.import javax.servlet.http.*;
4.
5.public class CookieExample extends HttpServlet {
6.
7. public void doGet(HttpServletRequest request, HttpServletResponse response)
8. throws IOException, ServletException
9. {
10. response.setContentType("text/html");
11. PrintWriter out = response.getWriter();
12.
13. // print out cookies
14.
15. Cookie[] cookies = request.getCookies();
16. for (int i = 0; i < cookies.length; i++) {
17. Cookie c = cookies[i];
18. String name = c.getName();
19. String value = c.getValue();
20. out.println(name + " = " + value);
21. }
22.
23. // set a cookie
24.
25. String name = request.getParameter("cookieName");
26. if (name != null && name.length() > 0) {
27. String value = request.getParameter("cookieValue");
28. Cookie c = new Cookie(name, value);
29. response.addCookie(c);
30. }
31. }
32.}
6. Sessions
output:
code:
1.import java.io.*;
2.import java.util.*;
3.import javax.servlet.*;
4.import javax.servlet.http.*;
5.
6.public class SessionExample extends HttpServlet {
7.
8. public void doGet(HttpServletRequest request, HttpServletResponse response)
9. throws IOException, ServletException
10. {
11. response.setContentType("text/html");
12. PrintWriter out = response.getWriter();
13.
14. HttpSession session = request.getSession(true);
15.
16. // print session info
17.
18. Date created = new Date(session.getCreationTime());
19. Date accessed = new Date(session.getLastAccessedTime());
20. out.println("ID " + session.getId());
21. out.println("Created: " + created);
22. out.println("Last Accessed: " + accessed);
23.
24. // set session info if needed
25.
26. String dataName = request.getParameter("dataName");
27. if (dataName != null && dataName.length() > 0) {
28. String dataValue = request.getParameter("dataValue");
29. session.setAttribute(dataName, dataValue);
30. }
31.
32. // print session contents
33.
34. Enumeration e = session.getAttributeNames();
35. while (e.hasMoreElements()) {
36. String name = (String)e.nextElement();
37. String value = session.getAttribute(name).toString();
38. out.println(name + " = " + value);
39. }
40. }
41.}
Servlet Examples的更多相关文章
- 漫谈servlet技术
1.要谈到Servlet技术,不得不先谈谈动态网页的概念. 编写过网页的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页.但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证.或者说 ...
- 115 Java Interview Questions and Answers – The ULTIMATE List--reference
In this tutorial we will discuss about different types of questions that can be used in a Java inter ...
- 如何配置Tomcat以使用Apache httpd?
How to Connect Tomcat 6 to Apache HTTP Server 2 Tomcat can be run as a standalone server. Tomcat can ...
- Java Code Examples for javax.servlet.http.Part
http://www.programcreek.com/java-api-examples/index.php?api=javax.servlet.http.Part The following ar ...
- Tomcat7配置及其servlet调用详解
Tomcat 1 Tomcat简介 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成 ...
- Java面试题总结系列 Servlet
Servlet技术主要是为了使用Web上的HTTP协议而设计的.servlet是在WEB服务器上运行的程序.Java Servlet可以用于处理客户请求或生成动态Web网页.先一个实例.然后解释. 先 ...
- Servlet 工作原理解析
转自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 J ...
- JavaWeb总结--Servlet 工作原理解析
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...
- 2 Servlet基础
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. 从浏览器访问Servlet的流程 刚才发现,这里的图片不能正常显示,所以我给个链接,大家可以下载下来看从浏 ...
随机推荐
- 如何调用EcStore中的API接口
EcStore系统已内置了丰富的API接口供外部系统调用(接口列表见文章最下面),外部系统具体如何调用这些API呢? 例如有一个PHP的论坛需要调用ecstore系统内一个商品的详情,则可以使用b2c ...
- python笔记之调用系统命令
python笔记之调用系统命令 目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数, ...
- string下的 maketrans和translate
在玩python challenge的时候发现一个比较有趣的函数所以记下来. 问题是这样的 g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amkn ...
- asp.net mvc4 signalR后台自推送
1.在引用中添加signalr后首选要引入Startup.cs类,在VS2012中添加Signalr后没有Startup.cs类然后就会报错 代码如下 using System; using Syst ...
- Taurus.MVC
开源:Taurus.MVC 框架 为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate ...
- 风雨哈佛路(Homeless to Harvard: The Liz Murray Story)-献给困境中的人
今天无意中看到一部很老的电影<风雨哈佛路>,一曲感人励志向上的美国影片,整个故事震撼人心. ...
- 【排序】表插入排序算法(C语言版)
排序耗时的操作主要分为两种:查找比较.记录移位. 1.表插入排序 在查找比较基础上,尽量减少记录移位步数,可以令排序操作耗时降低,表插入排序正是为减少移位次数而出现的. 在数据结构上,数据是存储在静态 ...
- 过程化开发2048智力游戏WebApp
时间荏苒,唯编程与青春不可辜负,感觉自己一直没有专心去提升编程的技能,甚是惭愧!!! 周五,无意间看到一个开发2048的视频,有点兴趣就动起手来了,虽然不擅长前端开发,在此献丑,分享一下自己使用过程化 ...
- wpf Visibility 动画
XAML实现: [xhtml] view plaincopy <Border Height="100" Width="80" CornerRadius=& ...
- CentOS7安装mysql5.6.23 -(转)
一.下载glibc版本的Mysql mysql-advanced-5.6.23-linux-glibc2.5-x86_64.zip 解压后,得到 mysql-advanced-5.6.23-linux ...