Servlet第一个入门实例

实例一:直接用servlet输出一个html页面

1. 新建项目名:WebPJ2,创建类tang.MyServlet.java

2. MyServlet.java

package tang;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(this.getClass());
		out.println(", using the GET method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}
}
3. 修改web.xml:添加以下代码


<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>tang.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/servlet/MyServlet</url-pattern>
  </servlet-mapping>

完整的web.xml如下图:


4. 在浏览器输入:http://localhost:8080/WebPJ2/servlet/MyServlet

效果如下:


实例二:通过页面调用servlet并调整至结果页面

1. login.html

<!DOCTYPE html>
<html>
  <head>
  </head>  
  <body>
    <form action="MyServlet" method="post">
    	<button type="submit">登陆</button>
    </form>
  </body>
</html>

2. result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
  
  <body>
  <% String msg = new String(request.getParameter("msg").getBytes("ISO8859-1"),"GBK"); %>
    <%=msg %>
  </body>
</html>


3. tang.MyServlet.java 

package tang;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//这个msg的内容通过调用具体的业务处理来决定
		String msg = "这条信息来自servlet";
		String url = "result.jsp?msg="+msg;
		url = new String(url.getBytes("GBK"),"ISO8859_1"); 				 
		response.sendRedirect(url);
	}
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}
}

4. web.xml

<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>tang.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>

5. 浏览器输入http://localhost:8080/WebPJ2/login.html

 跳转到result.jsp 页面

实例三:MVC(JSP+JavaBean+Servlet)

在实例二的tang.MyServlet的doGet方法里面,的注释

//这个msg的内容通过调用具体的业务处理来决定
这里,可以调用JavaBean、Dao来进行具体业务处理,获取返回结果给变量msg



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值