JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)

一、Tomcat

 

1、Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,它还是一个Servlet和JSP容器。

Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,处理动态网页部分。

Eclipse+tomcat=网络应用,如JSP类应用

2、

下载:http://tomcat.apache.org/

启动:

windows--preferences--server--running environment--add--new server runtime environment-apache-tomcat-8.5.34 --apache--Tomcat v8.5----------browser--【下载的tomcat】

 

创建tomcat容器:

windows--show view--[点击]”No servers available.Define a new server from the new server wizard...链接“--new server------

【Overview】:Use Tomcat installation

【Deploy path】:webapps

右键启动

浏览器中输入:http://localhost:8080 -->出现tomcat首页页面

3、

若Eclipse中已启动Tomcat,而浏览器无法进入Tomcat官网界面,则

 

 

JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)_第1张图片

1、双击已添加的tomcat,进入到配置页面,找到server locations一栏,可以看到默认选中的是use workspace metadata...,此时我们要改为选中第二项即use tomcat installation...,需要注意的是:当该tomcat中已经部署了项目,server locations一栏是灰色,不能编辑的,出现这种情况,请先remove已部署的项目

2、下面可以看到有deploy path 这个属性,这里默认是wtpwebapps,也就是说,部署到tomcat的项目是在这里,此时我们要改为我们已添加的tomcat的部署目录,即此处修改为webapps

 

二:Servlet

 

1、其主要功能在与交互式的浏览和修改数据,生成动态Web内容。Servlet是指任何实现了这个Servlet的类,绝大多数情况下Servlet只用于来扩展基于HTTP协议的Web服务器。

2、使用eclipse开发Servlet

(1)新建web项目

     file-new-other-dynamic web project-next

(2)创建Servlet程序

     src -new other-servlet-next---【勾选】

     doPost、doGet、Interited abstract methods

若创建完成以后报错:

项目右键--Properties->java Bulid path->Libraries->Add Libraries->Server Runtime,选择tomcat服务器

3、部署和访问Servlet

Windows-Show view-other-server-servers

右键-Add and Remove-选择--finish

 

【注意】:配置好web.xml

 


  	
  	TestServlet
  	TestServlet
  	cn.servlet.TestServlet
  
  
  	TestServlet
  	/TestServlet
  

4、启动tomcat,并在浏览器中输入网址:http://localhost:8080/ServletChapter1/TestServlet

JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)_第2张图片

4、Filter过滤器

Filter开发分为2步:

 * 编写java类实现Filter接口,并实现其doFilter方法。

 * 在web.xml 文件中使用元素对编写的filter类进行注册,并设置它所能拦截的资源。

5、Listener监听器

监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。

 

三、Cookie和Session

 

Cookie是服务器在本地机器上存储的小段文本并随每一个请求发送至同一服务器,是在客户端保持状态的方案。

  • 登录网站,今输入用户名密码登录了,第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。
  • session一个场景是购物车,添加了商品之后客户端处可以知道添加了哪些商品,而服务器端如何判别呢,所以也需要存储一些信息就用到了session。

什么是Session:

使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度。

Session技术是一种将会话状态保存在服务器端的技术 ,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式 。 

客户端需要接收、记忆和回送 Session的会话标识号,Session可以且通常是借助Cookie来传递会话标识号。

Session

当用户打浏览器,访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。

这个空间就是session空间,该空间中的数据默认存在时间为30min,也可以自己修改。

 

JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)_第3张图片

A:服务器分配给A客户的session空间

B:服务器分配给B客户的session空间

c:服务器分配给C客户的session空间

 

Session可以用来做什么:

  1、网上商城中的购物车

  2、保存登陆用户的信息

  3、将某些数据放入到Session中,供同一用户的各个页面使用

  4、防止用户非法登陆到某个页面

 

JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)_第4张图片

Session实现原理:

 

JavaWeb中的一些说明(Tomcat、Servlet、Cookie、Session、JSP、JDBC数据库连接池)_第5张图片

四、JSP

 

HTML:用于实现网页中静态内容的显示(设计页面)

JSP:JSP标签和脚本动态生成页面内容

JSP 技术是以Java语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。

 

五、JDBC

 

步骤:

1、注册数据库的驱动

Class.forName("com.mysql.jdbc.Driver");

2、通过DriverManager获取数据库连接

String url = "jdbc:mysql://localhost:3306/jdbc"; 

String username = "root"; 

String password = "itcasst"; 

conn = DriverManager.getCo nnection(url,username,password);

3、通过Connection对象获取Statement对象

stmt = conn.createStatement();

4、使用Statement执行SQL语句

String sql = "select * from users"; 

rs = stmt.executeQuery(sql);

5、操作ResultSet结果集

while(rs.next()){ 

    int id = rs.getInt("id");//通过列名获取字段的值 

    String name = rs.getString("name"); 

    ......
    
}

6、回收数据库资源

if(rs != null){ 
try{
     rs.close; 
}catch (SQLExcetion e){ 
    e.pringStackTrace; 
}
 rs = null; 
} 
if(stmt != null){ 
try{ 
    stmt.close; 
}catch (SQLExcetion e){ 
    e.pringStackTrace; 
} stmt = null; 
} 
if(conn != null){ 
try{ 
    conn.close;
}catch (SQLExcetion e){ 
    e.pringStackTrace; 
} 
    conn = null; 
}

 

你可能感兴趣的:(Java,Web)