黑马程序员--javaweb开发-自己动手写一个servlet
来源:互联网 发布:淘宝买家星级怎么算 编辑:程序博客网 时间:2024/06/03 07:12
一:.不依赖开发工具,自己动手写一个servlet
1.在你的tomact服务器的webapps目录下新建一个web项目文件夹,假如为:FirstServlet,在此目录下建立一个WEB-INF文件夹,打开WEB-INF,在其中创建classes文件夹,打开classes文件夹,在其中创建FirstSevlet,java的文本文件,文件名可以是任意的。最后形成的文件目录为E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\classes,我的tomact服务器安装在了E:\javaweb。
2.编写FirstSevlet,java文件,你可以任意的写一个sevlet。这里我写一个简单的例子,意在说明问题。我的FirstSevlet,java文件内容如下:
package cn.hm;
import java.io.*;
import javax.servlet.*;
public class FirstServlet extends GenericServlet{
public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOException{
OutputStream out=res.getOutputStream();
out.write("hello servlet!!!".getBytes());
}
}
3.编译
cmd打开命令行窗口,cd命令进入E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\classes目录下
键入javac -d . FirstSevlet,java (-d因为这段java代码带有package cn.hm;-d后面有一个点,把编译后的类文件生成在于,java文件的同一目录下)回车你会发现报错了!原因是:
import java.io.*;
import javax.servlet.*;这两行,它们是存在j2ee相关的包中的javac -d . FirstSevlet,java中的javac只会去寻找j2se相关的包,所以无法编译通过
这是我们需要在classpath中加入这两行所依赖的j2ee相关的api,这个api的jar在tomact中就有,原因很简单,因为web应用运行在tomcat服务器上,
tomcat服务器要编译servlet,就必须要拥有相关的api文件才行
set classpath=%classpath%;E:\javaweb\apache-tomcat-6.0.37\lib\servlet-api.jar此命令把servlet的相关api的jar包加入到classpath中
好了。再次运行javac -d . FirstServlet.java编译通过
3.配置servlet的对外访问路径
建议web.xml文件在目录E:\javaweb\apache-tomcat-6.0.37\webapps\FirstServlet\WEB-INF\web.xml
内容为:<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>cn.hm.FirstServlet</servlet-class>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
/代表FirstServlet,当前web项目
<url-pattern>/</url-pattern>
</servlet-mapping>
</servlet>
</web-app>
4.启动服务器后,打开浏览器,地址栏中:http://localhost:8081/FirstServlet/FirstServlet
页面显示hello servlet!!!
这个对于初学者理解servlet的运行原理很有帮助
- 黑马程序员--javaweb开发-自己动手写一个servlet
- 黑马程序员-自己动手写SQLHelper
- 黑马程序员_javaEE写一个简单的servlet
- 黑马程序员 自己动手写类的索引指示器
- JavaWeb开发之简单布局一个Servlet
- 自己动手写一个Makefile
- 自己动手写一个栈
- 自己动手写一个WIDGET
- 自己动手写一个Struts2
- 自己动手写一个Struts2
- 自己动手写一个Camera
- 自己动手写一个“tomcat”
- 自己动手写一个Camera
- 黑马程序员----------怎样写好一个类
- 黑马程序员--JavaWeb技术
- 自己动手写一个推荐系统
- 自己动手写一个推荐系统
- 自己动手写一个推荐系统
- php 操作数组 (合并,拆分,追加,查找,删除等)
- GCD(Grand Central Dispatch)
- 理解矩阵
- Linux系统调用
- 日常工具整理
- 黑马程序员--javaweb开发-自己动手写一个servlet
- kvm qemu内幕介绍
- MySQL的InnoDB锁机制
- msys2 安装笔记
- linux内核日志级别
- 手机通讯录误删怎么恢复
- 为什么需要云质量评测?
- linux zip命令
- ACdream1207 群赛C qj的寻找爱情之旅(二分)