浅谈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的主要内容,如果未能解决你的问题,请参考以下文章