javaweb之web入门基础

Web开发中的主要概念
1、静态资源:一成不变的。html、js、css
2、动态资源:JavaWeb。输出或产生静态资源。(用户用浏览器看到的页面永远都是静态资源)
3、JavaEE:十三中技术的集合。JSP/Servlet属于其中的一种。
容器:(服务器)。支持什么技术的服务器,简称XX容器。

重量级和轻量级服务器:支持的服务多少来定。

Tip:
如何区分JavaSE和JavaEE的技术呢?java.***JavaSE    javax.**   JavaEE

服务器

1、http://www.apache.org
2、Tomcat6.0   Servlet/JSP:2.5/2.1    JDK:1.5(从Tomcat6.0开始,只有JRE也是可以的)

Tomcat7.0   Servlet/JSP:3.0/2.2    JDK:1.6

Tomcat的安装与问题的解决
1、解压到某个目录或磁盘上(请不要解压到中文目录或有空格的目录中)
2、进入Tomcat\bin目录中,执行startup.bat启动Tomcat
3、用浏览器访问http://localhost:8080/,如果看到界面,说明安装成功!

问题:
1、一闪而过
2、JAVA_HOME环境变量

解决办法:配置系统环境变量 JAVA_HOME="C:\jdk1.6.0_20"

Tip:Catalina_home环境变量不建议配置

3、端口被占用:Tomcat默认使用的端口是8080。
更改Tomcat的默认端口号:找到Tomcat\conf\server.xml,搜索8080,改为自己的端口(没有被别人占用)

Tip:
HTTP协议默认使用的端口号80。http://www.jb51.net--->http://www.jb51.net:80

Tomcat的目录结构(服务器厂商自己规定的)
Tomcat:
bin:Tomcat的启动和停止脚本
conf:存放Tomcat的配置文件。*.properties或*.xml
lib:存放Tomcat依赖的jar包。
logs:存放Tomcat的运行日志。
temp:存放临时文件
webapps:存放Tomcat所管理的Web应用的。该目录中有几个文件夹,就代表当前Tomcat管理着几个应用。
work:这是Tomcat的工作目录。

JavaWeb的标准目录结构(SUN公司规定的,规范标准)
MyApp:(应用名称)
1.html、1.js等等资源
a
1.html
WEB-INF:必须有,且名称必须一致。(存放在此目录中的文件资源,用户无法直接访问)
lib:存放服务于本应用的jar包
web.mxl:必须有。针对当前应用的配置文件。
classes:必须有。存放服务于当前应用的class类。com.itheima.SomeClass.     classes\com\itheima\SomeClass.class

Tip:
Tomcat中的lib和JavaWeb应用的lib中的jar有什么区别?
Tomcat中的lib为Tomcat服务,被所有的受管理的JavaWeb应用所共享。
JavaWeb应用的lib,只为自己服务。

重名类的加载顺序:类加载器的加载顺序
自己应用中的classes--->自己应用中的lib中的jar---->Tomcat\lib中的class文件---->Tomcat\lib中的jar----》没有找到,ClassNotFoundException

如何部署JavaWeb应用到Tomcat中
1、开放式目录部署:直接拷贝应用到Tomcat中去。
2、把应用打成war包。进入应用的目录,执行 jar -cvf MyApp.war .
把war包拷贝至Tomcat\webapps中即可,容器会自动解压该应用。

Tomcat的核心组成部分
a、虚拟目录映射:把本地磁盘上的真实目录映射为一个对外访问的一个虚拟目录
C:\ITHEIMA\heima15\day03\资料\MyApp ----->/MyApp
server.xml:Context元素。配置一个应用
方式一:(不建议使用,需要重新启动Tomcat)
在<Host>元素中增加以下内容:<Context path="/MyApp" docBase="C:\ITHEIMA\heima15\day03\MyApp"/>
path:虚拟目录。以"/"开头
docBase:真实目录。(中文目录不行)
方式二:
在Tomcat\[enginename]\[hostname]\目录中建立一个扩展名为xml的配置文件。
该文件名就是虚拟目录的名称,在其中增加以下配置:
<?xml version="1.0"?>
<Context docBase="C:\ITHEIMA\heima15\day03\MyApp"/>

