jsp知识点重点

  • 浏览器jsp,html之间的关系

  • 1.JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览
  • 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求
  • 3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关
  • jsp和servlet的区别和联系:
    1.jsp经编译后就变成了Servlet.
    (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
    2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.
    3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
    Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。
    而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
    
    联系:  
    JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。
    Servlet和JSP最主要的不同点在于:
    Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
    而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
    JSP侧重于视图,Servlet主要用于控制逻辑
    Servlet更多的是类似于一个Controller,用来做控制。

过滤器:

filter:实现接口 Filter ,然后重写方法,还要在类外写上@WebFilter("*")

概念:filter,j2ee里的一个组件,可以对请求(request),响应对象进行过滤

如何创建过滤器:实现filter接口,重写方法

作用:编码集的过滤,自动登录

监听器:三类五种:

三类:

1、监听域对象自身的创建和销毁的事件监听器;

2、监听域对象中属性的增加和删除的事件监听器;

3、监听绑定到HttpSession域中某个对象状态的事件监听器。

forward,与redirect 的区别?有哪些方式实现

forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径

重定向:   response.sendRedirect(̶重定向的路径”)

转发:     request.getRequestDispatcher(̶转发路径”).forward(request, response);

转发和重定向的区别:

1.转发是一次请求,重定向是两次请求

2.转发地址不变,重定向为最后一次访问的地址

3.转发用的是req,重定向用的是resp

4.转发不可以跨域, 重定向可以跨域

jsp内置对象和作用?

有九个内置对象:request、response、out、session、application、pageContext、config、page、exception

作用如下:

(1) HttpServletRequest类的Request对象

作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。

(2) HttpServletResponse类的Respone对象

作用:代表响应对象,主要用于向客户端发送数据

(3) JspWriter类的out对象

作用:主要用于向客户端输出数据; 

        Out的基类是JspWriter

(4) HttpSession类的session对象

作用:主要用于来分别保存每个用户信息,与请求关联的会话;

         会话状态维持是Web应用开发者必须面对的问题。

(5) ServletContex类的application对象

作用:主要用于保存用户信息,代码片段的运行环境;

        它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享.

(6) PageContext类的PageContext对象

作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。

(7) ServletConfig类的Config对象

作用:代码片段配置对象,表示Servlet的配置。

(8) Object类的Page(相当于this)对象

作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。

(9)Exception

作用:处理JSP文件执行时发生的错误和异常

DoGet和DoPost

1.get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。

   2.post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。

   3.

   (1)、安全 

            GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等 。POST就可以在一定程度上解决此类问题 

   (2)、服务器接收方式 

            服务器随机接受GET方法的数据,一旦断电等原因,服务器也不知道信息是否发送完毕 ;

        而POST方法,服务器先接受数据信息的长度,然后再接受数据。

jsp乱码的解决:https://blog.csdn.net/weixin_29094979/article/details/114176627

还可以在servlet页面中写入  req.setCharacterEncoding("utf-8");
                                             resp.setContentType("text/html;charset=utf-8");

然后....我是没啥感觉的了,也许还要重启一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系统将要实现的功能 人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。人力资源管理系统具有人员管理、招聘管理、培训管理、奖罚管理和薪金管理等功能。人力资源管理部门负责添加、修改、删除各类信息。领导和人力资源管理部门可以输入关键字查询档案信息、出勤信息、考核信息和薪水信息。职工可以查看个人出勤信息、考核信息和薪水信息。 功能需求 人员管理功能   主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改    招聘管理功能   主要包括应聘人员信息的详细查看、删除、添加以及信息入库。 培训管理功能   主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。    奖罚管理功能   要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。    薪金管理功能   主要包括薪金的修改、添加、删除。 目录 第一章 课程设计的目的与要求 2 1.1目的 2 1.2要求 3 第二章 课程设计项目的需求分析 4 一、 本系统将要实现的功能 4 二、 功能需求 4 三、 性能需求 5 四、系统流程图 6 第三章 课程设计中应用到的关键技能点 7 3.1 javabean的编写 7 第四章 系统的详细设计 9 4.1 界面设计(主界面) 9 4.2 管理员登陆界面 9 4.3 后台管理界面 11 4.5 企业留言板 13 4.6 企业的工作机会(招聘模块) 16 4.7 系统的部署级调试运行 17 第五章 数据库设计结构 19 (1)、educate(培训信息表) 19 (2)institution(奖惩表) 20 (3)job(应聘信息表) 21 (4)stipend(薪金表) 22 (5)ry(管理员表) 23 (6) yuangong员工信息表 24 (7)、留言板 25 (8)、公告表(gonggao) 25 第六章 总结 26 参考文献 27

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值