例子一:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doGet");
resp.getWriter().write("<a href='http://www.hao123.com'>GO</a>");
}
}
将HelloWorldServlet .java编译后得到.class文件,将HelloWorldServlet.class文件拷贝到intall_dir\webapps\ROOT\WEB-INF\classes中,然后,打开intall_dir\webapps\ROOT\WEB-INF\路径下的web.xml文件,在<web-app>...</web-app>添加中添加如下内容:
<web-app ...>
...
<servlet>
<servlet-name>HelloWorldServlet </servlet-name>
<servlet-class>HelloWorldServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet </servlet-name>
<url-pattern>/HelloWorldServlet </url-pattern>
</servlet-mapping>
...
</web-app>
保存web.xml文件,注意,备份修改前的web.xml。
启动tomcat服务器,在地址栏输入http://localhost:8080/HelloWorldServlet 访问HelloWorldServlet.class即可。
例子二:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Setcookies extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
for (int i = 0; i < 3; i++) {
//Default maxAge is -1 ,indicating cookie
//applies only to current browsing session
Cookie cookie = new Cookie("Session-Cookie-" + i, "Cookie-Value-S" +i);
response.addCookie(cookie);
cookie = new Cookie("Persistent-Cookie-" +i , "Cookie-Value-P" + i);
//Cookie is valid for an hour, regardless of whether
//user quits browser, reboots computer, or whatever
cookie.setMaxAge(3600);
response.addCookie(cookie);
}
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String title = "Setting Cookies";
out.println("<html><head><title>设置Cookie</title></head>"
+ "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=\"CENTER\">"
+ title + "</H1>\n"
+ "There are six cookies associated whih this page.\n"
+ "To see them, visit the\n" + "<A HREF=\"ShowCookies\">\n"
+ "<CODE> ShowCoies</CODE> servlet</A>.\n" + "<P>\n"
+ "Three of the cookie are associated only with the\n"
+ "current session, while three are persisten.\n"
+ "Quti the browser, restart, and return to the\n"
+ "<CODE>ShowCookes</CODE> servlet to verify that\n"
+ "the three long-lived ones persist across sessions.\n"
+ "</BODY></HTML>"
);
}
}
将Setcookies .java编译后得到.class文件,将Setcookies .class文件拷贝到intall_dir\webapps\ROOT\WEB-INF\classes中,然后,打开intall_dir\webapps\ROOT\WEB-INF\路径下的web.xml文件,在<web-app>...</web-app>添加中添加如下内容:
<web-app ...>
...
<servlet>
<servlet-name>Setcookies </servlet-name>
<servlet-class>Setcookies </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Setcookies </servlet-name>
<url-pattern>/Setcookies </url-pattern>
</servlet-mapping>
...
</web-app>
保存web.xml文件,注意,备份修改前的web.xml。
启动tomcat服务器,在地址栏输入http://localhost:8080/Setcookies 访问Setcookies .class即可。
例子三:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Showcookies extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=gb2312");
PrintWriter out = resp.getWriter();
String title = "Active Cookies";
out.println("<html><head><title>获取客户端cookie</title></head>"
+ "<DODY DGCOLOR =\"#FDF5E6\">\n" + "<H1 ALIGN=\"CENTER\">"
+ title + "</H1>\n" + "<TABLE BORDER=1 ALIGN=\"CENTER\">\n"
+ "<TR BGCOLOR=\"#FFAD00\">\n" + " <TH>Cookie Name\n"
+ " <TH>Cookie Value"
);
Cookie[] cookies = req.getCookies();
if(cookies != null){
Cookie cookie;
for(int i = 0; i<cookies.length; i++){
cookie = cookies[i];
out.println("<TR>\n" + " <TD>" + cookie.getName() + "</TD>\n"
+" <TD>" + cookie.getValue() + "</TD></TD>\n"
);
}
}
out.println("</TABLE></BODY></HTML>");
}
}
将Showcookies .java编译后得到.class文件,将Showcookies .class文件拷贝到intall_dir\webapps\ROOT\WEB-INF\classes中,然后,打开intall_dir\webapps\ROOT\WEB-INF\路径下的web.xml文件,在<web-app>...</web-app>添加中添加如下内容:
<web-app ...>
...
<servlet>
<servlet-name>Showcookies </servlet-name>
<servlet-class>Showcookies </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Showcookies </servlet-name>
<url-pattern>/Showcookies </url-pattern>
</servlet-mapping>
...
</web-app>
保存web.xml文件,注意,备份修改前的web.xml。
启动tomcat服务器,在地址栏输入http://localhost:8080/Showcookies 访问Showcookies .class即可。
例子四:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
/**
*下载网站的简单程序
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1",8080);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
//请求的页面,"/"就是请求 http://127.0.0.1:8080/那个页面;
//如果是
//pw.println("GET /a.jsp HTTP/1.1")
//那就是请求http://127.0.0.1:8080/a.jsp那个页面
//pw.println("GET / HTTP/1.1");
pw.println("GET /Jsp_Test/index.jsp HTTP/1.1");
pw.println("Host: localhost");
pw.println("Content-Type: text/html");
//打印一行表示请求的信息已经完了
pw.println();
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = "";
while((str = br.readLine()) != null){
System.out.println(str);
}
br.close();
pw.close();
s.close();
}
}
将Test.java编译后得到.class文件,将Test.class文件拷贝到intall_dir\webapps\ROOT\WEB-INF\classes中,然后,打开intall_dir\webapps\ROOT\WEB-INF\路径下的web.xml文件,在<web-app>...</web-app>添加中添加如下内容:
<web-app ...>
...
<servlet>
<servlet-name>Test </servlet-name>
<servlet-class>Test </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test </servlet-name>
<url-pattern>/Test </url-pattern>
</servlet-mapping>
...
</web-app>
保存web.xml文件,注意,备份修改前的web.xml。
启动tomcat服务器,在地址栏输入http://localhost:8080/Test 访问Test .class即可。