
JSP
文章平均质量分 78
xh16319
这个作者很懒,什么都没留下…
展开
-
在servlet和非servlet实体类中如何读取资源文件
web项目的目录结构 在Servlet中读取资源文件public class ServletDemo6 extends HttpServlet { /** * ServletContext读取 web应用中的资源文件db.properties **/public void doGet(HttpServletRequest request,原创 2012-09-25 13:05:39 · 1740 阅读 · 0 评论 -
HTTP1.1协议常用请求头和响应头内容--精简版
请求头Accept:text/html,image 用于告诉服务器, 客户机支持的数据类型Accept-Charaset:ISO-8859-1 客户机支持的编码Accept-Encoding:gzip 客户机支持的数据压缩格式Accept-Language: zh-cn 客户机支持的语言Host:www.t381.org 告诉服务器,想访问的主机名R原创 2012-09-23 21:18:14 · 6610 阅读 · 0 评论 -
HTTP状态码大全
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque转载 2012-09-23 20:46:24 · 1075 阅读 · 0 评论 -
JSP常用内置对象使用说明
内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(或)常用内置对象:1. 输出输入对象:request对象、response对象、out对象2. 通信控制对象:page原创 2012-09-29 22:12:38 · 1134 阅读 · 0 评论 -
Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码:转载 2012-09-29 00:02:33 · 494 阅读 · 0 评论 -
Servlet映射规则和Servlet的映射URL冲突时匹配原则
一.url-pattern中通配符*的使用规则: (1)同一个Servlet可以被映射到多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名。 (2)在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。 AnyName *.do原创 2012-09-24 19:19:15 · 24697 阅读 · 5 评论 -
EL表达式
EL全名为Expression LanguageEL语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session.g原创 2012-09-30 11:44:03 · 841 阅读 · 0 评论 -
四种会话跟踪技术
会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域原创 2012-09-30 00:05:57 · 65931 阅读 · 1 评论 -
CGI和Servlet的区别
CGI:Common GatewayInterface,通用网关接口。CGI处理步骤首先,客户端(即Web浏览器)根据某资源的URL向Web服务器提出请求;Web服务器的守护进程(HTTPDaemon)将此请求的参数通过标准输入和环境变量传递给指定的CGI程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给CGI程序转载 2012-09-29 00:10:22 · 1101 阅读 · 0 评论 -
关于servlet的线程安全问题
问题:首先哪些情况会出现线程安全问题呢?、 (1)对于实例变量(非静态的全局变量),如果是多个实例对象,则线程安全;如果是单实例,则线程不安全!如: Servlet.java public class ServletDemo1 extends HttpServlet { int i = 0; public void原创 2012-09-24 21:06:38 · 939 阅读 · 0 评论 -
Context Path + servlet path + path info = request uri
|-- Context Path --|-- Servlet Path -|--Path Info--|http://www.myserver.com /mywebapp /helloServlet /hello |-------- Request URI ----------------------------|转载 2012-09-24 19:41:18 · 3128 阅读 · 0 评论 -
更换web工程名"后无法访问的原因和解决办法
现象: 当我创建了一个web工程SSH后,并且部署上tomcat后,过了一段时间,我想改web工程的名称为SSH_1,于是,我在MyEclipse工具下,点击工程名"SSH"-->Refactor-->Rename,然后更改为SSH_1,然后再在浏览其上访问SSH_1的资源,会发出404错误,无论如何都无法访问,原因是什么呢?解析: 要说清楚这个问题,首先得原创 2012-09-24 16:12:14 · 5415 阅读 · 0 评论 -
IIS中http头的作用
IIS中http头的作用在IIS中有一个叫主机头的概念,我们基本都已经掌握,还有一个叫HTTP头的概念,有的同学已经问我这个问题,其实HTTP头更多的涉及到软件上的东东。 最直观的HTTP头就是当我们在FROTPAGE或DREAMWEAVER中每次新建一个HTML页面后,在这个页面的代码都会有这样一行代码: 其实这就是一个HTTP头信息,HTML页面开头都会有类似的这样一行代码。转载 2012-09-23 22:38:40 · 5582 阅读 · 0 评论 -
将web应用打成war包发布到服务器
如何将web应用打成war应用发布到服务器步骤:(1)先有一web应用"google"在C:盘下,如图:google下目录有WEB-INF文件夹(下有classes、lib、web.xml)和google.html文件(2)进入C:目录,执行"jar -cvf goo.war google"(3)然后将生成的goo.jar包放入C:\Program Files\Apa原创 2012-09-23 16:30:58 · 6342 阅读 · 0 评论 -
手动编写部署第一个servlet
(1)在“Tomcat 6.0\webapps”下创建一个web工程--FirstServlet FirstServlet目录结构为: FirstServlet | ---- index.html | ---- WEB-INF |原创 2012-09-24 11:25:20 · 5471 阅读 · 0 评论 -
面试题:servlet的调用图
IE浏览器:http://localhost:8080/FirstServlet/first.do (1)连接上web服务器 (2)发送http请求 GET /FirstServlet/first.do HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, image/pjp原创 2012-09-24 12:07:20 · 1034 阅读 · 0 评论 -
web.xml文件中缺省映射路径"/"问题以及客户端访问web资源的匹配规则
(1) web.xml中如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。 (2)凡是在web.xml文件中找不到匹配的元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。 (3)在\conf\web.xml文件原创 2012-09-24 19:02:41 · 5800 阅读 · 0 评论 -
URL重写实现会话跟踪
为了防止用户禁用cookie,可以使用URL重写技术来实现会话跟踪!url重写原理:当服务器程序调用request.getSession();代码时,其会先看request.getCookies()方法中有没有名为JSESSIONID的cookie带过来,如果没有,就看URL有没有被重写(即附带JSESSIONID),如果有,则从服务器中找key为JSESSIONID的session对象,如果原创 2013-01-04 13:13:51 · 11545 阅读 · 0 评论 -
web工程各类URL地址的写法
对于Web工程下URL地址,有两种写法:一、绝对路径("以' / '开头的路径") 二、相对路径(”不以' / '开头的路径“)一、绝对路径: 对于书写绝对路径的URL,首先先写个" / ",然后在看,这个URL是给服务器用的,还是客户端浏览器用的,如果是给服务器用的,则" / "代表当前应用(如这里的RequestAndResponse);如果是给客户端浏览器用的,则"原创 2013-01-02 00:04:23 · 15060 阅读 · 0 评论 -
客户端防表单重复提交和服务器端session防表单重复提交
1.什么叫表单重复提交: 所谓表单重复提交,是指用户通过多次点击提交按钮或多次刷新表单提交页面等造成用户表单重复提交的现象2.表单重复提交有哪些情况: (1)用户在程序提交表单的时间段里多次提交表单 (2)重复刷新提交后的表单 (3)用户点击浏览器回退按钮,然后再次提交3.如果解决表单重复提交: (1)方法1:客户端防表单重复提交:原创 2013-01-04 21:35:51 · 3364 阅读 · 0 评论 -
web页面防盗链功能使用--request.getHeader("Referer")
1. 防盗链定义:所谓防盗链是指防止其他web站点页面通过连接本站点的页面来访问本站点内容,这样对于本站点来说侵犯了本站点的版权2.非法用户: 常访问本站点页面的链接有三种出处: (1) 地址栏输入链接地址。如地址栏上输入www.csdn.com/news_100.jsp; (2)其他站点上的应用程序的页面上通过链接本站点页面资源。如(www.123.com/content.j原创 2013-01-02 19:48:54 · 13947 阅读 · 1 评论 -
关于处理客户端提交中文数据乱码问题解决对策
一、Servlet处理客户端提交的中文数据乱码问题 例子程序:对于html页面,控制客户端以什么编码打开页面,以及以什么编码将数据发送给服务器的语句: MyHtml.html This is my HTML page. 对于html页面,控制客户端以什么编码打开页面,以及以什么编码将数原创 2013-01-01 00:14:16 · 2934 阅读 · 0 评论 -
HttpServletRequest对象方法的用法
1. 获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法返回请求行中的资源名部分。 getQueryString 方法返回请求行中的参数部分。 getRemoteAddr方法返回发出请求的客户机的IP地址 getRemoteHost方法返回发出请求的客户机的完整主机名 get原创 2012-12-29 16:04:13 · 97228 阅读 · 10 评论 -
验证码程序代码示例
见RequestAndResponse工程项目--完整的登录过程(记住密码,自动登录)常用汉字Unicode码:String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91c原创 2012-12-27 23:21:42 · 1990 阅读 · 0 评论 -
在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
例子程序:package edu.response;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URLEncoder;import javax.servlet.Serv原创 2012-12-27 23:19:25 · 994 阅读 · 0 评论 -
通过COOKIE实现自动登录
1。 loginAction.java 建cookie,取cookie //若cookie有用户名,提取记住的用户名 Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if ("SESSION_LOGIN_USERNAME"转载 2012-10-12 17:50:51 · 1399 阅读 · 0 评论 -
Cookie实现会话跟踪!
服务器默认创建一个Cookie回传给用户:(Cookie cookie = new Cookie("JSESSIONID",session.getId());response.addCookie(cookie);)此cookie的默认生命周期为关闭浏览器cookie即销毁,所以当浏览器关闭后,使用cookie实现的回话跟踪应用(如购物)将会失效。解决浏览器关闭,装载sessionid的cook原创 2013-01-04 14:11:20 · 5237 阅读 · 0 评论 -
response细节--重定向的用处和getWrite/getOutputStream的用法冲突问题
1.重定向的实现://和下句代码可互换位置,此两行相当于response.sendRedirect(""); response.setStatus(302); //或者"location.jsp" response.setHeader("location","/HTTPHeader/location.jsp");2.重定向的用处: 一般情况下尽量不要用重原创 2012-12-28 23:38:38 · 33675 阅读 · 1 评论 -
剖析web服务原理--简单的Web服务器模拟
Web服务器:import java.net.*;import java.io.*;public class Server{ public static void main(String args[])throws Exception{ ServerSocket server = new ServerSocket(8888); Socket s原创 2012-09-22 20:08:11 · 653 阅读 · 0 评论