Java Web开发技术 课件 1.6 入门案例_第1页
Java Web开发技术 课件 1.6 入门案例_第2页
Java Web开发技术 课件 1.6 入门案例_第3页
Java Web开发技术 课件 1.6 入门案例_第4页
Java Web开发技术 课件 1.6 入门案例_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaWeb开发技术1.6入门案例1

本讲通过一个JavaWeb入门案例,详细介绍从项目创建到部署的完整流程。内容包括创建JavaWeb项目、配置Tomcat服务器、运行项目、理解项目文件结构、编写简单的Servlet和JSP页面,以及开发环境的设置和命名规范。通过这个案例,帮助大家快速掌握JavaWeb开发的基础操作,为后续学习打下坚实基础。主要内容1.6入门案例“hello,world”是很多编程课程的典型案例。它不仅仅是一段代码的开始,更是迈向职业生涯、实现“学校一岗位直通”的重要一步。这个案例可帮助我们快速体验从项目创建、编码、测试、发布、部署的整个流程,其中每一步都与实际工作场景密切相关,旨在培养自己的动手能力和解决问题的能力。我们深知,理论知识虽为基础,但只有将其应用于实践中,才能真正转化为生产力。因此,“hello,javaweb”不仅是一个简单的演示案例,更是一个连接学校与工作岗位的重要桥梁。下面通过一个简单案例来阐述JavaWeb项目的创建与运行。引言1.6入门案例【步骤1】在启动页面中选择Project->NewProject可弹出创建项目窗口。参考图1-12中内容创建myJavaWeb项目。01【步骤2】点击Next后如图1-13所示,选择jdk的版本,其它使用默认值。02【步骤3】点击Create后即可。结果如下图1-14所示。03图1-12IntelliJIDEAWeb项目的创建图1-13创建Web项目时的JDK选择图1-14IntelliJIDEAWeb项目的启始界面创建JavaWeb项目1.6入门案例【步骤4】图1-15所示,点击【Run】→【EditConfigurations…】→【+】→【TomcatServer:Local】。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-15测试服务器Tomcat的添加【步骤5】

然后参考下图1-16设置tomcat位置。图1-16Tomcat工作路径的设置1.添加测试服务器Tomcat1.6入门案例【步骤6】

参考下图1-17设置打包及运行方式。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-17Web项目的打包2.在Deployment选项卡中设置打包及运行方式1.6入门案例【步骤7】

【Run】→【RunTomcat】。运行结果如下图1-18所示。运行项目单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-18首个Web项目测试3.启动项目【步骤8】

点击【HelloServlet】后的结果如下图1-19所示。图1-19首个Web项目测试结果1.6入门案例当在idea环境中创建好JavaWeb项目后,其初始文件结构如下图1-20所示。项目文件说明单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-20Web项目初始结构各部分的主要作用如下。myJavaWeb-src:source源代码-main:主程序-java:后端java代码-com.example.myJavaWeb:若干后端文件包(顶级)-HelloServlet.java:后端Servlet演示文件-resources:后端资源文件夹,存储配置信息等-webapp:前端web网站文件夹-WEB-INF:web网站配置文件夹web.xml:网站配置文件-index.jsp:前端网站首页jsp演示文件-test:主程序-java:后端测试代码-resources:后端测试所用资源文件夹-target:项目文件打包运行的输出路径-pom.xml:项目管理文件(projectobjectmodel,项目对象模型)1.项目结构后期在学习网页设计基础、jsp等前端部分内容时,主要是使用webapp目录,在学习servlet、jdbc、mvc等后端内容时,主要是使用main\java下的项目包。1.6入门案例2.pom.xml

项目创建之初,在项目中会自动生成一个pom.xml文件,其内容如下项目文件说明关键字关键字第2-4行为pom文件的命名空间及约束文件的地址,第5行声明其版本号。第7-11行分别为组织名称、项目名称、版本号、打包输出的名称及类型。这些信息可在此处更改或在前面所述的deployment界面中更改。第13-18行分别定义了项目源码的编码为utf-8,maven编译器的版本(目标程序、源程序)能及测试程序junit的版本。第20-39行分别定义了项目依赖包servlet-api、junit-jupiter-api、junit-jupiter-engine的组织名、项目名及版本。第25行scope定义的provided是在发布时要打包输出依赖包,第31、37行scope定义的test是在测试时需要的依赖包(在打包输出不需要)。第41-49行定义的是项目在构建输出时所用到的插件。第43-47行定义的是maven插件的组织名、项目名及版本号。001<?xmlversion="1.0"encoding="UTF-8"?>002<projectxmlns="/POM/4.0.0"003xmlns:xsi="/2001/XMLSchema-instance"004xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd">005<modelVersion>4.0.0</modelVersion>006007<groupId>com.example</groupId>008<artifactId>myJavaWeb</artifactId>009<version>1.0-SNAPSHOT</version>010<name>myJavaWeb</name>011<packaging>war</packaging>012013<properties>014<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>015<piler.target>1.8</piler.target>016<piler.source>1.8</piler.source>017<junit.version>5.9.2</junit.version>018</properties>019020<dependencies>l021<dependency>022<groupId>javax.servlet</groupId>023<artifactId>javax.servlet-api</artifactId>024<version>4.0.1</version>025<scope>provided</scope>026</dependency>027<dependency>028<groupId>org.junit.jupiter</groupId>029<artifactId>junit-jupiter-api</artifactId>030<version>${junit.version}</version>031<scope>test</scope>032</dependency>033<dependency>034<groupId>org.junit.jupiter</groupId>035<artifactId>junit-jupiter-engine</artifactId>036<version>${junit.version}</version>037<scope>test</scope>038</dependency>039</dependencies>040041<build>042<plugins>043<plugin>044<groupId>org.apache.maven.plugins</groupId>045<artifactId>maven-war-plugin</artifactId>046<version>3.3.2</version>047</plugin>048</plugins>049</build>050</project>1.6入门案例3.index.jsp

