JSP是运行在web服务器下的,通常的jsp运行环境是tomcat,这里也是记录了jsp在tomcat的存在方式和基本环境的搭建。
1、web服务器中的jsp目录结构:
tomcat服务器下/webapps目录是固定用来存放jsp页面文件的
tomcat服务器下/lib目录存放servlet等组件必须的类库文件;还有像数据库驱动等
tomcat服务器下/conf目录下存放web服务器的配置文件,如:server.xml配置端口、默认主页等
tomcat服务器下/bin目录是启动、停止web服务器的
tomcat服务器下/logs目录存放web服务器运行过程中的日志信息,如:启动日志,服务器错误日志
tomcat服务器下/work目录下是用来存放JSP页面中间文件的
tomcat服务器下/temp目录是web服务器运行时用来存放的临时文件
上述目录,通常我们常用到前4个,最常用到的就是webapps目录,因为程序文件都在这里面
2、web服务器tomcat安装与启动:
去java官网下载j2ee的jdk安装包,默认安装后配置classpath,path路径
去官方网站下载tomcat最新版,默认安装或者直接解压。完成后进入安装目录的/bin目录下,启动startup.bat
浏览器测试tomcat,http://localhost:8080,如果有默认的tomcat页面显示,则安装成功
3、搭建自定义的jsp目录:
/webapps下新建一个jsp目录,如:mytest目录;在mytest目录下新建WEB-INF目录,WEB-INF目录新建web.xml文件,在WEB-INF目录下新建classes、lib等目录
至此一个初始的jsp目录结构如下:
/webapps/mytest/ ##存放jsp文件,tomcat在运行时有请时加载
/webapps/mytest/WEB-INF/ ##存放mytest目录的配置信息
/webapps/mytest/WEB-INF/classes/ ##存放mytest目录下用到的servlet、javabean等class文件,tomcat在启动时加载
/webapps/mytest/WEB-INF/web.xml ##配置该jsp目录如何被web服务器使用,tomcat在启动时加载
/webapps/mytest/WEB-INF/lib/ ##存放用到的jar类库文件
4、测试第一个jsp页面程序:
/webapps/mytest/下新建一个test.jsp文件,内容如下:
Now time is: <%=new java.util.Date()%>
My Web Application
A application for test.
JSP基础环境搭建完成后,还要测试servlet、javabean的工作是否正常,主要就是配置如下:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter ut=response.getWriter();
out.println("This is a servlet test.
");
out.flush();
}
}
3、配置/mytest/WEB-INF/web.xml文件,在
test
Test
A Test Servlet
Test
test
/test
public class TestBean
{
private String name = null;
public TestBean(String strName_p)
{
this.name=strName_p;
}
public void setName(String strName_p)
{
this.name=strName_p;
}
public String getName()
{
return this.name;
}
}
<%@ page import="test.TestBean" %>
<%
TestBean testBean=new TestBean("This is a test java bean.");
%>
Java bean name is: <%=testBean.getName()%>