JavaWeb开发入门

Web资源分为:

静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

静态web资源开发技术:Html

动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的

动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Javaweb。

Web服务器

       常见的Web服务器


1、  WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求。(收费)

启动界面

2、  IBM公司的WebSphere,支持J2EE规范(收费)

启动界面

3、  TomcatWeb服务器(免费):在小型的应用系统或者有特殊需要的系统中,可以使用一个。该服务器支持全部JSP以及Servlet规范。


Tomcat服务器

启动:双击bin 目录下的 startup.bat 文件。当输入 http://localhost:8080/,显示如下界面代表安装成功

 

服务器启动的常见问题

       1、打开后一闪而过自动关闭:没有在计算机中配置java_home环境变量

解决方法:java_home环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

2、端口占用问题:Tomcat服务器默认端口为8080,如果有另外一个应用程序占用了8080端口,则无法进入。

解决方法:找到占用的程序,结束

3、Catalina_home环境变量的设置问题

解决方法:Catalina_home环境变量为设置Tomcat服务器路径(用于有多个Tomcat服务器,有一个无所谓) 

Tomcat 的目录层次结构

bin:存放启动和关闭 Tomcat 的脚本文件

conf:存放Tomcat 服务器的各种配置文件

lib:存放Tomcat 服务器的支撑jar 包

logs:存放Tomcat 的日志文件

temp:存放Tomcat 运行时产生的临时文件

webapps:web应用所在目录,即供外界访问的web资源的存放目录

work:Tomcat的工作目录

Web应用程序

指供浏览器访问的程序,通常也简称为web应用。

一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件、Jsp文件、java程序、支持jar包、配置文件等等。

web应用所在目录:组成web应用的这些文件通常我们会使用一个目录组织。

虚似目录的映射:Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理的过程。

映射方式

1、  在server.xml文件的host元素中配置

       配置缺省的web应用为path=""

2、  让tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问

3、  在Tomcat服务器6.0之后由于要重启服务器所以不建议用第一种方式。换为:

1在conf文件夹中的catalina文件夹中新建一个.xml的文件,文件名就作为之前的path值了

注:如果虚拟目录想表示a\b\c,则文件名应为a#b#c。如果想为缺省的则应将文件名为ROOT

2打开,在里面直接配置<Context docBase = "web应用目录">

 

Web应用的组织结构

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

1、  html、jsp、css、js文件等可以放到web应用根目录下,由于根目录下的文件外界可以直接访问

2、  java类放到WEB-INF文件夹中的classes文件夹中。

3、  jar包放到WEB-INF文件夹中的lib文件夹中。

4、  web应用的配置文件放到WEB-INF文件夹中。(存在这个目录下,该目录下的文件外界无法非法直接访问,由web服务器负责调用)

Web.xml文件是整个web应用中最重要的配置文件,它必须放在web-inf目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:1、某个web资源配置为网站首页2、将servlet程序映射到某个url地址上3、为web应用配置监听器4、为web应用配置过滤器等等。

web.xml文件的写法可以抄conf文件夹中的web.xml文件(只抄头跟尾)

尾部:</welcome-file-list>

<welcome-file>1.html</welcome-file>     此处为配置首页为1.html

</welcome-file-list>

配置虚拟主机

在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。

如需在WEB服务器中配置一个网站,需使用Host元素进行配置。(在conf文件夹中的server.xml中有个Host标签中配置)

例:<Hostname=”www.baidu.com” appBase=”c:\app”>建立了新的主机

                <Context  path= ""  docBase = "">配置虚拟映射

</Host>

小知识:www.sohu.com为主机名,.sohu.com为域名

配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。windows中是在C:\Windows\System32\drivers\etc\Host中加入域名与IP就可以了,这样就访问你指定的IP了。

缺省的虚拟主机是在Host的父节点Engine中的defaultHost属性中指定的。

       例:<Engine name="Catalina"defaultHost="localhost">缺省的虚拟主机就为localhost。

 

IE交互的过程

打包web应用 war:如果打成war包发布到服务器中就会自动解压。

       例:比如sina的web应用中的mail打成war在dos中c:\sina>jar  -cvf mail.war  mail

配置加密的连接器

在dos中输入:keytool -genkey -alias tomcat -keyalg RSA后回车

输入keystore密码:

再次输入新密码:

你的名字与姓氏是什么:(输入主机名,如果你是新浪你就输入www.sina.com)

您的组织单位名称是什么:(可不写)

您的组织名称是什么:(可不写)

您所在的城市或地区是什么:(可不写)

您所在的洲或省份是什么:(可不写)

该单位的两字母国家代码是什么:(可不写)

.....正确吗

[否]:y

之后在目录中会生成一个. keystore的文件,再将其放到conf文件夹中去,然后在server.xml中进行配置,方法如下:

1、在server.xml文件中有个注释的内容将其复制

<Connectorport="8443" protocol="HTTP/1.1" SSLEnabled="true"

      maxThreads="150"scheme="https" secure="true"

 clientAuth="false" sslProtocol="TLS"/  keystoreFile="conf/.keystore"  keystorePass="123456">

注:keystoreFile为生成文件所在目录,keystorePass为密码。

2、重启服务器。

当你访问https://localhost:8443/然后安装证书后就加密完成(加密遵从https协议)

 

Tomcat服务器的管理平台

在Tomcat首页中点击。用户名与密码是在conf中的tomcat-users.xml中进行配置的,方法如下:

<role rolename="tomcat"/>为管理的角色

   <role rolename="role1"/>

<role rolename="manager"/>配置一个管理角色

   <user username="tomcat"password="tomcat" roles="tomcatmanager"/>为管理的用户

   <user username="both"password="tomcat" roles="tomcat,role1"/>

   <user username="role1"password="tomcat" roles="role1"/>

1、  首先配置一个管理角色<role rolename="manager"/>

2、  让一个管理用户获得管理权限(在角色中加入manager)

3、  重启服务器。

这样登陆后就可以在远程部署web应用了。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值