第一次接触JAVAEE,首先了解下JAVAEE的基本功能。JAVAEE 主要用于关于B/S(Browser/Server)的开发以及基于web端的管理系统网站开发。
JAVAEE的应用于此。JAVAEE的开发需要搭建开发环境:如Tomcat、jre等等。
接下来我们来讲讲Tomcat的环境搭建。
首先需要下载Tomcat,从http://apache.org这个网站上下载Tomcat,将文件放置在某个文件中,该文件上层的所有文件不能存在中文名称。
其次是配置Tomcat,与jdk环境的配置相似,在环境变量中新建一个变量“CATALINA_HOME”,其属性值为Tomcat所在文件夹,只需要到达Tomcat根文件即可,不需要进入bin文件夹中。
配置完成,即可进入bin文件中找到startup.bat文件,用管理员的身份打开,若出现闪退现象说明配置环境尚存在问题。解决方法:再配置JAVA_HOME,并将JAVA_HOME配置到path路径中,JAVA_HOME值为jdk的路径。若出现doc命令窗口则表示开启成功。此时,在网页的地址栏上输入localhost:8080即可进入Apache Tomcat。到此Tomcat配置即完成。
接下来进行第一个项目演示 关于Servlet编程。
通过网页访问的文件都放在Tomcat文件下webapps文件中,在该文件中新建一个自己的工程文件,我自己新建一个test文件
1、在该文件中新建一个WEB-INF文件
2、在WEB-INF文件中新建一个classes文件,lib文件,web.xml文件,classes文件用来存放class文件,lib文件用来存放类包,web.xml表示该项目的配置文件
web.xml配置文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>com.ServeletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/This</url-pattern>
</servlet-mapping>
</web-app>
接下来是java代码
package com;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServeletDemo extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,java.io.IOException{
PrintWriter out = resp.getWriter();
resp.setContentType("text/html");
out.println("<span><b>hello World!</b></span>");
out.flush();
out.close();
}
}
将编译后的class文件放在classes文件中,重新打开Startup.bat文件,在浏览器窗口输入地址localhost:8080/test/This即可打开自己编译的网站。
以下附带class文件的编译
手动编译Servlet:
a、编写Servlet源代码(servlet-api.jar包位于Tomcat目录下的lib目录下)
b、把servlet-api.jar和Servlet源代码文件一起放在某个英文目录下,如D:\temp,然后配置环境变量,变量名:CLASSPATH
变量值:.;servlet-api.jar
c、开启黑窗口,在命令行定位到,命令如下:
D:(回车)
cd D:\temp(回车)
然后输入编译命令:
javac -d . *.java(回车)即可执行编译。
d、把编译后生成的带包层的类文件拷贝到Tomcat\webapps\Test\WEB-INF\classes目录下(Test是Web应用名)