`
l_rui_ci
  • 浏览: 40202 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

Servlet简单例子

    博客分类:
  • JAVA
阅读更多

例子一:

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即可。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics