什么是服务器?
能对外提供服务的电脑就叫服务器
网络通信的要素
-
网线
-
IP 每台电脑在网络上的地址
-
端口 计算机数据的进出口
-
协议 传输数据包的一种标准
对外提供服务需要的东西:
-
资源(任何文件,任何东西)
-
开启端口
-
监听程序
学会JavaWeb能让我们学会网页展现内容,从面向自己到面向所有人,能让他人获取到你所写的东西
tomcat
tomcat是什么?
tomcat是一个轻量级的服务器软件
tomcat有什么作用?
-
开启端口
-
监听端口
tomcat目录
bin 存放可执行文件*
conf 配置文件*
lib 第三方依赖包
logs 日志*
temp 用来存放临时文件
webapps 存放应用程序*
work 工作目录,程序运行时一些文件存放在这个目录
tomcat启动
bin目录下的startup.batm看到Server statup in xxxms表示启动成功
访问资源
打开浏览器http://ip地址:端口/项目名称/资源名称
tomcat是一个轻量服务器软件,是我们目前学习最适合的使用的软件,可以看作是一台电脑
内网穿透工具 cpolar
cpolat能使我们不仅仅在局域网中连接,可以生产真正使他人能够访问到我们的数据的工具
web资源分类
静态资源:无论访问多少次,内容都不会改变
动态资源:每次访问,结果都可能不一样
JavaWeb中的应用程序Servlet
什么是Servlet
Servlet是运行在web上的一种应用程序
如何编写一个Servlet
编写一个普通类DemoServlet
继承HttpServlet
重写service方法
配置@WebServlet注解,用于配置该Servlet的访问地址
Servlet接受网页发送过来的数据
HttpServletRequest//请求
HttpServletResponse//响应
//1.获取表单提交过来的数据
String name = req.getParameter("xxx");
String pwd = req.getParameter("xxx");
System.out.println(name+" "+pwd);
Servlet是在javaweb中编写代码的一种数据规范,可以编写内容
Html页面乱码
<meta charset="UTF-8">
表单乱码 (中文乱码)
req.setCharacterEncoding("utf-8");
JDBC乱码
useUnicode=true&characterEncoding=UTF-8
文件乱码 无法显示中文
数据库乱码
数据库表乱码
乱码是数据包在不同程序之间传输时所引发的编译格式错误(中文乱码),可以通过手动调试解决