我的第一篇博客。把我的学习笔记分享给大家!
1.web 网页
1.1 internet 上供外界访问的web资源
- 静态- 动态web资源
1.2 静态web资源开发技术
- Html Hyper Text Larkup Language
1.3 常用动态web资源开发技术
- JSP/Servlet、ASP、PHP等
2.Tomcat目录结构说明
bin: 可运行程序的目录 startup.bat shutdown.bat
conf: 配置文件目录 tomcat-users.xml server.xml
lib: tomcat运行时需要的依赖包
logs:tomcat运行时的日志文件存放目录
temp: tomcat运行时需要的临时文件
webapps: 将来存放我们自己开发web应用程序的默认目录
work: tomcat运行时的工作目录
3.静态资源的方式:
第一步: 在tomcat的webapps目录下新建一个 文件夹,起名 webapp1
第二步:进入webapp1目录下,新建一个html页面(.html/.htm),index.html
<span style="background-color: rgb(153, 255, 153);"><!DOCTYPE html>
<html>
<head>
<title>webapp1 - title</title>
</head>
<body>
<h1>hello tomcat</h1>
</body>
</html> </span>
第三步:保存,(有必要时,重启tomcat服务器)让tomcat运行我们的webapp1应用程序。
第四步:通过浏览器访问我们的webapp1应用
http://localhost:8080/webapp1/orhttp://localhost:8080/webapp1/index.html
or 通过ip地址或者域名 http://192.168.91.180:8080/webapp1/index.htm
如果在局域网内,访问自己架设的web网站,需要修改hosts文件
C:\Windows\System32\drivers\etc\hosts文件的内容,添加域名解析记录
例如:192.168.91.180 newedu.com
注意,因为系统安全策略的问题, 默认情况下hosts文件没有修改权限。需要添加可修改的权限
访问web应用有一个默认访问首页的配置问题:
默认情况下,tomcat,自动访问 index.html/index.htm
4.动态资源的方式
第一步: 在tomcat的webapps目录下新建一个 文件夹,起名webapp2
第二步: 进入webapp2目录下,新建一个jsp页面,index.jsp
<span style="background-color: rgb(153, 255, 153);"><%@ page language="java"
contentType="text/html; charset=utf-8"
pageEncoding="utf-8"
import="java.util.*"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="Hisin.jsp" method="post">
<h1>This is my first jsp page</h1>
<% out.println(new Date()); %><br />
姓名:<input type="text" name="hisin"/><br />
密码:<input type="text" name="hisin604"/><br />
<input type="submit" value="submit" />
</form>
</body>
</html> </span><span style="background-color: rgb(255, 255, 255);"> </span>
第三步:保存,(有必要时,重启tomcat服务器)让tomcat运行我们的webapp2应用程序。
第四步:通过浏览器访问我们的webapp2应用
http://localhost:8080/webapp2/index.jsp
WEB-INF下面的资源不能被用户直接访问;但是除了WEB-INF这个目录其他的自己建立的目录,都是可以被访问的
例如: /abc/ 建了一个jsp页面Index.jsp;
如果要访问index.jsp,就需要访问http://localhost:8080/webapp2/abc/index.jsp
WEB-INF中可以放置web.xml文件,web.xml里面可以对我们的webapp2项目做特殊配置:
比如说,欢迎页面,或者叫首页
5.Tomcat的主要工作:
5.1 提供一个web服务,提供给外部用户,访问;我们就可以添加自己的webapp,来达到 架设自己网站的目的
5.2:tomcat 将jsp翻译 成java代码;
这个动作什么时候 发生呢?
n 在用户第一次访问该jsp页面时,自动将jsp页面转换为一个java文件,
例如: index.jsp转换为 index_jsp.java;应该有一个类名index_jsp
5.3:tomcat 将java代码进行编译compile;
5. 4:tomcat 初始化我们的index_jsp.java类
5.5:tomcat 调用index_jsp.java中的方法。
注意: 用户在第2次访问jsp页面时,直接 执行5步,直接调用index_jsp.java中的方法。
6:Eclipse集成开发工具 与 tomcat的配置:
Ctl + S保存,或者点击上面的关闭按钮,提示保存并关闭。完成tomcat的配置
7. Eclipse + tomcat 常见错误:
404 和 505 错误针对于端口被占用的问题的通用解决办法:
1) 将tomcat shutdown
2) 将tomcat下的目录webapps下的所有的无关web项目都删除
3) 重启启动tomcat,即可。
8. Jsp页面中的 声明
<%@ page
language="java" --- 指定页面中的开发语言,只能是java,没有其他值
contentType="text/html; charset=utf-8" --- 告诉浏览器,返回的页面内容是文本文件类型的html小类型,并且 编码方式为utf-8
pageEncoding="utf-8" (重要)--- 告诉 tomcat 该页面保存时使用的编码方式,并且eclipse工具有一个便捷的方式,
如果修改了 pageEncoding,页面保存时的编码方式,随之改变,避免了乱码问题的出现,
可以与xml文件头的 encoding做类比记忆。
%>