浅谈JavaWeb

Posted edcisgod

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈JavaWeb相关的知识,希望对你有一定的参考价值。

查了网上很多大神的资料,他们讲的很好.

很多基础知识,涵盖的也很全

在这里就不关公面前耍98K了

只写一些自己觉得困惑或者值得着重的.

走你~

 

什么是servle:
  是Java Servlet的简称,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层

HttpServlet:
  它提供了与Http协议相关的一些功能
  只需要去覆盖doGet()或doPost()即可.

response:
  是用来向客户端完成响应
  response.getWriter() 返回值为PrintWriter,用响应字符数据

request:
  是用来向服务器端发送请求的
  String getParameter(String name):通过参数名称获取参数值

request的请求转发:
  request.getRequestDispatcher("/XXX").forward(res,resp) //xxx是参数要转发的目标

Session的原理:
  当首次使用session时.服务器端要创建session,session是保存在服务器端,而给客户端的session的id(一个cookie保存了sessionId).
  客户端带走的是seesionId,而数据是保存在session中
  当客户端再次访问服务器时,在请求上会带上sessionId,而服务器会通过seesionId找到对应的session,而无需再创建新的session


JavaWeb中一共有四个域对象
  pageContext,request,session,application
  添加数据使用setAttribute


JDBC:用java语言来操作数据库,发送SQL语句
  核心类:
    DriverManager,Connection,PreparedStatement,ResultSet

DBUtils是对JDBC的简单封装
  QueryRunner的update()方法可以用来执行insert,update,delete语句
         query()方法执行select语句
  在执行select语句之后得到的是ResultSet,然后还需要对ResultSet进行转换
  BeanHandler:单行处理器!把结果集转换成Bean,该处理器需要Class参数,及Bean的类型
  BeanListHandler:多行处理器!把结果集转换成List<Bean>
  ScalarHandler:单列单行处理器!把结果集转换成Object.一般用于聚焦查询

QueryRunner的查询方法:
  public <T> T query(String sql, ResultSetHandler<T> rh, Object… params)
  public <T> T query(Connection con, String sql, ResultSetHandler<T> rh, Object… params)

query()方法会通过sql语句和params查询出ResultSet,然后通过rh把Result转换成对应的类型再返回

 

好了,欢乐的时光总是这么短暂

让我们一起响起那句我们的标志语

"从此不联络.彼此都快乐"

告辞~

 

 

以上是关于浅谈JavaWeb的主要内容,如果未能解决你的问题,请参考以下文章

浅谈Javaweb经典三层架构和MVC框架模式

浅谈Java中JSON的序列化问题

浅谈JavaWeb

从JavaWeb危险字符过滤浅谈ESAPI使用

浅谈Java SEJava EEJava ME三者的区别

浅谈Java SEJava EEJava ME三者的区别