JavaWeb的Tomcat服务器配置相关

在做Android客户端的开发,要用到java web的知识,所以看了下servlet、jsp、tomcat配置、jdbc等知识。以下是一些笔记:

 

一个WEB应用的目录结构如下:

 /WEB-INF(用于存放WEB应用的配置文件)

 /WEB-INF/classes(用于存放WEB应用的class文件)

 /WEB-INF/lib(用于存放WEB应用中用到的第三方的jar文件)

 /WEB-INF/web.xml(用于存放WEB应用的配置文件)

 /…..(用于存放html静态页面、图片文件、JSP文件等)

 

Tomcat的目录结构:

/bin 用于存放启动和关闭Tomcat的脚本文件

/conf 用于存放Tomcat服务器的各种配置文件,其中包括server.xmlTomcat的主要配置文件)、tomcat-user.xmlweb.xml等配置文件。

/lib 用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件

/logs 用于存放Tomcat的日志文件

/temp 用于存放Tomcat运行时产生的临时文件

/webapps 当发布Web应用程序时,通常把Web应用程序的目录及文件放到这个目录下

/work TomcatJSP生成的Servlet源文件和字节码文件放到这个目录下

 

通过JDBC连接到MySql

代码部分:

String url = “jdbc:mysql://localhost:3306/database_name?user=root&password=root”;

Connection conn = DriverManager.getConnection(url); //根据给定的url得到一个与mysql的连接

Statement stmt = conn.createStatement();

String query = “select * from table_name”;

ResultSet rs = stmt.executeQuery(query); //执行查询语句,返回一个结果集

While(rs.next()) {

       System.out.println(rs.getString(1)); //根据列索引得到需要的数据

}

rs.close(); //关闭连接

stmt.close();

conn.close();

配置部分:将连接到mysql需要使用到的jar(如:mysql-connector-java-5.1.12-bin.jar)包复制到\Java\jre6\lit\ext文件目录下

 

 

使用Tomcat配置Java Web项目服务器端 

方法一:使用server.xml文件配置Java Web项目:

一、在任意文件夹位置新建web项目文件夹,如:E盘下新建myapp文件夹

二、Tomcatconf/server.xml中配置myapp应用的context元素,具体:

<Context path="/E/myapp" docBase="E:\myapp" reloadable="true"/>

其中path表示网络访问的上下文路径(即应用的虚拟目录,可以是一个不存在的文件目录,也可以是任意的应用名,需要注意的是path前面的是”/”,而docBoase前面的是”\”)

docBase表示应用的路径,是基于真实的文件目录的。

Reloadable表示运行时在classeslib文件夹下自动加载类包。

三、myapp文件目录下新建需要的htmljspimage等文件

四、myapp文件目录下新建Web-INF(注意大小写)文件夹,Web-INF主要用来存放应用使用到的class文件,在Web-INF下新建classes文件夹(注意文件夹名),在classes文件夹下按需要添加需要的class文件(注意是class文件,不是java文件,当然可以通过

javac –d ..\Web-INF\classes ServletClassName.java来将指定位置的java编译到classes文件夹下。

五、在Web-INF文件下,新建web.xml(注意大小写),在web.xml中完成servletfilter等元素配置。

六、重启Tomcat,在浏览器中输入相应地址测试,如:

http://localhost:8080/E/myapp/HelloWorld 其中/E/myapp为应用虚拟目录/HelloWorld为一个servlet(位于classes文件夹下,通过Web-INF文件下的web.xml文件配置)

 

方法二:新建项目context描述xml文件(位于%Tomcat_HOME%/conf下,创建Catalina\localhost文件夹目录,并在其中以项目虚拟目录为文件名创建xml文件(如虚拟目录名为 /aaa ,则新建的xml文件名应为aaa.xml),并在该xml文件中添加Context元素,内容与方法中的Context一样。其他内容与方法一一样。

 

 

方法三:使用Eclipse搭建Java WebTomcat的服务器端

一、Eclipse中新建一个servers项目

二、新建一个Dynamic Web Project项目(Web文件夹下)

三、调出Servers窗口(将工作区视图切换至java ee),在里面可以看到新建的服务器实例,在该实例上右键,选择Add and remove项,在弹出的对话框中将新建的web项目(Dynamic Web Project)从左侧通过”>>”移动到右侧,这样在服务器实例的server.xml中会自动为web项目添加相应的context配置元素。

四、向web项目中添加资源(jsphtmlservlet等,路径与方法一、二一样)

五、web项目上右击,选择Run As > Run On Server即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值