Java ee 小结

1.Servlet

String getParameter(String arg0) 获取指定元素的值
解决乱码的问题设置编码格式的三种方式
request.setCharacterEncoding(“UTF-8”);
response.setCharacterEncoding(“UTF-8”);
response.setContentType(“text/html;charset=utf-8”);

什么是servlet
servlet是运行在服务器端的小程序 它的功能是交互式的游览与修改数据实现动态web。(对客户端的请求进行处理 and向客户端返回响应)
Tomact的目录结构
bin-可执行文件
conf-配置文件
lib-jar包
logs-日志文件
temp-临时文件
webapps -web相关的文件
woks -工作空间
实现servlet的三种方式
1.直接实现javax.servlet.Servlet接口
2.继承GenericServlet类重写service方法
3.继承HttpServlet类重写了doget dopost方法
配置xml
XML语言(可扩展标记语言)
其中配置信息都是一对存在的
servlet获取表单的方法
request.getprgetParameter(“name”);括号中的name对应的是form表单中name的值
–getWriter()方法,返回的是一个输出流
servlet请求转发与重定向
servlet请求转发是一个web组件把未完成的处理转发到下一个web组件中,转发过程中共享request response对象其地址栏不变而且是一次请求。
请求转发的格式为request.setrequestDispatcher("");
servlet重定向本质为像客户端响应一个状态为302的代码,使其完成重定向其与请求转发不同的是重定向的本质为二次请求重定向后地址栏会发生改变。
重定向的格式为response.sendRedirect("");
response.sendRedirect //重定向
resquest.getrequestDispacher//请求转发
servlet的生命周期!

servlet从加载-实例化初始化-服务-销毁的过程叫servlet的生命周期;

接受到客户端post或get请求-servlet容器加载servlet-如果是第一次那么初始化servlet(init方法)-做出对应的响应(service)-返回响应-销毁(destory方法)
servletcontext与servletconfig

ServletConfig对象: 主要是用于加载servlet的初始化参数。
在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象);

ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。一个web应用中只有一个ServletContext对象。全局获取

cookie与session会话管理不得不说的秘密
首先要了解为什么要有会话管理,因为web是基于http协议的 http又是基于请求响应模式的其又是无连接无状态的 每次请求响应完之后都没有记忆能力;所以才有了cookie和session

会话就是一个客户端连续不断地和服务器 端进行请求/响应的一系列交互 • 多次请求间建立关联的方式称为会话管理 ,或会话跟踪 – 会话状态,指服务器与浏览器在会话过程中产 生的状态信息
什么是cookie
cookie是以文本形式存在客户端上的对于发送 给同一个服务器的后续请求客户端自动加载本地的cookie
实现cookie的方法
创建cookie对象Cookie c = new Cookie(“userName”,”a1234”)
设置cookie存在时限 –c.setMaxAge(606024*7) 参数为秒如果不设置的话默认是一次会话
将cookie添加到http响应中 –使用response.addCookie(c)如果没有这一段一切都是白搭
获取cookie 的方式request.getCookies得到cookie对象组成的数组
cookie 的方法
getName() – 读取Cookie的名称。不存在setName方法
getMaxAge()/setMaxAge() – 读取/设置Cookie到期时间(秒)
cookie的优点 它是以文本形式存在客户端 不占用服务器资源简单性,缺点是大小会受到限制而且cookie不安全 还可能会被客户端禁用
什么是session
http状态信息是session是存在服务器端上的。
如果服务器程序想要为某个客户端的请求 创建一个session标识,则首先会检查该客 户端请求里是否包含了一个session标识。通过Sessionid来找到服务器保存的状态信息
session的创建和使用
获取HttpSession对象,设置相关属性
HttpSession session = request.getSession();
session.setAttribute(“userName”, userName);

//获取HttpSession对象,取出相关属性
HttpSession session = request.getSession();
session.getAttribute("username”);
三步走
HttpSession session = request.getSession();
session.setAttribute(“userName”,userName);
•session.invalidate()
web.xml的session-timeout设置session 的时效
如果客户端禁用cookie时候仍然想要使用session时候应该通过url重修的方法。

jsp基础
允许Java代码与HTML写在同一页面中,使开发人员能快速的开 发包括大量HTML代码的动态网页jsp是Java Server Pages的简称
jsp 的六大标签<%@ %>伪指令 ,<%! %>声明标签,<%- -%> 注释标签。
<jsp:action name/> 动作标签 <%= %>表达式标签 <%%>伪指令标签

jsp注释
只在jsp显示的是• <%-- 注释内容–%>
第二种是JSP代码中的注释 //注释内容 或者/* 注释内容*/
第三种是HTML注释(客户端可见)•<!- - 注释内容 -->
jsp的工作原理
一个JSP文件第一次被请求时,JSP引擎把 该JSP文件转换成为一个servlet
对每一个请求,JSP引擎创建一个新的线程 来处理请求**

jsp和servlet的本质
JSP是嵌套Java 代码的HTML代 码• JSP转换成对应 的Servlet类运行
Servlet是嵌套 HTML代码的 Java代码
对应的主要功能不一样servlet强调的是控制信息的交互信息的转发修改,jsp主要是用来信息的展示显示。

jsp的生命周期

解析jsp将jsp转化为对应的servlet 编译servlet 加载对应的servlet类 实例化初始化调用对应的servlet服务方法销毁
jsp的九大内置对象
out对象-客户端打开的输出流
applocation-为多个应用程序保存信息
session-为每个用户保存信息
request-封装客户端HTTP请求信息
response-封装返回HTTP客户端响应 信息
config-表示Servlet的配置,只 在JSP页面中有效
exception-表示运行时异常,将导致 调用错误页面
page- JSP对应实现类实例,JSP 本身
pagecontext-封装JSP上下文信息,管 理JSP作用域中对象的访 问
jdbc基础
加载数据库驱动Class.forname(com,mysql.jdbq.Driver);
mysql的 url为 String url=“jdbc:mysql://localhost:3306/库名”;
建立数据库连接 conncetion conn=Drivermanger.getconnection(url,uname,pas)
发送数据库语句 rs=conn.PreaStatement(sql)
返回结果集result;
释放资源。
javabean
javabean当前类必须是public类型的类,其中有私有属性,无参构造方法,属性对应的get set方法 当前类属性的访问权限只能是private类型或者 protected类型的访问权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值