第3课 初识Java web项目结构(一)
- 格式:doc
- 大小:416.50 KB
- 文档页数:7
优秀的javaweb项目结构优秀的JavaWeb项目结构是一个关键的因素,可确保项目的可维护性、可扩展性和可读性。
一个良好的项目结构能够帮助开发人员更高效地开发和维护代码,同时也便于团队合作和项目交接。
以下是一个优秀的JavaWeb项目结构的建议:1. 分层结构:将项目分为几个逻辑层,如表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。
这样的分层结构能够实现模块化开发和提高代码的重用性。
2. MVC模式:采用MVC(Model-View-Controller)模式可以更好地分离不同的功能,并且使代码更易于理解和维护。
Model负责处理业务逻辑和持久化数据,View负责显示界面,Controller负责处理用户输入和控制流程。
3. 统一命名规范:对于Java类、方法、变量和包的命名,要遵循统一的命名规范,如使用驼峰命名法或下划线命名法。
这样可以提高代码的可读性和一致性。
4. 模块化和组件化:将项目划分为多个模块或组件,每个模块或组件负责一个特定的功能。
这样可以降低代码的耦合度,使得代码更易于理解、测试和维护。
5. 日志管理:添加合适的日志管理模块,使程序运行时输出相关的日志信息。
这样有助于开发人员进行调试和定位问题,并且可以方便地追踪系统运行时的状态。
6. 异常处理:在项目结构中要充分考虑异常处理机制。
合理捕获和处理异常可以增加代码的稳定性和可靠性,并且给用户提供更好的用户体验。
7. 配置管理:将项目的配置信息集中管理,并且可以根据需要进行动态配置。
这样一来,即使配置信息变化,也不需要修改代码,提高了项目的灵活性。
通过以上的要求,一个优秀的JavaWeb项目结构能够提高代码的质量和可维护性,同时也能够提高开发人员的工作效率和团队的协作效率。
只要遵循这些指导原则,开发人员可以更好地开发高质量的JavaWeb项目。
Javaweb⼊门基础(尚硅⾕,佟刚⽼师)笔记(⼀)---恢复内容开始---第⼀个WEB应⽤程序:开发,并部署到Tomcat服务器下运⾏1)在eclipse新建⼀个java Project2)在Java项⽬下创建WEB开发的⽬录结构:-WebContent -WEB-INF -classes(编译后的class⽂件必须放在该⽬录下) -lib -web.xml(从 \apache-tomcat-7.0.94\webapps\docs\WEB-INF 中复制过来,可以不做修改) html页⾯ JSP页⾯ 图⽚……3)在src下新建⼀个Person类,如:package com.atguigu.test;public class Person{ public String getPersonInfo(){ return "person info..."; }}4)⼿⼯的把Person类对应的class⽂件(含包)复制到classes⽬录下5)在WebContent⽬录下⼀个JSP⽂件://在原有代码中的<body>的下⼀⾏添加:<%Person person = new Person();System.out.print(person.getPersonInfo());%>6)把WebContent⽬录复制到Tomcat的webapps⽬录下,并改名(可不改名),如:helloworld7)在浏览器的地址栏中输⼊:http://localhost:8080/helloworld/hello.jsp 即可看到命令⾏的打印信息但是以上⽅法中两处复制粘贴⽐较⿇烦---恢复内容结束---。
Java Web程序设计课件:Java Web开发快速入门 (一)Java Web程序设计课件是现代软件开发领域的重要教材,其中“Java Web开发快速入门”是一种常见的子课程,旨在帮助学生学习如何使用Java语言构建动态Web应用程序。
本文将深入探讨这一课程内容。
一. 课程简介Java Web开发快速入门课程是一种Java Web应用程序设计的入门级别的课程,通过学习该课程,学生可以了解如何使用Java构建动态的Web程序。
该课程涵盖了以下几个主题:1. Web应用程序的基础知识2. Java Web应用程序的开发工具3. 使用Java编写基本的Web应用程序4. 数据库集成与应用程序安全二. 课程内容1. Web应用程序的基础知识在本部分中,学生将了解Web应用程序的基础知识,包括:1.1 Web应用程序的工作原理1.2 Web应用程序的架构1.3 Web浏览器和服务器之间的通信1.4 常用Web开发技术如HTML、CSS、JavaScript等2. Java Web应用程序的开发工具在本部分中,学生将学习Java Web应用程序的开发工具,包括:2.1 Java EE开发工具2.2 Servlet容器和Web服务器2.3 数据库管理工具3. 使用Java编写基本的Web应用程序在该部分中,学生将学习如何使用Java编写基本的Web应用程序,包括:3.1 Servlet和JSP3.2 MVC框架3.3 RESTful Web服务4. 数据库集成与应用程序安全在该部分中,学生将学习数据存储和访问,并掌握应用程序的安全性,包括:4.1 JDBC数据库连接4.2 数据库事务和连接池4.3 用户身份验证和授权不同于其他Java相关课程,Java Web应用程序的开发需要涉及到Web编程相关知识,包括HTML、JavaScript、CSS等。
因此,学生需要具备一定的Web编程基础。
三. 课程教学模式Java Web开发快速入门课程通常采用实践教学模式,让学生通过亲自动手实践掌握知识。
Javaweb应用的架构原理概述Javaweb应用的架构是指在开发和部署Javaweb应用时采用的一种组织结构和设计原则。
良好的架构可以提高系统的可维护性、可扩展性和可测试性,从而提高开发效率和系统的稳定性。
MVC架构在Javaweb应用的架构中,常用的设计模式是MVC(Model-View-Controller)架构。
它将应用程序分为三个主要组成部分:模型(Model),视图(View)和控制器(Controller)。
模型(Model)模型是应用程序中处理数据和业务逻辑的部分。
它负责处理数据的读取、存储和操作,并提供给其他组件使用。
通常,模型是与数据库交互的部分,它封装了对数据库的访问和操作。
视图(View)视图是应用程序中负责展示数据给用户的部分。
它根据模型提供的数据来生成用户界面,并将用户的操作反馈给控制器。
视图通常是通过HTML、CSS和JavaScript来实现的,负责呈现数据和与用户进行交互。
控制器(Controller)控制器是应用程序中负责处理用户的请求和控制流程的部分。
它接收来自用户界面的输入,并协调模型和视图之间的交互。
控制器通常是一个Servlet或Spring MVC的控制器,用于处理请求、调用模型来执行业务逻辑,并将结果传递给视图。
分层架构除了MVC架构外,在Javaweb应用的架构中还常用分层架构(Layered Architecture)来组织代码。
分层架构将应用程序划分为不同的层,每一层都有特定的职责,使得应用程序的功能和关注点分离。
表现层表现层是用户与系统交互的界面部分,对应于MVC架构中的视图。
它负责接收用户的请求和输入,并将结果展示给用户。
表现层通常包括用户界面、页面控制器等。
业务层业务层是应用程序中处理业务逻辑的部分,对应于MVC架构中的模型和控制器。
它负责处理用户请求,调用相应的业务逻辑实现,对数据进行处理和操作,并将结果返回给表现层。
业务层通常包括服务(Service)、事务管理等。
从零开始的JavaWeb开发入门教程JavaWeb开发是当前IT行业最热门的领域之一,许多人以此作为自己的职业发展方向。
本篇文章将从零开始,为读者提供一份全面的JavaWeb开发入门教程。
文章将分为以下章节进行介绍:JavaWeb的概念与发展、JavaWeb的基础知识、JavaWeb开发的常见框架、JavaWeb开发的数据库连接、JavaWeb开发中的前端技术、JavaWeb开发的安全性。
第一章:JavaWeb的概念与发展JavaWeb是基于Java语言开发的一种Web应用程序开发模式。
它结合了Java编程语言的强大性能和Web应用程序的灵活性,使开发人员能够创建功能强大、交互性强的Web应用程序。
JavaWeb的发展经历了多个阶段,从最初的Servlet和JSP技术,到Struts、Spring、Spring MVC等框架的兴起,再到目前流行的Spring Boot和Spring Cloud等微服务框架,JavaWeb开发已经成为了软件开发的主流技术之一。
第二章:JavaWeb的基础知识想要从零开始学习JavaWeb开发,首先需要了解JavaWeb的基础知识。
这包括了HTTP协议、Servlet、JSP等。
HTTP协议是JavaWeb开发的基础,它是一种用来传输超文本的协议。
Servlet是在服务器端运行的Java程序,用于接收和响应HTTP请求。
JSP是一种通过嵌入Java代码在HTML页面中生成动态内容的技术。
了解了这些基础知识后,我们才能更好地进行JavaWeb开发。
第三章:JavaWeb开发的常见框架JavaWeb开发中有许多常见的框架,它们可以帮助开发人员更高效地进行开发。
这些框架包括Struts、Spring、Spring MVC等。
Struts是一个基于MVC模式的Web应用框架,它提供了一套完整的解决方案,用于处理请求、响应和页面渲染。
Spring是一个开源框架,它提供了一种松耦合的开发模式,使得开发人员能够更容易地进行模块化的开发。
JavaWeb之基础(1)——⽂件、⽬录结构和创建项⽬1. JavaWeb应⽤ JavaWeb应⽤从⼤类上分为静态和动态两种。
静态应⽤就是传统的HTML⽂件+素材资源构造的静态⽹页,不需要特殊的配置。
JavaWeb也不是专门⽤来做静态⽹站的。
动态应⽤是基于数据库服务的⽹页(可能描述的不是很合适),拥有了更强的功能和更好的交互性。
由于这些特性,所以需要严格的对动态⽹站的要求更加复杂和严格。
⼀个最基础的动态⽹站的组成: | 项⽬⽬录 | src | web | WEB-INF | web.xml :核⼼配置⽂件 | lib :放置jar包⽂件夹 | classes :放置字节码(编译后)⽂件 | 静态资源 | HTML/CSS/JS/Image/Video…… | Jsp2. web.xml ⼀个完整⽽规范的JavaWeb项⽬中,⼀定要有⼀个web.xml⽂件,这个⽂件⽤来配置Filter、Listener、Servlet等。
当Tomcat启动时,会先读取Tomcat安装⽬录中conf⽂件夹下的web.xml作为全局配置,然后再读取项⽬中的web.xml更新全局配置。
web.xml常⽤标签:<!-- schema头 --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html><web-app version="4.0"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_4_0.xsd"></web-app><!-- ⽂本说明 --><disciption>This is a simple xml.</disciption><!-- 配置应⽤上下⽂信息 --><context-param><param-name>ContextParameter</para-name><param-value>test</param-value><description>It is a test parameter.</description></context-param><!-- 过滤器 filter --><filter><filter-name>setCharacterEncoding</filter-name><filter-class>com.myTest.setCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>setCharacterEncoding</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 监听器 listener --><listener><listerner-class>com.listener.SessionListener</listener-class></listener><!-- Servlet --><servlet><servlet-name>snoop</servlet-name><servlet-class>SnoopServlet</servlet-class></servlet><servlet-mapping><servlet-name>snoop</servlet-name><url-pattern>/snoop</url-pattern><!-- 会话超时配置(min) --><session-config><session-timeout>120</session-timeout></session-config><!-- 欢迎页 --><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file></welcome-file-list><!-- 错误页(错误码\异常类型) --><error-page><error-code>404</error-code><location>/NotFound.jsp</location></error-page><error-page><exception-type>ng.NullException</exception-type><location>/Error.jsp</location></error-page>3. WEB-INF WEB-INF⽬录是web应⽤的安全⽬录,作为安全⽬录就是服务器端可以直接访问,⽽⽆法被客户端访问,客户端想访问必须由服务器端进⾏配置。
一、介绍1.1 什么是JavaWeb项目JavaWeb项目是指使用Java语言开发的、运行在Web服务器上的应用程序。
它通常由前端用户界面、后端数据处理、数据库存储等部分组成,是一种典型的三层架构应用。
1.2 为什么需要简单的JavaWeb项目结构在学习或实践JavaWeb开发过程中,需要掌握一个基本的项目结构,在此基础上加以扩展,实现更复杂的功能和业务需求。
二、JavaWeb项目的基本结构2.1 核心技术JavaWeb项目一般使用Java语言作为开发语言,采用Servlet技术处理客户端请求,JSP技术生成动态网页,以及JavaBean技术处理业务逻辑等。
2.2 框架现在常用的JavaWeb框架有Struts、Spring、Hibernate等,它们分别负责MVC模式中的控制器、业务逻辑和数据访问等部分。
2.3 组成部分一个简单的JavaWeb项目一般包括前端页面、控制器、服务层、持久层、数据库等组成部分。
2.4 目录结构一个常见的JavaWeb项目目录结构如下:- src:存放Java源代码- WebRoot:存放静态资源文件,如HTML、CSS、JavaScript 等- lib:存放依赖的第三方库- WEB-INF:存放Web应用的配置文件,如web.xml- classes:存放编译后的class文件- META-INF:存放一些META信息三、简单的JavaWeb项目示例3.1 创建一个基本的JavaWeb项目在Eclipse或IntelliJ IDEA等IDE中,选择新建一个Dynamic Web Project,填入项目名称和存储路径等信息,点击完成即可得到一个初始的JavaWeb项目结构。
3.2 编写一个简单的Servlet并注册在src目录下创建一个名为HelloWorldServlet的Java类,继承HttpServlet,并重写doGet和doPost方法,实现简单的输出“Hello, World!”的功能。
javaweb学习笔记(⼀)1、建javaweb项⽬2、将tomcat环境导⼊到项⽬中3、建包,在包中建内建包的⽬的:是为了区别不同包中的类(就相当于现实⽣活中,有两个王强,分别在不同的班⼀样)代码:⼀、java部分:FileReadpackage com.servletdemo;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileReader;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 FileRead extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throwsIOException,ServletException{System.out.println("doGet⽅法被调⽤");response.setContentType("text/html");response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();request.setCharacterEncoding("utf-8");String realPath = request.getParameter("filePath");File file = new File(realPath);if(file.exists()){FileReader reader = new FileReader(file);BufferedReader bufferReader = new BufferedReader(reader);String line = null;while((line = bufferReader.readLine()) !=null){out.print("<font size='5'>"+line+"</font><br>");}}else{out.print("⽂件不存在");}}public void doPost(HttpServletRequest request,HttpServletResponse response)throwsIOException,ServletException{doGet(request,response);}}⼆、read.jsp<%@ page import="com.servletdemo.FileRead" language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body><table><tr><td>请选择读取⽂件路径:</td><td><form action="FileRead" method="post"><input type="file" name="filePath"><input type="submit" value="提交"></form></td></tr></table></body></html>三、web.xml<?xml version="1.0" encoding="UTF-8"?><web-app><!-- … --><servlet><servlet-name>FileRead</servlet-name><servlet-class>com.servletdemo.FileRead</servlet-class></servlet><!-- … --></web-app>效果图:编程遇到的问题:我在敲web.xml的时候出现<%@page import ="com.servletdemo.FileRead">这⾥被eclipse提醒:The import com.servletdemo.FileRead cannot be resolved我百度了⼀下:因为环境没配好,只要在WEB-INF的lib中copy进去tomcat中lib⽂件⾥的servlet-api.jar就⾏了,其实eclipse标签很多提⽰可能就是没有把环境部署好,我应该对这个问题多注意Servlet理解:Servlet实际就是⼀个类,能处理客户端的请求并作出相应它的⽣命周期:1、⽣成Servlet,加载到Servlet Engine中,并通过调⽤其init()⽅法来进⾏初始化2、通过提供的相应⽅法来处理客户端的请求3、调⽤destory()⽅法进⾏销毁,并通过垃圾收集器(只有概念,没有深⼊,我觉得有时间要深⼊它)进⾏收集清理它的常⽤⽅法:doGet⽅法:⽤来处理客户端浏览器直接访问和get⽅式提交的表单doPost⽅法:⽤来处理表单post⽅式提交的表单,不能处理客户端浏览器直接访问service⽅法:⽤来处理客户端浏览器直接访问和以表单get⽅式提交的表单,以及以表单post⽅式提交的表单它的常⽤接⼝:HttpServletRequest接⼝HttpServletResponse接⼝HttpSession接⼝ServletContext接⼝。
第3课初识Java web项目结构(一)实训目的:掌握Java web项目的基本结构,理解Java web项目的开发方法实训内容:按照步骤完成本课中的Java web项目。
步骤一:创建WEB项目创建本课的Java web项目结构,项目名为SecondJSP,首先选择菜单New-》Web Poject创建一个Java web项目,如图1,图2。
图1创建Java web项目(一)图2创建Java web项目(二)接下来我们将看到如下名为SecondJSP的Java web项目,其结构如图3步骤二:添加目录及其文件结构在图3中的项目结构中添加如下的目录结构和文件,如图4图4 添加后的web 项目目录和文件img 目录和sub1目录的添加方法:右键点击需要添加目录的位置,本例的位置为WebRoot 目录,选择New->Folder ,然后指定目录名称即可。
在目录中添加clock.jsp 图片方法:在MyEclipse 的工作区路径中找到SecondJSP 项目目录,将clock.jpg 文件复制到WebRoot 目录-》img 目录中即可。
另外更为简单的方法是直接将clock.jpg 拖到图4中的img 目录。
在sub1目录中添加showTime.jsp 方法:右键点击sub1目录,选择New-》Other …,在对话框中找到MyEclipse-》Web-》JSP(Basic Template),输入文件名showTime.jsp 确定完成。
注意:同学不要选择JSP(Advance Template),此类型的JSP 文件包含很多额外信息,不方便初学者的理解和使用。
步骤三:添加JSP 文件内容完成二层结构的JSP 网页,其中index.jsp 是引导页,showTime.jsp 是内容显示页面。
其内容如下:index.jsp 内容:(修改内容为红色字体部分,绿色为注释)pageEncoding="GB2312"%> <!-- 设置可用于中文显示的编码 --><%String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.get ServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords"content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!—定义超连接到sub1目录中的/showTime.jsp网页文件 --><a href="sub1/showTime.jsp">查看当前时间</a></body></html>showTime.jsp内容:(修改内容为红色字体部分)步骤四:运行Web 程序运行Web 程序就是要将SecondJSP 项目发布(或加载)到Tomcat 服务器中,并使用浏览器实现页面的运行显示。
JavaWeb(⼀)前⾔及体系结构Web应⽤程序Web程序是什么Web应⽤程序就是⼀般所说的⽹站,由服务器,客户端浏览器以及⽹络组成。
但Web程序⼜不是⼀般意义的⽹站,⼀般的⽹站是提供信息服务,重在内容,程序往往⽐较简单,但商⽤的Web程序往往⽐较复杂,背后结合数据库等技术。
B/S 与 C/S结构根据是否需要⽹络,程序可以分为⽹络程序与⾮⽹络程序。
其中⽹络程序可分为B/S结构与C/S结构。
B/S是指浏览器(Browser)/服务器(Server)模式。
⼀般的⽹站都是B/S结构的。
⽐如Google,Baidu。
Web应⽤程序的访问不需要安装客户端程序,可以通过任意⼀款浏览器来访问Web应⽤程序。
当Web应⽤程序进⾏升级时,不需要客户端进⾏任何改动。
C/S是指客户端(Client)/服务器(Server)模式。
这个模式的客户端需要安装⼀个PCR程序。
PCR程序负责与服务器进⾏数据交换。
⼀般的⽹络程序都是C/S结构。
⽐如QQ,微信,LOL等。
缺点是服务器端进⾏升级时,客户端也要进⾏升级,这样会给客户端带来⿇烦,也会占⽤资源。
Web访问基本原理URL、URN与URIWeb应⽤的⽂件等资源是放在服务器上的,⽽服务器是Internet上的主机,那浏览器想从服务器取得资源,该这么办呢,或者说浏览器到服务器的哪⾥取得资源?那么就需要⽤到URL。
1. URL:Uniform Resource Locator 统⼀资源定位符。
URL是可以从互联⽹上得到的资源的位置和访问⽅法的⼀种简洁的表⽰,是互联⽹上标准资源的地址[Baidu]。
主要格式为:<协议>:<特定协议部分>协议指定了以何种⽅式取得资源。
⼀些协议的例⼦:ftp(⽂本传输协议,File Transfer Protocol)Http(超⽂本传输协议,Hypetext Transfer Protocol)mailto(电⼦邮件)file(特定主机⽂件名)协议之后跟随:号,特定协议部分的格式为:<⽤户>:<密码>@<主机>:<端⼝号>/<路径>2. URN:Uniform Resource Name 统⼀资源名称。
JavaWeb项⽬的⽬录结构解释(上):
介绍
当我们在IDEA创建JavaWeb项⽬时,默认的⼀般会有下图的⽬录结构,你的开发就是按照下列结构进⾏开发的,那么我就逐⼀解释他们的意思:
内容
⾸先是demo:这个是项⽬的名字,⼀般你是⾃⼰创建⼀个与⾃⼰项⽬内容相符的名字即可,⽆特殊要求。
.idea:这个是⽤来存放项⽬的配置信息,这其中包括版本控制信息、历史记录等等,开发时我们不会去使⽤它
src:这是⽤来存放Java源⽂件,之后这层还会有许多内容这就放到下篇来说了。
main/webapp:这⼀层⼀般是⽤来放静态资源⽐如HTML、CSS、图⽚等⽂件。
web.xml:主要⽤来配置,它可以配置Filter、Listener、Servlet等。
demo.iml:是 intellij idea的⼯程配置⽂件,⾥⾯是当前project的⼀些配置信息。
pom.xml:作⽤类似ant的build.xml⽂件,功能则更强⼤。
该⽂件⽤于管理:源代码、配置⽂件、开发者的信息和⾓⾊、问题追踪系统、组织信息、项⽬授权、项⽬的url、项⽬的依赖关系等等。
事实上,在Maven的世界中,⼀个项⽬可以什么都没有,甚⾄没有代码,但是必须包含pom.xml⽂件。
External Libraries:外部库,⼀般都是些jar包。
Scratches and Consoles:提供了两种临时的⽂件编辑环境,通过这两种临时的编辑环境,你可以写⼀些⽂本内容或者⼀些代码⽚段。
两种Scratches 分别是:Scratch files 和 Scratch buffers。
结尾
好了这就是上篇内容了,剩下的内容完整的项⽬层次将在下篇介绍。
第3课初识Java web项目结构(一)
实训目的:
掌握Java web项目的基本结构,理解Java web项目的开发方法
实训内容:
按照步骤完成本课中的Java web项目。
步骤一:创建WEB项目
创建本课的Java web项目结构,项目名为SecondJSP,首先选择菜单New-》Web Poject创建一个Java web项目,如图1,图2。
图1创建Java web项目(一)
图2创建Java web项目(二)
接下来我们将看到如下名为SecondJSP的Java web项目,其结构如图
3
步骤二:添加目录及其文件结构
在图3中的项目结构中添加如下的目录结构和文件,如图
4
图4 添加后的web 项目目录和文件
img 目录和sub1目录的添加方法:
右键点击需要添加目录的位置,本例的位置为WebRoot 目录,选择
New->Folder ,然后指定目录名称即可。
在目录中添加clock.jsp 图片方法:
在MyEclipse 的工作区路径中找到SecondJSP 项目目录,将clock.jpg 文件复
制到WebRoot 目录-》img 目录中即可。
另外更为简单的方法是直接将clock.jpg 拖到图4中的img 目录。
在sub1目录中添加showTime.jsp 方法:
右键点击sub1目录,选择New-》Other …,在对话框中找到MyEclipse-》
Web-》JSP(Basic Template),输入文件名showTime.jsp 确定完成。
注意:同学不要选择JSP(Advance Template),此类型的JSP 文件包含很多额外信息,不方便初学者的理解和使用。
步骤三:添加JSP 文件内容
完成二层结构的JSP 网页,其中index.jsp 是引导页,showTime.jsp 是内容显
示页面。
其内容如下:
index.jsp 内容:(修改内容为红色字体部分,绿色为注释)
pageEncoding="GB2312"%> <!-- 设置可用于中文显示的编码 -->
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.get ServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<!—定义超连接到sub1目录中的/showTime.jsp网页文件 -->
<a href="sub1/showTime.jsp">查看当前时间</a>
</body>
</html>
showTime.jsp内容:(修改内容为红色字体部分)
步骤四:运行Web 程序
运行Web 程序就是要将SecondJSP 项目发布(或加载)到Tomcat 服务器中,
并使用浏览器实现页面的运行显示。
将SecondJSP 项目加载到Tomcat 服务器的方法为右键点击Tomcat 6.x 标题,选择Add Deployment … ,在加载配置项窗体中选择SecondJSP 项目,然后确定。
图6 配置并加载SecondJSP项目(一)
图6 配置并加载SecondJSP项目(二)
完成后启动服务器
图7 启动服务器图8 服务器已启动
运行网页程序,打开浏览器,输入http://localhost:8080/SecondJSP/index.jsp回车,显示如下内容:
图9 index.jsp
点击“查看当前时间”转到showTime.jsp中
图10 showTime.jsp。