新建JavaWeb项目

新建JavaWeb项目

说明:通过Tomcat和部署了Tomcat的IDEA两种方式新建JavaWeb项目



仅由Tomcat创建JavaWeb项目

新建项目文件

webapps文件夹下,新建一个项目文件夹Project,在项目文件夹下新建以下层级结构的文件或文件夹

Project
	WEB-INF
    	classes----空文件夹,存放字节码文件
   		lib----空文件夹,存放针对此项目的jar包
   		web.xml----从webapps中xml文件复制粘贴来
	index.jsp----空文件,和WEB-INF为同一级目录

在index.jsp文件中新增以下内容

<!--index.jsp文件内容-->
 <html>
	<head>
		<title>Project</title>
	</head>	
	<body>
		hello
		<%
			out.println('Hello World!');
		%>
	</body>
</html>

打开Tomcat服务器窗口(startup.bat),浏览器访问localhost/8080/Project,即可显示Hello World!

由上述代码可知:jsp文件相当于在html中嵌套的java代码

浏览器中默认访问的是.\Project\index.jsp文件。如果同层级中存在多个jsp文件,通过修改.\Project\WEB-INF\web.xml文件,便可访问其他jsp文件
在这里插入图片描述

   <welcome-file-list>
    	<welcome-file>index1.jsp</welcome-file>
    	<welcome-file>index2.jsp</welcome-file>
    </welcome-file-list>

如果需要打开指定页面,如index.jsp,可在浏览器地址栏中做如下设置:http://localhost:8080/MyProject/index2.jsp


虚拟路径

作用:在webapps目录外新建jsp项目,并能通过localhost/8080访问项目

  1. 方式一
    打开文件.\apache-tomcat-9.0.17\conf\server.xml,其中,name=“localhost” appBase="webapps"表示本地虚拟路径指向webapps文件夹
        <Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true">
    
        <!-- SingleSignOn valve, share authentication between web applications
        	Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
    
        <!-- Access log processes all example.
        	Documentation at: /docs/config/valve.html
        	Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    		prefix="localhost_access_log" suffix=".txt"
        	pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
        </Host>

修改

        <Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true">
    
        <!-- SingleSignOn valve, share authentication between web applications
        	Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
    
        <!-- Access log processes all example.
        	Documentation at: /docs/config/valve.html
        	Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    		prefix="localhost_access_log" suffix=".txt"
        	pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            
        <!--path:相对路径-->
        <Context docBase="D:\Project"  path="/Project">
        <!--path:实际路径-->
        <Context docBase="D:\Project"  path="D:\DevelopmentTool\apache-tomcat-9.0.17\webapps\Project">
            
        </Host>

docBase:实际路径;path:虚拟路径

访问虚拟路径(path)相当于访问实际路径(docBase)

重启Tomcat


  1. 方式二
    .\apache-tomcat-8.5.30\conf\Catalina\localhost目录中新建项目名.xml,并在此文件中新增一行:

    注意:该文件名必须和项目名相同

JSP执行流程

jsp- java(Servlet文件) -class

因为第一请求服务端会有翻译和编译的过程,因此比较慢; 后续访问可以直接访问class,因此速度较快。但是如果服务端修改了代码,则再次访问时会重新的翻译、编译。


idea中新建项目

TODO:

注意idea中run index.jsp(Ctrl+Shift+F10)rerun(Ctrl+F5)不同。
run不会重新执行代码,只是重新输出结果
rerun重新执行代码,如果代码有修改建议使用rerun



参考:JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值