Servlet的创建、部署与运行

本文介绍了如何手动编译Servlet接口实现类并将其部署到Tomcat服务器。首先,解决编译时找不到类和接口的问题,通过将servlet-api.jar加入classpath进行编译。接着,将编译后的class文件放入Tomcat的webapps目录下,并创建WEB-INF及classes子目录,按照包结构放置class文件。最后,配置WEB-INF/web.xml以注册Servlet,通过URL路径访问并实现参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实例1

hello是纯手工开发,当会纯手工开发之后,再进行IDE开发就比较得心应手了

package  chapter10;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/*设置好两个类型之后
获取参数name
通过name,输出不同的文本*/

public class Hello extends HttpServlet
/*
 * 自定义的Servlet是HttpServlet类的子类就好
 * Servlet必须有包名,包名自己定义
 * */
{
	public void service(HttpServletRequest request,HttpServletResponse response)throws IOException
	//两个形参都是接口类型的
	{
		response.setContentType("text/html;charset=GB2312");//通过response设置响应的MIME类型//是text类型的html,中文的编码格式
		PrintWriter out=response.getWriter();//通过getWriter()获取到out
		String name=request.getParameter("name");//客户端穿过一个参数叫name,通过getParameter获取到赋值给name局部变量
		out.print("<Html><Body>");//输出的是html,所以首先输出...
		if(name==null)
		{
			out.println("你需要输入名字!");
		}
		else if(name.equals("zhangfeng"))
		{
			out.print("<h2>您好,欢迎"+name+"老师");//html中有没有回车有什么区别?
			out.println("</h2>");
		}
		else 
		{
			out.println("<h2>您好,欢迎"+name+"同学</h2>");
		}
		out.println("</body></html>");
	}
}

实现Servlet接口的对象必须有包名,包名自己定义

但是用命令行编译的时候,有以下错误,显示......不存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值