`
hpjianhua
  • 浏览: 241566 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Jsp中Servlet与基础知识的要点

阅读更多
1. 符合j2ee标准的web-app的目录结构
 WEB-INF
 classes
 web.xml
 lib
2. servlet开发过程
 从httpservlet继承, 重写doget / doPost方法
 部署web.xml
     <servlet>
     <servlet-name>Application</servlet-name>
     <servlet-class>Application</servlet-class>
 </servlet>
     <servlet-mapping>
     <servlet-name>Application</servlet-name>
     <url-pattern>/Application</url-pattern>
     </servlet-mapping>
3. servlet声明周期
 只有一个对象
 第一次请求的时候被初始化,只一遍
 初始化后先调用init方法,只一遍
 每个请求,调用一遍serviceservicedoGet/doPost。以多线程的方式运行
 不要在servlet中设计成员变量。
 卸载前调用destroy方法
4. 为什么有2个init方法
5. /的含义
 form
 form提交中action的路径可以为虚拟路径,
 也可以为绝对路径,/代表http://127.0.0.1/
 web.xml
 web.xml中url-pattern为webapplication根路径,/代表http://127.0.0.1/Test/
6. 乱码
场合:页面本身有中文的时候
解决办法:servlet:resp.setContentType("text/html;charset=gbk");
Jsp: <%@ page contentType="text/html;charset=gb2312"%>
注意:一定要写在PrintWriter out = resp.getWriter();之前
场合:解决get方式乱码问题:
解决办法:修改server.xml URIEncoding="GBK"
场合:解决post方式提交内容的乱码
解决办法:request.setCharacterEncoding("GBK");
注意:一定要写在存取第一个参数之前
不要调用response.setCharacterEncoding("GBK");
场合:<jsp:param name="user" value="<%=s%>"/>,url地址包含中文参数
解决办法:<%request.setCharacterEncoding("GBK");%>
注意:

7. Cookie 和session的区别
注意cookie有时候禁不掉
Cookie session
存储在客户端 存储在服务器端
两种类型
 有声明周期
 无声明周期 两种实现方式
 依赖于cookie
 url重写
父路径不能访问子路径的cookie 同一个session的窗口共享一个session
典型应用:
 3个月不用再登陆
 购物车(http://www.china-pub.com/) 典型应用:
 用户登陆
 购物车也可以用session实现。•
不可靠 可靠

8. application (ServletContext)的概念
9. jsp初学者容易犯的错误
 WEB-INF子目录下面不能放置html jsp 等文件
 不能直接打开
10. jsp/servlet连接数据库时要注意的事项
拷贝数据库驱动的jar包到apache-tomcat-6.0.14\webapps\Test\WEB-INF\lib文件夹
确认数据库已经启动
用户名、密码应该正确
11. <%! <%区别
12. 如何解决ie缓存问题
13. TestErr.jsp / ErrPage.jsp
 不太稳定,有的时候不好使:
 先不写这句话:<%@page errorPage="ErrPage.jsp"%>
 Ie不行,firefox行
14. <%@include和jsp:include的区别
<%@ include file="date.jsp" %> <jsp:include page="date.jsp" flush="true"/>
include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行; 而include指令在转换时期是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入
只生成一个class文件 多个
Include不能带参数
<jsp:include>可以

同一个request对象 不同的request对象,可以取得包含它的页面的参数,并添加了自己的参数
常用 不常用

15. forward和sendredirect的区别
Sendredirect Forward
是不同的request 虽然是不同的对象,但是,可以取到上一个页面的内容
send后的语句会继续执行,除非return forward后的语句不会继续发送给客户端
速度慢 速度快
需要到客户端的往返,可以转到任何页面, 服务器内部转换,
地址栏有变化 地址栏没有变化
可以传参数,直接写在url后面 可以传参数
/代表的是http://127.0.0.1/
<%response.sendRedirect("/test/ServletToJSP");%>
<form action="/test/ServletToJSP">
<a href="/test/ServletToJSP">test</a> /代表的是http://127.0.0.1/test
this.getServletContext().getRequestDispatcher ("/servlet_jsp/ServletUseJsp.jsp")
.forward(req, resp);
并且只能以/开头
常用 常用

16. <jsp:useBean scope = page|request|session|application id =”  ”  class=”类名包括包名”>
17. jsp内置对象: out request response session application exception
分享到:
评论

相关推荐

    学生信息管理系统jsp+servlet

    在JSP+Servlet模型中,JSP负责展示数据,Servlet负责处理请求和控制流程。 二、系统架构 该学生信息管理系统采用MVC(Model-View-Controller)设计模式,使得代码结构清晰,职责分明。Model层处理数据模型,View层...

    jsp和servlet请求与响应

    本文详细介绍了JSP和Servlet中关于请求与响应的关键知识点,包括JSP内置对象的作用、请求与响应对象的使用方法、中文乱码问题及其解决办法、转发与重定向的区别以及Servlet的基本创建和配置流程。希望这些内容能够...

    jsp servlet 博客项目

    【JSP与Servlet简介】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的优势在于其分离了视图和逻辑,使得前端开发和...

    Servlet和JSP学习指南.pdf

    这份"Servlet和JSP学习指南.pdf"将深入讲解这两个关键概念,帮助开发者掌握它们的基础知识和高级应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许程序员创建能够响应来自Web...

    IBM关于Servlet与JSP开发的经典教材(学生用书)

    - 第2单元:Servlet与JSP基础知识 - Servlet概述 - JSP概述 - MVC模式 - 第3单元:IBM Rational Application Developer V6使用指南 - IDE安装与配置 - 项目创建与管理 - 代码编写与调试 - 第4单元:Servlet与...

    学习java servlet jsp jdk的所有帮助

    Java Servlet、JSP(JavaServer Pages)和JDK(Java Development Kit)是Java Web开发中的核心技术,对于构建动态Web应用程序至关重要。以下是对这些技术的详细解释以及如何利用它们进行学习和开发。 ### Java ...

    jsp2基础知识

    本文将深入探讨JSP2的基础知识,帮助你轻松掌握JSP的核心要点。 ### JSP2简介 JSP2在JSP1的基础上进行了大量的优化,引入了Expression Language (EL)、JavaServer Pages Standard Tag Library (JSTL) 和Page ...

    JavaWeb图书管理系统servlet+JSP+javabean 无框架适合新手

    【JavaWeb图书管理系统】是一个基于Java技术的Web应用程序,它主要使用了Servlet、JSP和JavaBean这三种核心技术,特别适合初学者进行学习和实践。这个系统为用户提供了一个方便的平台,可以进行图书的借阅、归还、...

    财务管理系统纯jsp+servlet+mysql.zip

    开发者通常会将Servlet与JSP配合使用,JSP负责展示,Servlet负责处理数据。 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在本项目中,MySQL数据库被用来存储财务系统的各种数据,如账户信息...

    jsp servlet 入门学习资料-新手一看就懂

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    酒店客房管理系统(JAVA,JSP,SERVLET,MYSQL)(内含视频).zip

    1. **Java基础知识**:掌握Java语法,理解面向对象编程。 2. **Web开发**:理解JSP和Servlet的工作原理,学会在JSP中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 3. **数据库...

    java web servlet编程基础

    ### Java Web Servlet编程基础知识点详解 #### 一、概述 Java Web Servlet编程是Java技术在Web应用程序开发领域的重要组成部分,特别是在构建动态网站方面发挥着关键作用。Servlet是一种服务器端的Java程序,它处理...

    jsp 动态网站开发技术与实践

    1. **Servlet基础**:JSP本质上是Servlet的简化版,当JSP页面被首次请求时,会被转换成一个Servlet类并编译。 2. **JSP与Servlet转换**:JSP的每一个脚本元素和指令都会对应到Servlet的源码中,如脚本元素转换为...

    jsp入门教程

    ### JSP 入门教程知识点概览 #### 1. JSP 概念与应用场景 - **JSP**(Java Server Pages)是一种基于...通过上述知识点的学习,你将能够全面掌握JSP的基础知识和技术要点,为后续更高级别的Web开发打下坚实的基础。

    java基础知识要点

    ### Java基础知识要点详解 #### 一、方法重载(Overloading)与方法重写(Overriding) 在Java中,**方法重载**(Overloading)和**方法重写**(Overriding)是两个重要的概念,它们虽然都涉及到方法名称的重复使用,但其...

Global site tag (gtag.js) - Google Analytics