`
wolfly22
  • 浏览: 11262 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
  • Will.Du: lovelimx 写道我使用的也是这个驱动,不过好像还有另外一 ...
    MySQL
  • YYang5968: 关键是我没有找到这个jar包,能传给我么Email:53588 ...
    MySQL
  • lovelimx: 我使用的也是这个驱动,不过好像还有另外一个的;只是我没有用过
    MySQL

Jsp one

    博客分类:
  • Jsp
阅读更多
HttpServletRequest
  request.getRemoteAddr()//获取远程IP地址
 
 HttpServletResponse
  response.setContentType("text/html;charset=gbk")//设置发送方式和字符集
  response.getWriter();//获取输出对象,构造PrintWriter对象
  返回响应
 利用:
         1) PrintWriter out = response.getWriter                 // 用于返回文本数据给客户端
         2) ServletOutputStream out = response.getOutputStream   // 用于返回二进制数据给客户端
 
 Servlet中从request获得参数的方法:
  String getParameter(String);
   有此参数但无值返回"";
   无此参数则返回:null
  String[] getParameterValues(String);
  Map getParameterMap();
  Enumeration getParameterNames();获得的是参数的名字,需要用名字再去获得参数的值
1)请阐述什么是ServletContext?
  一种servlet服务的上下文,每一个servlet实例都对应在一个web application中,都属于这个上下文,
 即为这个servletContext.
  在一个servlet服务中,通过getServletContext()方法,获得上下文;
2)  如何在一个Servlet中调用另外一个Servlet;如何在两个Servlet之间传递数据
 getServletContext().getRequestDispatcher("/xxxx/xxxx").forward(request,response);
 request.setAttribute("xxxx",xxxx);------>requeset.getAttribute("xxxx");
    
Servlet中的方法:
 init(ServletConfig);//初始化Servlet用
  init中有异常则servlet直接被回收,无异常则继续调用service()方法
  覆盖父类init(ServletConfig)可能会出错(因为父类函数会对config做保存处理,以便以后使用),可以调用super(config)解决
 service(request,response);
 //具体会调用HttpServlet的doGet,doPost(程序员在具体的servlet程序中覆盖了)方法实现功能,
 destory();//销毁servlet实例的时候调用
Servlet生命周期:
 装载,init(),service(),destory()
Servlet中进行页面转发: 
  getServletContext().getRequestDispatcher("/user/user_list.jsp").forward(request, response);
 或者:
  response.sendRedirect(request.getContextPath() + "/find.do");

Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别//转载
假定你的web application 名称为news,你在浏览器中输入请求路径:
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
打印结果:/news
  2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
 3、 System.out.println(request.getRequestURI());
打印结果:/news/main/list.jsp
 4、 System.out.println(request.getRealPath("/"));
打印结果:F:\Tomcat 6.0\webapps\news\test
 
///////////////////////////////////////request详解
1) getParameter(String name) 一般用它读取表单中参数
(2) getProtocol() 获取客户端向服务器端传送数据所依据的协议名称。
(3)getRemoteAddr() 获取客户端的IP地址。
(4)getRemoteHost() 获取客户端的名字。
(5)getServerName() 获取服务器的名字。
(6)getServerPort() 获取服务器的端口号。
(7)getHeader()获取客户端的浏览器类型。
1  object getAttribute(String name) 返回指定属性的属性值
2  Enumeration getAttributeNames() 返回所有可用属性名的枚举
3  String getCharacterEncoding() 返回字符编码方式
4  int getContentLength() 返回请求体的长度(以字节数)
5  String getContentType() 得到请求体的MIME类型
6  ServletInputStream getInputStream() 得到请求体中一行的二进制流
7  String getParameter(String name) 返回name指定参数的参数值
8  Enumeration getParameterNames() 返回可用参数名的枚举
9  String[] getParameterValues(String name) 返回包含参数name的所有值的数组
10  String getProtocol() 返回请求用的协议类型及版本号
11  String getScheme() 返回请求用的计划名,如:http.https及ftp等
12  String getServerName() 返回接受请求的服务器主机名
13  int getServerPort() 返回服务器接受此请求所用的端口号
14  BufferedReader getReader() 返回解码过了的请求体
15  String getRemoteAddr() 返回发送此请求的客户端IP地址
16  String getRemoteHost() 返回发送此请求的客户端主机名
17  void setAttribute(String key,Object obj) 设置属性的属性值
18  String getRealPath(String path) 返回一虚拟路径的真实路径
 

<%@page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>getRequest</title>
</head>
<body>
<%
  out.println("Protocol: " + request.getProtocol() + "<br>");
  out.println("Scheme: " + request.getScheme() + "<br>");
  out.println("Server Name: " + request.getServerName() + "<br>");
  out.println("Server Port: " + request.getServerPort() + "<br>");
  out.println("Protocol: " + request.getProtocol() + "<br>");
  out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");
  out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");
  out.println("Remote Host: " + request.getRemoteHost() + "<br>");
  out.println("Character Encoding: " + request.getCharacterEncoding() + "<br>");
  out.println("Content Length: " + request.getContentLength() + "<br>");
  out.println("Content Type: " + request.getContentType() + "<br>");
  out.println("Auth Type: " + request.getAuthType() + "<br>");
  out.println("HTTP Method: " + request.getMethod() + "<br>");
  out.println("Path Info: " + request.getPathInfo() + "<br>");
  out.println("Path Trans: " + request.getPathTranslated() + "<br>");
  out.println("Query String: " + request.getQueryString() + "<br>");
  out.println("Remote User: " + request.getRemoteUser() + "<br>");
  out.println("Session Id: " + request.getRequestedSessionId() + "<br>");
  out.println("Request URI: " + request.getRequestURI() + "<br>");
  out.println("Servlet Path: " + request.getServletPath() + "<br>");
  out.println("Accept: " + request.getHeader("Accept") + "<br>");
  out.println("Host: " + request.getHeader("Host") + "<br>");
  out.println("Referer : " + request.getHeader("Referer") + "<br>");
  out.println("Accept-Language : " + request.getHeader("Accept-Language") + "<br>");
  out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "<br>");
  out.println("User-Agent : " + request.getHeader("User-Agent") + "<br>");
  out.println("Connection : " + request.getHeader("Connection") + "<br>");
  out.println("Cookie : " + request.getHeader("Cookie") + "<br>");
  out.println("Created : " + session.getCreationTime() + "<br>");
  out.println("LastAccessed : " + session.getLastAccessedTime() + "<br>");
%>
</body>
</html>
分享到:
评论

相关推荐

    one.jsp

    one.jsp

    web security by one jsp project demo

    "web security by one jsp project demo"这个项目旨在通过一个实例展示如何强化JSP应用的安全性,以防止常见的攻击,如跨站脚本(XSS)、SQL注入等。以下是一些关于JSP安全的关键知识点,以及可能涉及到的实践方法。 ...

    实验2 JSP指令标记与JSP动作标记(3.20)

    - 在`one.jsp`、`two.jsp`和`three.jsp`页面中使用`jsp:include`动作标记动态加载导航条文件`head.txt`。 - 例如: `&lt;jsp:include page="head.txt" flush="true" /&gt;` **forward动作标记** - **定义**: `forward`...

    spring-mvc-jsp-one.zip

    《Spring MVC与JSP结合构建基础Web应用》 在Web开发领域,Spring MVC框架与JSP(JavaServer Pages)的组合是常见的实现模式,尤其在构建MVC(Model-View-Controller)架构的Web应用程序时。Spring MVC提供了一个...

    JSP技术发展史

    of the Microsoft.JSP compares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web.Though the norm of JSP is to be draw up ...

    实验2_Jsp语法 -页面基本结构、指令标记和动作标记

    ##### one.jsp、two.jsp、three.jsp与error.jsp - **one.jsp**:包含一个表单,接收用户输入的整数。根据数值大小,使用`&lt;jsp:forward&gt;`跳转至`two.jsp`或`three.jsp`,或因输入错误跳转至`error.jsp`。参数通过`...

    jsp语法卡片.pdf

    &lt;% code fragment of one or more lines %&gt; ``` - **示例**: ```jsp (int i = 0; i ; i++) { %&gt; Number: &lt;%= i %&gt; ``` 6. **Include Directive (包含指令)** - **描述**:包含静态文件,并解析文件...

    实验二JSP应用开发基础

    1.编写一个JSP程序,...要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error页面能显示有关抛出的错误信息。(程序中使用的图片,可自行准备)。

    jsp+javaBean的计数器

    &lt;jsp:useBean id="a" scope="session" class="popeyelin.addone"&gt;&lt;/jsp:useBean&gt; &lt;jsp:useBean id="b" scope="page" class="popeyelin.display"&gt;&lt;/jsp:useBean&gt; 已经有读文件,并显示在html页面上 b.counter(); ...

    JSP版Flash小游戏小偷.rar

    http://one.freejsp.net/lovefhp 下载请上官方网站。 官方主页:http://www.ppptech.cn 本程序免费使用,希望您能在自己的站上给官方网站留个链接。 本人初学JSP,还是个学生,实在买不起价格高高在上的JSP**,如果...

    基于JSP的OnePiece动漫网站设计与实现毕业论文.pdf

    本文档主要介绍了一项以JSP技术为基础设计和实现的OnePiece动漫主题网站的毕业设计项目。该网站的创建旨在满足日益增长的动漫爱好者对动漫资源的需求,特别是针对《航海王》这一广受欢迎的动漫系列。 1. **课题背景...

    JSP第三版JDBC数据库开发课后编程题答案

    在文件列表中提到的"one"可能是解压后的文件夹或文件,但没有具体信息无法详细分析。通常,这个文件可能包含了完成上述编程题所需的代码示例或者解决方案。 总的来说,这个编程题目旨在训练开发者如何在JSP环境中...

    jsp知识点OneNote整理.one

    内容为Java中jsp知识点介绍,文件为OneNote格式,文件预览见主页相关博文

    JSP JSTL EL表达式中FN函数使用帮助

    在JavaServer Pages (JSP) 开发中,JSTL(JavaServer Pages Standard Tag Library)是一种标准标签库,用于简化页面编码,提高可维护性。其中,EL(Expression Language)表达式是JSP 2.0引入的一种轻量级脚本语言,...

    从jsp到freemarker2.3.23

    &lt;fmt:message key="count.one"/&gt; ``` **Freemarker:** ```freemarker ${context.getMessage('button.addnew')} ``` 在Freemarker中,调用多语言资源通常通过访问上下文中的`context`对象来实现。这种方式更加灵活...

    Java for the Web with Servlets,JSP,and EJB,A Developer's Guide to J2EE Solutions

    Java for the Web with Servlets, JSP and EJB is the one book you need to master Java web programming. It covers all the technologies needed to program web applications in Java using Servlets 2.3, JSP ...

    Head First Servlets and JSP 英文原版

    You can't waste your time with a book that makes sense only AFTER you're an expert (or worse, one that puts you to sleep). Learn how to write servlets and JSPs, what makes a web container tick (and ...

    Expert One-on-One J2EE Design+and Development

    ### Expert One-on-One J2EE Design and Development #### 关键知识点概述 《Expert One-on-One J2EE Design and Development》是一本深入探讨Java 2 Platform, Enterprise Edition (J2EE)设计与开发的专业书籍。...

    jsp小知识点

    .body1.title.one { margin-left: 200px; } .body1.title.two { margin-left: 200px; } .body1.title.three { margin-left: 150px; } .board { height: 30px; background: #ccc; float: left; border-top: 1px ...

Global site tag (gtag.js) - Google Analytics