手工方式开发一个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
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