本文件是默认的网站首页文件。其大部分与早期所学习到的html文件是一样的。项目文件说明关键字关键字001<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>002<!DOCTYPEhtml>003<html>004<head>005<title>JSP-HelloWorld</title>006</head>007<body>008<h1><%="HelloWorld!"%>009</h1>010<br/>011<ahref="hello-servlet">HelloServlet</a>012</body>013</html>这里重点关注两个不同点。第1行声明了本文件是一个jsp页面,这里声明了本页面的内容类型、字符集及页面编码。更多信息可参看后续的jsp章节。第11行所用的超链接是由后端的servlet类声明的。后期的前后端交互主要由servlet相关类来实现。详细内容可参看后续的servlet部分。1.6入门案例4.HelloServlet.java

这个文件演示了前后端实现交互的一个过程,其内容如下项目文件说明第1行声明了本文件所在的位置,第3-5行为所要用到的java类。第7行通过注解方式(@WebServlet)声明了在前端调用时的地址引用方式(/hello-servlet)及在项目中的识别名称(hello-servlet)。注意此处的引用方式前路径标识。第8-27行为一个进行前后端交互的HttpServlet类,其由init()、doGet()、destroy()等方法构成。在向前端输出信息时,是由doGet()方法中的HttpServletResponse类的getWriter().println()去实现。从这里可以清楚地看到,为何前面案例中点击了"HelloServlet"链接后的结果是"HelloWorld"了。001packagecom.example.myjavaweb;002003importjava.io.*;004importjavax.servlet.http.*;005importjavax.servlet.annotation.*;006007@WebServlet(name="helloServlet",value="/hello-servlet")008publicclassHelloServletextendsHttpServlet{009privateStringmessage;010011publicvoidinit(){012message="HelloWorld!";013}014015publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{016response.setContentType("text/html");017018//Hello019PrintWriterout=response.getWriter();020out.println("<html><body>");021out.println("<h1>"+message+"</h1>");022out.println("</body></html>");023}024025publicvoiddestroy(){026}027}1.6入门案例进入【File】→【Settings…】→【Editor】→【General】→【MouseControl】后按图1-21中标示1进行设置。环境设置单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字单击此处输入你的正文,请尽量言简意赅的阐述观点,以便观者可以准确理解您所传达的信息关键字图1-21编辑器环境设置可参阅图1-22设置项目依赖文件仓库路径。图1-22Maven及仓库设置1.通过滚轮调整编辑器中文字大小2.设置代码显示的自动换行在图1-21中按标示2进行设置即可(在文件类型中添加"*.*")。3.设置用户配置文件与仓库路径1.6入门案例若无配置文件,可参考下面内容创建settings.xml,将其放置于ideaIU-2023.3.win\repository目录下。环境设置更多环境的设置方法,可参考设置窗口及有关资料进行。<?xmlversion="1.0"?><settings><mirrors><mirror><id>alimaven</id><name>aliyunmaven</name><url>/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors><profiles><profile><id>nexus</id><repositories><repository><id>nexus</id><name>localprivatenexus</name><url>/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories>

<pluginRepositories><pluginRepository><id>nexus</id><name>localprivatenexus</name><url>/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles></settings>包命名:Package的名字应该由小写字母组成,且通常使用点(.)分隔,表示包的层级结构。例如,ject.module。对于特定类型的包,如工具函数类、Servlet类、测试用例类等,可以添加前缀进行区分,如.util、.servlet、.test。010302

在JavaWeb开发中,文件命名规范对于提高代码的可读性、可维护性和团队协作效率至关重要。

1.6入门案例02030405命名规范1.项目结构与包命名类命名:Java类的名字必须由大写字母开头,后续单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论