`
沈冠军
  • 浏览: 111200 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

Servlet常用到的知识

阅读更多

 1.     Servlet的功能:

            Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的  Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

 

                        Servlet担任的角色示意图

2. Servlet的本质

 

        Servlet的本质是一个java类,只不过它继承了HttpServlet这个类,我们只要实现其中额一个或者几个方法就可以,它从父类继承的方法有几个:

 

3、Servlet的配置信息

由两部分组成,<servlet></servlet>部分和<servlet-mapping><servlet-mapping>部分

1<servlet></servlet>部分

    <description>sevlet的描述 </description>

    <display-name>servelt显示的名字 </display-name>

    <servlet-name>实现的servelt</servlet-name>

    <servlet-class>实现的servlet类路径 </servlet-class>

 </servlet>

2 <servlet-mapping><servlet-mapping>部分

    <servlet-mapping>

<servlet-name>实现的servelt类名 </servlet-name>

    <url-pattern>请求路径 </url-pattern>

</servlet-mapping>

执行过程:

 

 


 

注意事项:两部分中的<servlet-name>中的名字要一致,请求路径有3种,/*表示所有请求都会调用该servlet/.*表示所以以.*结尾的请求都调用它,如/.asp,则所以以.asp结尾的请求都调用该servlet,/+名字,比如,/loginServlet则请求为loginServlet时调用他。

 

4    Servlet接受客户端的请求参数

Servlet可以通过request.getParameter(String s)的方法从客户端,也就是浏览器页面得到相应的参数,其中的s必须是在form表单中某个输入框的name属性的值,其他的参数,不能用这个方法得到,这个方法返回的为一个String类型,如果需要得到int型,这调用Integer.parseInt(s)将字符转换为int ,但是前提是s

   只能包含数字,否则会报错。

5         Servlet的转发方式

 

include

表将url中的内容包含到当前的servlet输出当中,在服务器端完成,称做包含

forward

将当前requestresponse交给指定的url处理,一般称做转发请求,在服务器端完成,客户端地址栏看到的路径还是当前servlet的路径。

sendRedirect

指示客户端重新发起一次请求,第二个请求指向其参数url。一般称做重定向,客户端的地址栏将改变为url值,是由客户端发起的第二次请求。

6         getpost处理乱码问题

GETPOST方法提交的信息,tomcat采用了不同的方式来处理编码,对于POST请求,Tomcat会仍然使用request.setCharacterEncoding方法所设置的编码来处理,如果未设置,则使用默认的iso-8859-1编码。而GET请求则不同,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso-8859-1编码,而这位朋友使用的正好是GET请求,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串。
解决的方法有三个:

1. 
GET请求改成POST请求,然后就可以使用request.setCharacterEncoding(“GBK”)方法设置编码,并使用request.getParameter方法直接获得中文请求参数了。

2. 
不用改GET请求,在Servlet中使用如下的代码来得到中文请求参数。

String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");
3.
为了保证get数据采用UTF8编码,在server.xml中进行了如下设置

<connector port="8080" maxthreads="150" minsparethreads="25" <br="">maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>

7         运行时参数的设置

Servlet中只要有三个运行时用来保存数据的对象,他们的作用范围如下:

  

 

ServletRequest

保存的键值仅在下一request象中可以得到,常用做在转发请求时共享据;

Session

做用域是一个户会话session第一次创建直到Session因超时或客关闭之前,一直存在;Session常用做存入某个象,常用来保存登录的用户名,以便用来欢迎用户的登陆

servletContext

代表了servlet境的,只要某web用在启动中,这个对象就一直有效,所以据存活范时间)最大的一;常用存放Web用程序全局性的据,例如登器在线据,可以保存到这个对象中。

 

     一般设置公共信息时都是保存在servletContext中,通过调用setAttribute("键名", 键值),需要时调用,键值=getAttribute(“键值”),得到键值,不需要时,可以通过removeAttribute(“键值”),比如退出登陆时,就要把键值移除。

 

  • 大小: 4.1 KB
  • 大小: 8.6 KB
  • 大小: 21.1 KB
分享到:
评论

相关推荐

    基于servlet 的考勤管理系统

    通过参与这个项目,初学者不仅可以学习到Servlet的基础知识,还能了解到JavaWeb开发的整个流程,包括前端交互、后端处理、数据库操作以及错误处理等。同时,通过阅读源代码和实际操作,可以提升对Web开发的理解和...

    Servlet Jsp 技术概述 pdf

    在实际应用中,Servlet常用于处理复杂的业务逻辑和数据库操作。 JSP则是一种视图技术,它的主要目的是简化HTML页面的生成。JSP页面由HTML代码和嵌入其中的Java代码组成,这些Java代码可以是脚本元素、表达式语言...

    jsp&servlet应用开发知识.pdf

    **JSP&Servlet应用开发知识概述** 在Java Web开发领域,JSP(JavaServer Pages)和Servlet是两个关键的技术,用于构建动态、交互式的Web应用程序。本文档将深入讲解这两个技术的基本概念、运行原理以及如何在实际...

    学生信息管理系统),用到知识点:Servlet+jsp+MySQL.zip

    【标签】中的“Java”表明整个系统是用Java语言开发的,Java以其跨平台性和稳定性,常用于构建企业级应用。而“信息化管理”意味着系统的目标是提高教育机构的数据管理和决策制定能力。“系统设计与开发”涵盖了从...

    j2ee17:servlet01:jsp结束,servlet的配置和生命周期

    6. **工具支持**:在开发Servlet应用时,我们可能会用到各种开发工具,例如IDEA、Eclipse等,它们提供了集成的Servlet和JSP开发环境,包括自动完成、调试和部署功能。标签“工具”可能指的就是这些辅助开发的工具。 ...

    学习javaweb写的一个小项目(学生信息管理系统),用到知识点:Servlet+jsp+MySQL.zip

    JavaBean是符合特定规范的Java类,常用于JavaWeb开发中存储和传递数据。在这个项目中,JavaBean可以封装学生的信息,提供getter和setter方法供其他组件(如Servlet和JSP)访问和修改。例如,可以创建一个`Student`...

    servlet 书店的简易实现

    - JSP(JavaServer Pages)是另一种动态网页技术,常与Servlet结合使用,用于生成动态HTML内容。 - EL(Expression Language)是JSP内置的表达式语言,简化了页面数据的获取和设置。 - JSF(JavaServer Faces)是...

    servlet日报管理项目

    以下是关于Servlet和Bootstrap在该项目中的应用以及相关知识点的详细说明。 1. **Servlet技术** Servlet是Java EE(Enterprise Edition)平台中用于扩展服务器功能的接口。在本项目中,Servlet扮演了处理HTTP请求...

    Servlet生成动态验证码

    Servlet生成动态验证码涉及到的主要知识点包括Servlet生命周期、HTTP请求响应流程、图像处理以及随机数生成。 1. Servlet生命周期: Servlet在服务器端运行,其生命周期包括加载、初始化、服务、销毁四个阶段。当...

    一个简单servlet后台管理员管理的系统

    用到了jdbc,servlet,jsp等相关知识,供参考。"这段描述明确了系统的主要特性是管理员管理,意味着它可能包括管理员的登录、权限管理、数据查看和更新等功能。JDBC(Java Database Connectivity)是Java访问数据库的...

    servlet做的后台用户管理

    在这个"Servlet做的后台用户管理"项目中,我们主要会涉及到以下几个核心知识点: 1. **Servlet生命周期**: Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当第一次请求Servlet时,容器(如Tomcat)会...

    servlet实现增删查找功能

    接下来,我将详细解释在实现这一功能时所涉及的知识点。 首先,模型(Model)通常指的是应用程序中用于表示数据和业务逻辑的类。在Servlet实现中,模型层通常包括JavaBean,它是一个符合Java Bean规范的Java类。...

    基于jsp&servlet开发的购物车项目

    在IT行业中,Web开发是一项核心技能,而基于JSP(Java...以上就是基于JSP和Servlet的购物车项目中涉及的主要知识点。通过学习和实践这样的项目,初学者可以掌握Web开发的基本流程,为后续的Web开发工作打下坚实的基础。

    servlet实现对数据 的增删改

    以上就是使用Servlet、JDBC和JSP实现数据增删改操作的基本流程和关键知识点。在实际开发中,还需要考虑性能优化、安全性、代码复用等因素,例如使用DAO(Data Access Object)模式、连接池(如C3P0、HikariCP)等...

    jsp+servlet分页

    总结,"jsp+servlet分页"涉及了JSP和Servlet的基础知识,包括JSP的EL和JSTL,Servlet的请求处理,以及数据库查询和数据展示。同时,实际开发中还需要了解如何使用数据库查询语句(如SQL的LIMIT和OFFSET)实现分页,...

    jsp+servlet实现的CRM管理系统

    1. 理解JSP和Servlet的基础知识。 2. 配置开发环境,搭建项目结构。 3. 学习数据库设计和SQL语句,创建CRM系统的数据表。 4. 编写Servlet处理业务逻辑,实现与数据库的交互。 5. 使用JSP编写前端界面,结合EL和JSTL...

    购物车Servlet,有上传

    购物车Servlet的工作原理通常涉及到以下几个关键知识点: 1. **请求处理**:当用户通过网页交互(如点击“加入购物车”按钮)时,浏览器会发送HTTP请求到服务器。Servlet通过实现`doGet()`或`doPost()`方法来接收并...

    jsp+servlet小例子增删查改

    Servlet中会用到`Connection`、`PreparedStatement`、`ResultSet`等JDBC对象来执行数据库操作。 在文件列表"jsp+servelt+增删查改"中,你可以找到相关的源代码文件,如JSP页面、Servlet类以及可能的配置文件。通过...

    图书馆管理 jsp+servlet

    本文将深入探讨这两个技术在图书馆管理系统中的应用以及相关知识点。 首先,JSP是Java的一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现动态内容的生成。JSP的主要优点在于它将表现层(视图)和...

Global site tag (gtag.js) - Google Analytics