2015-8-5
Servlet学习
该部分学习内容涉及到servlet api文档阅读、新建站点、txt代码编写、命名行代码编译、命令行环境变量设置、servlet配置。
1.新建站点,在D盘下面新建站点目录web,然后新建目录WEB-INF,再建目录classes
2.在目录classes编写java 程序
新建txt并命名为Sevlet.java,用记事本打开编写程序如下:
package cn.yaxun;
import java.io.*;
import javax.servlet.*;
public class FirstSevlet extends GenericServlet
{
public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOException
{
OutputStream out = res.getOutputStream();
out.write("hello servlet!!!".getBytes());
}
}
该程序主要为实现接口GenericServlet下的service方法,需要导包import java.io.*;import javax.servlet.*;
2、用命令编译代码
首先、打开dos 命令行,切换目录cd D:\web\WEB-INF\classes 回车, 然后在输入d: 回车,即可切换到 D:\web\WEB-INF\classes。
其次、jar包导入,此处使用设置环境变量方式导入:set classpath=%classpath%;D:\webServer\apache-tomcat-8.0.22\lib\servlet-api.jar 回车,改方法把tomcat下servlet-api.jar添加到环境变量classpath里面
再次、使用Javac命令进行编译,输入 javac -d . FirstSevlet.java 回车 进行编译,如果上一步未设置会提示找不到FirstSevlet.java:3: 错误: 程序包javax.servlet不存在import javax.servlet.*;即找不到所需要的相关jar包。设置上一步后即可编译通过
3.servlet配置
servlet写好后,需要在站点下面配置 即在D:\web\WEB-INF下web.xml里面配置即可,配置具体方法如下:
<servlet>
<servlet-name>FirstSevlet</servlet-name>
<servlet-class>cn.yaxun.FirstSevlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstSevlet</servlet-name>
<url-pattern>/FirstSevlet</url-pattern>
</servlet-mapping>
配置好后 再配置好虚拟目录即可访问。
注意事项:新建站点目录时WEB-INF一定要大写,classes一定要小写