开始java

一直都在做php,很想学的是Python,可是还是用java的比较多,因此决定先把java拾起来

1.环境搭建

下载jdk  http://www.oracle.com/

windows下设置环境变量

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

   JAVA_HOME 指向的是JDK的安装路径

  PATH  增加指向JDK的bin目录

  CLASSPATH 搜索CLASS时先查找当前目录的CLASS文件

这样,java、javac命令就可以用了

Test.java

public class Test {
    public static void main(String[] args) {    
    System.out.println("Hello Java");
    }
}

在命令窗口,

javac Test.java

java Test

 

 2.下载并安装tomcat

Java Web开发 ,需要web服务器,选择Tomcat

下载免安装http://tomcat.apache.org/download-70.cgi

解压

配置环境变量

CATALINA_HOME=D:\Program Files\apache-tomcat-8.5.16

重启或注销后,查看

set  CATALINA_HOME

 启动服务器

  startup.bat

关闭服务器

  shutdown.bat

安装成服务

service.bat install

 

 
服务添加成功,服务名为Tomcat8,运行services.msc,可以看到添加的服务

service.bat remove

启动服务

net Start Tomcat8

在浏览器,输入127.0.0.1:8080

 

 

关闭服务

net stop Tomcat8

3.配置虚拟目录

打开Tomcat目录下的/conf/server.xml文件,在</Host>之前加入红色部分

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
  <Context path="/test" docBase="E:\java_pro\javaWebApp\test" reloadable="true" debug="0"/>
</Host>

  

path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
docBase : 文件的真实路径

reloadable:如果这个属性设为 true,tomcat 服务器在运行状态下会监视在WEB-INF/classes 和 WEB-INF/lib 目录下 class 文件的改动,如果监测到有 class 文件被更新的,服务器会自动重新加载 Web 应用。

crossContext:如果想在应用内调用 ServletContext.getContext()来返回在该虚拟主机上运行的其他 web application 的 request dispatcher,设为 true。在安全性很重要的环境中设为 false,使得 getContext()总是返回 null。缺省值为 false。

Debug:与这个 Engine 关联的 Logger 记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为 0。

打开Tomcat目录下的/conf/web.xml修改

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
 </servlet>

配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,给系统的使用带来了一定的风险

重启tomcat,是设置生效

测试

在E:\java_pro\javaWebApp\test新建index.jsp

<html>
	<head>
		<title>test</title>
	</head>
	<body>
		<%
		     out.println("Hello,world!");
		%>
	</body>
</html>

 

  

posted @ 2017-06-26 12:14  慕尘  阅读(202)  评论(0编辑  收藏  举报