网站数据库在空间吗,企业查询网页版,个人怎么做影视网站,网站开发及代运营一、软件的结构
C/S (Client - Server 客户端-服务器端)
典型应用#xff1a;QQ软件 #xff0c;飞秋#xff0c;印象笔记。
特点#xff1a;
必须下载特定的客户端程序。服务器端升级#xff0c;客户端升级。
B/S #xff08;Broswer -Server 浏览器端- 服务器端QQ软件 飞秋印象笔记。
特点
必须下载特定的客户端程序。服务器端升级客户端升级。
B/S Broswer -Server 浏览器端- 服务器端
典型应用 腾讯官方www.qq.com 163新闻网站俗称网站 特点 不需要安装特定的客户端只需要安装浏览器即可服务器端升级浏览器不需要升级 JavaWeb的程序就是b/s软件结构
常见的市面上 应用服务软件
WebLogic: BEA 公司的产品。 收费的。WebSphere IBM公司的产品。收费的。JBoss: Redhat 公司的产品。收费的。Tomcat 开源组织 Apache 的产品。免费的。
服务器作用把服务器端的资源共享给外部访问。
二、IDEA、Tomcat环境搭建
1、如何将项目变成Web项目
1、Help中点击Find Action 2、搜索Add Framework Support 3、勾选Web Application 2、配置tomcat
1、点击Edit Configurations 2、点击加好选择Tomcat Server Local -Dfile.encodingUTF-8
浏览器既可以访问JSP也可以访问Servlet但是绝大部分情况下浏览器不直接访问JSPJSP主要用来展示数据
所以绝大部分情况是先访问Servlet查找出数据来之后转发到JSP页面进行展示。
三、Servlet
1、什么是Servlet
Servlet运行在服务端的Java小程序是sun公司提供的一套规范(接口),用来处理客户端的请求、响应动态资源给浏览器
JSP本质是Servlet
实现步骤
1、创建类继承HttpServlet
2、覆盖未实现的方法--service方法 2、Servlet生命周期
JSPServlet是一个半成品的框架我们是在这套框架上开发所以要学习和遵守他的规范
Servlet 程序的生命周期由 tomcat服务器控制 的
Servlet 重要的四个生命周期方法
什么时候初始化什么时候被调用什么时候被销毁
构造方法创建servlet对象的时候被调用。默认情况下第一次访问这个servlet的时候调用构造方法创建对象。
构造方法只被调用一次servlet对象在tomcat是单实例的。
init方法initial 创建完servlet对象时候调用。只调用1次。
service每次浏览器发出请求时候调用这个方法。调用n次。
destory销毁servlet对象的时候调用。停止服务器或者重新部署web应用时候会销毁servlet对象。只调用1次。
Servlet只创建一次是单例模式这个类的对象只会有一个。每次请求的时候会创建一个新的request、response。
LifeServlet.LifeServlet()
LifeServlet.init()
LifeServlet.service()
LifeServlet.service()
LifeServlet.service()
LifeServlet.destroy()
四、JSP
Servlet的作用 用Java语言开发动态资源的技术
JSP的作用用Java语言html语言开发动态资源的技术
JSP本质就是Servlet
1、JSP的脚本:脚本就是一段代码
语法
作用 执行java代码
2、JSP表达式:
语法
作用 向浏览器输出变量的值或表达式计算的结果
//http://localhost:8080/JavaWeb/index.jsp
//http://localhost:8080/JavaWeb/student
WebServlet(/student)
public class StudentServlet extends HttpServlet {//默认访问serviceOverrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(StudentServlet.service);Connection connection null;PreparedStatement preparedStatement null;ResultSet resultSet null;ListStudent list new ArrayList();try {connection JDBCUtil.getConnection();String sql SELECT id,name,age,gender FROM student;//预编译preparedStatement connection.prepareStatement(sql);resultSet preparedStatement.executeQuery();while (resultSet.next()) {//判断下一个有没有如果返回true而且指向下一个没有返回falseint id resultSet.getInt(id);String name resultSet.getString(name);int age resultSet.getInt(age);String gender resultSet.getString(gender);Student student new Student(id, name, age, gender);list.add(student);}for (Student student : list) {System.out.println(student);}} catch (SQLException throwables) {throwables.printStackTrace();} finally {JDBCUtil.close(connection, preparedStatement, resultSet);}//把list数据放到req里面req.setAttribute(list, list);//转发到student_list.jsp页面进行展示req.getRequestDispatcher(student_list.jsp).forward(req, resp);}
}
% page importcom.situ.web.pojo.Student %
% page importjava.util.List %
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/titlelink relstylesheet hrefstatic/bootstrap-3.4.1-dist/css/bootstrap.css
/head
body%//JSP页面中可以嵌套Java代码//JSP脚本在这里可以写任意的Java代码//request、response:JSP页面的内置对象ListStudent list (ListStudent) request.getAttribute(list);%table classtable table-striped table-bordered table-hover table-condensedtrtdID/tdtd名字/tdtd年龄/tdtd性别/tdtd编辑/tdtd删除/td/tr%for (Student student : list) {%trtd%student.getId()%/tdtd%student.getName()%/tdtd%student.getAge()%/tdtd%student.getGender()%/tdtd编辑/tdtd删除/td/tr%}%/table
/body
/html
五、URL路径
http://localhost:8080/JavaWeb/index.jsp?methodselectAllid2
http 协议http协议
localhost域名为了方便记忆最终定位地址还是要将域名转换为ip地址 local本地 host主机
本地域名localhost 127.0.0.1
外部域名www.baidu.com
8080端口号
8080tomcat默认端口
3306mysql默认端口
JavaWeb找到部署到webapps下面的JavaWeb这个应用
index.html资源的名字 DNSDomain Name System域名系统因特网上作为域名和IP地址相互映射的一个分布式数据库能够使用户更方便的访问互联网而不用去记住能够被机器直接读取的IP数串。通过主机名最终得到该主机名对应的IP地址的过程叫做域名解析或主机名解析。
张微博 weibo 微博
六、Tomcat
1、Tomcat 的目录结构
|-bin: 存放 tomcat 的命令。binary
startup.bat
shutdown.bat
|- conf : 存放 tomcat 的配置信息。其中 server.xml文件是核心的配置文件。 configuration
|-lib 支持 tomcat软件运行的 jar 包。其中还有技术支持包如 servlet jsp lib: library
|-logs 运行过程的日志信息
|-temp: 临时目录 temp:temporary
|-webapps 共享资源目录。 web 应用目录。 application 应用程序
|-work tomcat的运行目录。 jsp 运行时产生的临时文件就存放在这里 2、项目部署
工作空间项目(写代码看到的) 和 tomcat部署的web项目是有差别的
真正访问的是部署到tomcat的web项目下面的所有资源
tomcat部署的web项目:
--WEB-INF目录
-- web.xmlweb项目的核心配置文件
-- classes目录放置字节码文件的目录(把src下面java代码编译后放到这个目录下面)
-- lib目录放置依赖的jar包
--index.jsp 七、tomcat中文乱码问题 -Dfile.encodingUTF-8