手工建立WEB_SERVLET工程

手工方式开发一个web应用的步骤:

1) 创建一个目录Servlet,进入这个目录,创建一个WEB-INF目录
2) 进入WEB-INF目录,创建classes和lib目录以及web.xml
3) 配置环境变量
环境变量:指系统启动时需要加载的一些常用的配置以及软件。

linux用户:
1) 打开一个终端
2) vi .bashrc
//CATALINA_HOME=/opt/jakarta-tomcat-5.0.28
CATALINA_HOME=/home/briup/jakarta-tomcat-5.0.28
CLASSPATH=.:$CATALINA_HOME/common/lib/servlet-api.jar
export CATALINA_HOME CLASSPATH
3) 保存退出
4) . ./.bashrc
5) echo $CLASSPATH(查看配置是否生效)

windows用户:
1) 右击我的电脑-->高级--->环境变量
2) 在CLASSPATH的环境变量上增加一个CATALINA_HOME 和CLASSPATH
CATALINA_HOME=C:\jakarta-tomcat-5.0.28
CLASSPATH=.;%CATALINA_HOME%\common\lib\servlet-api.jar

4) 编写一个myFirstServlet.java
package com;
import javax.servlet.http.*;
import java.io.*;
public class MyFirstServlet extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
  String name = req.getParameter("name");
  Date date = new Date();
  //指明MIME
  res.setContentType("text/html");
  //获得输出流
  PrintWriter pw = res.getWriter();
  //构建客户页面
  pw.println("<html>");
  pw.println("<head>");
  pw.println("<title>MyFirstServlet</title>");
  pw.println("</head>");
  pw.println("<body>");
  pw.println("<h1>");
  pw.println("currentSystemTime:"+date);
  pw.println("</h1>");
  pw.println("<h2> hello, "+name+"!</h2>");
  pw.println("</body>");
  pw.println("</html>");
 
  pw.flush();
  pw.close();
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
  doGet(req,res);
}
}
5) 在web.xml中描述这个servlet
<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

   
    <servlet>
     <servlet-name>firstServlet</servlet-name>
     <servlet-class>com.MyFirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>firstServlet</servlet-name>
     <url-pattern>/basic/hello</url-pattern>
    </servlet-mapping>

</web-app>
6)编译
javac -d WebRoot/WEB-INF/classes -cp WebRoot/WEB-INF/lib/servlet-api.jar
src/com/MyFirstServlet.java
7) 新建文件夹和工程名字一样,将webRoot 下的内容全部拷贝到tomcat 下的webapps
目录下
8) 启动tomcat
进入tomcat 下的bin目录,启动方式:
linux用户:
右击鼠标 --> 打开终端 --> 运行 ./startup.sh 启动tomcat
运行 ./shutdown.sh 关闭tomcat
windows用户:
双击startup.bat 启动tomcat
双击shutdown.sh关闭tomcat
9) 在地址栏中输入URL访问
http://localhost:8080/servlet/basic/hello?name=xuxiang

你可能感兴趣的:(servlet)