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文件,内容如下:
<html><body><center> Now time is: <%=new java.util.Date()%> </center></body></html>
<?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_3_0.xsd" version="3.0"> <display-name>My Web Application</display-name> <description> A application for test. </description> </web-app>
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("<html><body><h1>This is a servlet test.</h1></body></html>"); out.flush(); } }
3、配置/mytest/WEB-INF/web.xml文件,在<webapp>节点之间添加如下内容:
<servlet> <servlet-name>test</servlet-name> <display-name>Test</display-name> <description>A Test Servlet</description> <servlet-class>Test</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping>
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" %> <html> <body> <center> <% TestBean testBean=new TestBean("This is a test java bean."); %> Java bean name is: <%=testBean.getName()%> </center> </body> </html>