Day01_JavaWeb【Tomcat服务器&Servlet入门】
一、Tomcat
(1)软件架构
软件架构指的是:一个软件系统的各个组成部分的设计。
C/S和B/S是对软件结构的分类,也就是软件架构。
- C/S系统是Client/Server,就是客户端与服务端。如QQ、大型游戏等。
- B/S系统是Brower/Server,就是浏览器与服务器。如淘宝网等网站。
(2)web应用服务器
供向外部发布web资源的服务器软件
(3)web资源
存在于web应用服务器可供外界访问的资源就是web资源
1)静态资源:
指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、 JS、图片、多媒体。
2)动态资源:
指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP。
(4)请求和响应
2、Tom的下载和安装
(1)下载Tomcat
官网地址:http://tomcat.apache.org/whichversion.html
(2)安装Tomcat
安装版的,双击.exe形式的安装包进行安装。
解压版的,直接解压即可。
3、Tomcat的目录结构
(1)bin:脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
(2)conf:配置文件目录
核心配置文件:server.xml
用户权限配置文件:tomcat-users.xml
所有web项目默认配置文件:web.xml
4、IntelliJ IDEA配置Tomcat
(1)点击Run,然后点击Edit Configurations
(2)点击左侧“+”号,找到Tomcat Server,然后点击Local
(3)添加成功后,左栏多了一个Tomcat Server,点击它。然后配置本地Tomcat即可。
二、Servlet入门
1、写一个表单填写数据
<!--action 指定提交给(也就是调用)哪个servlet-->
<form method="post" action="/myweb01/demo03">
账号:<input name="username" type="text"><br/>
密码:<input name="password" type="password"><br/>
<input type="submit" value="登录">
</form>
2、写一个servlet类接收数据
@WebServlet("/demo03")
public class Demo03GetDataServlet extends HttpServlet {
//使用post请求访问时,当前doPost自动执行
//表单中method设置为post
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
doGet(request,response);
}
//使用get请求访问时,当前doGet自动执行
//地址栏访问就是get,如://http://localhost:8080/myweb01/demo03?username=jack&password=1111
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接受请求,获取参数
String username = request.getParameter("username");//根据参数名获取参数值
String password = request.getParameter("password");
//2.处理
System.out.println(username);
System.out.println(password);
//3.返回响应
response.getWriter().println("success");
}
}