小实验:配置默认端口、默认应用、默认页面
http://localhost时------>C:\ITHEIMA\heima15\day03\MyApp\1.html
默认端口:修改server.xml把8080改为80
默认应用:(都需要重启)在Tomcat\[enginename]\[hostname]\目录中建立一个名称为ROOT.xml的配置文件。
<?xml version="1.0"?>
<Context docBase="C:\ITHEIMA\heima15\day03\MyApp"/>
默认主页:修改应用中的web.xml,增加以下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
        <welcome-file>1.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
 </web-app>
b、虚拟主机
配置server.xml中的Host元素
<Host name="www.itcast.cn"  appBase="c:\itcastapps"/>
name:网站名称
appBase:存放本网站所有应用的目录。

域名解析:可以修改widows系统中C:\WINDOWS\system32\drivers\etc\hosts文件进行域名和IP的映射(玩后改回原样)

c、连接器:SSL
HTTPS=HTTP+SSL。默认使用的端口是443.Tomcat:8443
SSL:数据加密(非对称加密)+身份认证(数字证书)

Certificate Authority,CA;VeriSign;Thawte;权威的数字证书颁发机构。
创建自我签名的数字证书:
JDK中的keytool可以创建该证书。
keytool.exe -genkey -alias ppp -keyalg RSA
生成的证书默认存放在当前登录用户的文件夹中。

(0)

相关推荐

  • 解决javaWEB中前后台中文乱码问题的3种方法

    中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了.现在分享解决javaWEB中前后台中文乱码问题的3种方法. 方法一: tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的.所以我们从后台接收的时候要注意. 采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换.这样我们就能得到能兼容中文的格式了.这样处理之后发往前台.注意:发往前台的时候也需要设置一下 resp.setContentType("text/ht

  • javaWeb 四大域对象详细介绍

    javaWeb 四大域对象 1)和属性相关的方法 Object getAttribute(String name) 获取指定的属性 Enumeration getAttributeNames() 获取所有的属性的名字组成的Enumeration对象 void removeAttribute(String name) 移除指定的属性 void setAttribute(String name, Object o) 设置属性 2)含有以上属性方法的域对象 pageContext,request,se

  • 如何将javaweb项目部署到linux下

    一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file)2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下3,然后将项目的war包放到tomcat的webapps目录下4,启动tomcat(命令:./startup.sh(linux下启动tomcat是.sh文件而非.bat

  • JavaWeb实现文件上传下载功能实例解析

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件.这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,stru

  • JAVAWEB实现简单的商城项目(一)实例代码解析

     一.项目功能结构 1.功能 2.实体 3.对应sql语句 CREATE DATABASE shop; use shop; create table user( id int(11) primary key auto_increment, username varchar(100), password varchar(100), nickname varchar(100), type int(5) ); INSERT INTO user VALUES (null,'admin','7946521

  • javaWEB实现相册管理的简单功能

    这仅仅只是一个小小的相册管理,主要实现的功能:能够实现对图片的上传,统一浏览,单个下载,单个删除,只能删除自己上传的文件. 现在对每个功能进行单个的解释: 图片的上传  图片的上传在之前的文章中写的很清楚了,点击打开链接:<JavaEE实现前后台交互的文件上传与下载> . 在这个相册管理中,就不是单一的文件传了,还需要涉及到很多参数供其他功能模块的使用 <span style="font-size:24px;">//上传文件一般采用外面的 apache的上传工具

  • JavaWeb实现文件上传与下载实例详解

    在Web应用程序开发中,文件上传与下载功能是非常常用的功能,下面通过本文给大家介绍JavaWeb实现文件上传与下载实例详解. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件.这个common-fileupload上传组件的jar包可以去apache官网上面下载,common-fileupload是依赖于c

  • JavaWeb实现打印功能

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <script language="javascript"> function printsetup(){ // 打印页面设置 wb.execwb(8,1); } </script> </head> <body> <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=w

  • javaweb中静态文件的常用处理方法汇总

    本文实例汇总了javaweb中静态文件的常用处理方法,在Javaweb程序开发中很有实用价值,具体方法汇总如下: 方法一:激活Tomcat的defaultServlet来处理静态文件 在web.xml中添加: <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <ser

  • javaweb中Filter(过滤器)的常见应用

    一.统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题 package me.gacl.web.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException;

随机推荐