Javaweb
软件架构
c/s 架构 客户端 服务器
b/s架构 浏览器 服务器
资源分类
静态资源 所有用户访问后 得到的结果都是一样的 (HTML CSS JS 图片 音频 视频......)
动态资源 每个用户访问相同的资源 得到的结果是不同的 动态资源在被访问后 需要先转换为静态资源 再返回给浏览器 通过浏览器来进行解析
常见的web服务器软件
概念
服务器:安装了服务器软件的计算机
服务器软件: 可以接受用户的请求 处理请求 给出相应 (接请求 给相应)
web服务器软件:可以接受用户的请求 处理请求 给出相应 (接请求 给相应)
在web服务器软件中 可以部署web项目 让用户通过浏览器访问这些项目。
常见的服务器软件
动态服务器
-
webLogic: oracle公司出品 大型的web服务器 几乎支持所有的javaEE规范 (致命缺点:收费贵)
-
webSphere: IBM公司 大型web服务器 几乎支持所有的javaEE规范 收费
-
JBOSS: JBOSS公司 中型JavaEE服务器 几乎支持所有的javaEE规范 收费
-
Tomcat: Apache基金会 中小型web服务器 支持了少量的JavaEE规范 开源免费
静态服务器
-
Nginx (代理 反向代理 动静分离....) 极高的并发
-
Apache
Tomcat
-
bin 存放执行文件
-
conf 用来存放tomcat的相关配置文件
-
lib Tomcat 引入的jar包
-
logs 存放日志
-
temp 存放临时文件目录
-
webapp tomcat 默认的Web应用部署目录
-
work Web应用JSP代码生成和编译的临时目录
idea配置web
Servlet
任务
Servlet就是一个普通的java类而已 处理请求 给出相应的类
创建Servlet
1.实现javax.servlet.Servlet 接口
2.继承javax.servlet.GenericServlet类
3.继承Javax.servlet.http.HttpServlet类 (一般开发中使用第三种)
Servlet生命周期
1.初始化 init方法
2.实例化 构造器
3.调用service方法 处理请求
4销毁 destory方法
Servlet配置
web.xml
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.jsoft.afternoon.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/user.do</url-pattern>
</servlet-mapping>
注解
在相应的类下 添加@WebServlet("/Servlet 的相对请求路径")
@WebServlet("/user.do")标签:web,浏览器,请求,29,服务器软件,2022,服务器,Servlet From: https://www.cnblogs.com/lyh15552012044/p/16637405.html
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//处理get请求
System.out.println("doget");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("dopost");
}
}