Servlet+JSP要点

Servlet:

1. Cookie是Server端与Client端通信时,Server端写入到Client端的文件,并且只能是文本形式。并且,Client可以拒绝。 Cookie有两种,设定时长的储存在文件中,不设定时长的在内存中,随着窗口的关闭Cookie消失。

设定的Cookie只能被相同路径下或者子路径下的Servlet/JSP 读到。

2.
Session写在Server端的。Session有两种实现方式:通过Cookie实现和通过重写url路径实现。

只要浏览器支持Cookie,Session就会通过Cookie实现,Session的ID号就会存储在Cookie中,否则就要通过自己编程实现url路径重写的方式实现。 一个窗口对应一个Session。Session不像Cookie拥有路径访问问题,即同一个application下的Servlet/JSP可以共享同一个Session,前提是同一个客户端窗口。

3. Application 是多个窗口可以共享的。

JSP:

1. Declaration: <%! int a = 0; %> 声明的是全局变量,,也可以声明函数 <%int a = 0; %> 声明的是局部变量,不能声明函数,相当于在函数内部声明函数。

2. Sciptlet:<%java代码区域%>  注释的三种方式:<%--   --%>  <%//  %>  <%/*  */%>

3. Expression(表达式):<%=  %> =后边是字符串变量或者是可以转成字符串的表达式,只有一行,不需要分号结尾

4. Directive(编译指令):<%@Directive属性=”属性名”%>  常见的Directive有三类:page,include,taglib.

4.1 page指明与JSP Container的沟通方式 最重要的有import(引入的jar包或者类),errorPage,isErrorPage 和 contentType。<%@page  %>

4.2 include将指定的jsp程序或者html文件包含进来 <%@include file=”fileURL”%>编译的时候就包含进来。不能向fileURL中传递参数,因为还没有运行

5. Action主要包含useBean,include,forward,plugin。

5.1 jsp:include 动态的包含jsp程序或者html文件。只有在运行到的时候才会包含进来

<jsp:include page=”URLSpec” flush=”true”/ >

5.2 jsp:forward 用于将一个JSP的内容传送到page指定的JSP或者Servlet中处理(URL)

forward跳转页面前后使用的同一个request对象,因此传到之前页面的值也可以被跳转后的页面使用。而response.sendRedirect使用不同的对象,传到之前页面的参数不能使用

5.3 jsp:useBean,可以在jsp中使用定义好的Bean。 不要使用裸体类,打包。使用的时候,将打包的文件部署到WEB-INF文件夹下边classes文件夹里边。

<jsp:useBean   >

scope: page, request,session, application

jsp:setProperty

jsp:getProperty

6. JSP内置对象 常用的六个out ,request,response,session,application,exception

out--println, newLine,write

request--getParameter,getMethod

response--sendRedirect,setContentType

application/session--set/getAttribute

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 11:08:14

Servlet+JSP要点的相关文章

构建Apache Tomcat 6.0 Servlet/JSP 容器

构建Apache Tomcat 6.0 Servlet/JSP 容器 这个子项目包含了Tomcat 6.0的源代码,一个实现了Java Community Process http://www.jcp.org/ 的Servlet2.5和JSP2.1标准的容器. 注意:如果你只需要运行Tomcat,没有必要去构建它,你可以非常方便的下载一个二进制发布包.它是跨平台的.阅读RUNNING.txt文件,它介绍了怎样去运行它. 请按以下步骤来从源代码构建一个Tomcat的二进制发布版本: 下载并安装JD

Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File &amp;quot;/pageFoo

1.错误描述 Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFoot.jsp "not found 2.错误原因 <jsp:include page="../../pageFoot.jsp"></jsp:include> 3.解决办法 利用<jsp:include></jsp:includ

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2.SpringMVC.Servlet(Jsp)性能对比 测试 . Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它. 做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策. 在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识. 人人都要了解. ----------------------------------------------------------------------------------

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

javax.servlet.jsp.JspException cannot be resolved

加入以下,解决 <properties> <jdk.version>1.6</jdk.version> <spring.version>3.2.8.RELEASE</spring.version> <spring.security.version>3.2.3.RELEASE</spring.security.version> <!-- Web --> <jsp.version>2.1</jsp

javax.servlet.jsp cannot be resolved to a type

把MyEclipse里的项目导入到Eclipse Luna版中后出现了个莫名其妙的错误,注:Eclipse Luna是新装的. 错误描述:jsp页面中引用的js报错,鼠标放上去以后提示:javax.servlet.jsp cannot be resolved to a type.图片为证: 类似以上底下有红色波浪线的错误,好多jsp页面都有,还各不相同. 解决办法: 点击菜单栏:Window→Preferences→Validation,在右侧找"JSP Syntax Validator&quo

javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

javax.servlet.jsp cannot be resolved to a type,javax.servlet

可能是jdk 里不包括servlet-api.jar这个包,到tomcat里找到这个包复制到java项目里. 项目名-->右键 Property-->选择 Java Build Path-->选择 Add External JARs-->选择 把servlet-api.jar的路径输入即可 该包在tomcat里有 搜索即课找到 javaxservletjspJspException cannot be resolved to a type javaxservletjspPageCo

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

今天写SpringMvc时,遇到这样一个问题: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config at org.springframework.web.servlet.support.JstlUtils.exposeLocalizationContext(JstlUtils.java:101) at org.springframework.web.servlet.view.JstlView.exposeHelpe