BasicServlet

照着Java Servlet开发与实例的程序清单4.1和4.2写的。

初学者一定要注意修改项目中web-inf目录下的web.xml文件,添加以下内容,不然会出错

<servlet>
<servlet-name>***</servlet-name>
<servlet-class>包.类名称</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>***</servlet-name>
<url-pattern>/路径名称/**</url-pattern>
</servlet-mapping>
BasicServlet.java

package servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Enumeration;
public class BasicServlet extends HttpServlet{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public void init(ServletConfig config)
	throws ServletException{
		super.init(config);
	}
	public void doGet(HttpServletRequest request,
			HttpServletResponse response)
	throws ServletException,IOException{
		response.setContentType("text/html");
		PrintWriter out=response.getWriter();
		out.println("<html>");
		out.println("<head><title>BasicServlet</title></head>");
		out.println("<body>");
		out.println("Your request method was "+request.getMethod()+"\n");
		Enumeration parameters=request.getParameterNames();
		String param=null;
		while(parameters.hasMoreElements()){
			param=(String)parameters.nextElement();
			out.println("<b>"+param+":"+request.getParameter(param)+"</b><br>");
		}
		out.println("</body></html>");
		out.close();
	}
	public void doPost(HttpServletRequest request,
			HttpServletResponse response)
	throws ServletException,IOException{
		response.setContentType("text/html");
		PrintWriter out=response.getWriter();
		out.println("<html>");
		out.println("<head><title>BasicServlet</title></head>");
		out.println("<body>");
		out.println("Your request method was "+request.getMethod()+"\n");
		Enumeration parameters=request.getParameterNames();
		String param=null;
		while(parameters.hasMoreElements()){
			param=(String)parameters.nextElement();
			out.println("<b>"+param+":"+request.getParameter(param)+"</b><br>");
		}
		out.println("</body></html>");
		out.close();	
	}
	public String getServlerInfo(){
		return "BasicServlet Information";
	}


}

Form.html

<html>
<head>
<title>Form</title>
</head>
<body>
<form action=http://localhost:8080/BasicServlet/servlet.BasicServlet method=POST>
<table style="height:173px; width:300px">
<tr>
<td>Last Name:</td>
<td><input type=text name="LastName" align="left" size="15"></td>
</tr>
<tr>
<td>First Name:</td>
<td><input type=text name="FirstName" align=left size=15> </td>
</tr>
<tr>
<td>SSN:</td>
<td><input type=text align=left name=SSN size=11> </td>
</tr>
<tr>
<td>DOB:</td>
<td><input type=text align=left name=DOB size=8> </td>
</tr>
<tr>
<td>Username:</td>
<td><input type=text align=left name=Username> </td>
</tr>
<tr>
<td>Password:</td>
<td><input type=password align=left name=Password size=8> </td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>


在Eclipse中创建Servlet通常涉及以下几个步骤: 1. **启动项目**:打开Eclipse,确保已经有一个Web项目或者你需要新建一个。 2. **右键点击项目**:选择"New" -> "Dynamic Web Project",这会创建一个新的动态Web项目结构。 3. **导航到源文件目录**:在项目的src/main/java目录下,找到并展开`webapp`目录,然后右键选择"New" -> "Java Class"。 4. **设置名和扩展名**:在弹出的窗口中,输入Servlet的名称,例如`HelloWorldServlet`,并将名和包名填写为`javax.servlet.http.HttpServlet`,表明这是一个HTTP Servlet。 5. **编写Servlet代码**:在生成的新Java里,添加以下基本的Servlet代码,替换`doGet()`或`doPost()`方法内容(取决于你想处理GET还是POST请求): ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/yourServletURL") public class HelloWorldServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.getWriter().println("<h1>Hello, World! - This is a basic Servlet</h1>"); } // 如果需要处理POST请求,可以添加一个doPost()方法 } ``` 6. **部署应用**:将修改保存后,在服务器上部署应用。如果使用的是Tomcat,可以在Server视图中右键选择"Run As" -> "Run on Server"。 现在你已经在Eclipse中创建了一个简单的Servlet。运行后,访问指定的URL(如http://localhost:8080/yourServletURL),应该能看到"Hello, World!"的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值