网站开发的技术简介是什么织梦做的网站在百度搜索页劫取

web/2025/9/27 8:33:24/文章来源:
网站开发的技术简介是什么,织梦做的网站在百度搜索页劫取,襄阳网站建设外包,门户网站什么意思来源#xff1a;http://blog.csdn.net/alex197963/article/details/2219912 在Web应用程序开发中#xff0c;除了将请求参数自动设置到Action的字段中#xff0c;我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息#xff0c;甚至需要直接对JavaSe…来源http://blog.csdn.net/alex197963/article/details/2219912 在Web应用程序开发中除了将请求参数自动设置到Action的字段中我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息甚至需要直接对JavaServlet Http的请求(HttpServletRequest)响应(HttpServletResponse)操作。 我们需要在Action中取得request请求参数username的值: ActionContext context ActionContext.getContext(); Map params context.getParameters(); String username (String) params.get(username);ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已)它存放的是Action在执行时需要用到的对象。 一般情况我们的ActionContext都是通过 ActionContext context (ActionContext) actionContext.get(); 来获取的详细见ActionContext.class。我们再来看看这里的actionContext对象的创建 static ThreadLocal actionContext new ActionContextThreadLocal(); ActionContextThreadLocal是实现ThreadLocal的一个内部类。ThreadLocal可以命名为“线程局部变量”它为每一个使用该变量的线程都提供一个变量值的副本使每一个线程都可以独立地改变自己的副本而不会和其它线程的副本冲突。这样我们ActionContext里的属性只会在对应的当前请求线程中可见从而保证它是线程安全的。 下面我们看看怎么通过ActionContext取得我们的HttpSession Map session ActionContext.getContext().getSession(); ServletActionContext ServletActionContext(com.opensymphony.webwork. ServletActionContext)这个类直接继承了我们上面介绍的ActionContext它提供了直接与JavaServlet相关对象访问的功能它可以取得的对象有: 1 javax.servlet.http.HttpServletRequestHTTPservlet请求对象 2javax.servlet.http.HttpServletResponseHTTPservlet相应对象 3javax.servlet.ServletContextServlet 上下文信息 4javax.servlet.ServletConfigServlet配置对象 5javax.servlet.jsp.PageContextHttp页面上下文 下面我们看看几个简单的例子,让我们了解如何从ServletActionContext里取得JavaServlet的相关对象: 1, 取得HttpServletRequest对象: HttpServletRequest request ServletActionContext. getRequest();2, 取得HttpSession对象:HttpSession session ServletActionContext. getRequest().getSession();ServletActionContext和ActionContext有着一些重复的功能在我们的Action中该如何去抉择呢? 我们遵循的原则是如果ActionContext能够实现我们的功能那最好就不要使用ServletActionContext让我们的Action尽量不要直接去访问JavaServlet的相关对象。 在使用ActionContext时有一点要注意不要在Action的构造函数里使用ActionContext.getContext()因为这个时候ActionContext里的一些值也许没有设置这时通过ActionContext取得的值也许是null。 如果我要取得Servlet API中的一些对象如requestresponse或session等应该怎么做这里的execute不像Struts 1.x的那样在参数中引入。开发Web应用程序当然免不了跟这些对象打交道。在Strutx 2.0你可以有两种方式获得这些对象非IoC(控制反转Inversion of Control)方式和IoC方式。 非IoC方式  要获得上述对象关键Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。另外org.apache.struts2.ServletActionContext 作为辅助类(Helper Class)可以帮助您快捷地获得这几个对象。 HttpServletRequest request ServletActionContext.getRequest(); HttpServletResponse response ServletActionContext.getResponse(); HttpSession session request.getSession();如果你只是想访问session的属性(Attribute)你也可以通过ActionContext.getContext().getSession() 获取或添加session范围(Scoped)的对象。 NonIoCServlet.java package tutorial; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class NonIoCServlet extends ActionSupport { private String message;public String getMessage() { return message; }Override public String execute() { ActionContext.getContext().getSession().put(msg, Hello World from Session!);HttpServletRequest request ServletActionContext.getRequest(); HttpServletResponse response ServletActionContext.getResponse(); HttpSession session request.getSession();StringBuffer sb new StringBuffer(Message from request: ); sb.append(request.getParameter(msg)); sb.append(brResponse Buffer Size: ); sb.append(response.getBufferSize()); sb.append(brSession ID: ); sb.append(session.getId());message sb.toString(); return SUCCESS; } }IoC方式  要使用IoC方式我们首先要告诉IoC容器(Container)想取得某个对象的意愿通过实现相应的接口做到这点。具体实现请参 IocServlet.java。 IoCServlet.java package tutorial; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.interceptor.SessionAware; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { private String message; private Map att; private HttpServletRequest request; private HttpServletResponse response; public String getMessage() { return message; }publicvoid setSession(Map att) { this.att att; }publicvoid setServletRequest(HttpServletRequest request) { this.request request; }publicvoid setServletResponse(HttpServletResponse response) { this.response response; }Override public String execute() { att.put(msg, Hello World from Session!);HttpSession session request.getSession();StringBuffer sb new StringBuffer(Message from request: ); sb.append(request.getParameter(msg)); sb.append(brResponse Buffer Size: ); sb.append(response.getBufferSize()); sb.append(brSession ID: ); sb.append(session.getId());message sb.toString(); return SUCCESS; } }Servlet.jsp% page contentTypetext/html; charsetUTF-8 % % taglib prefixs uri/struts-tags% html head titleHello World!/title /head body h2 s:property valuemessage escapefalse/ brMessage from session: s:property value#session.msg/ /h2 /body /html struts.xml中NonIocServlet和IoCServlet Action的配置action nameNonIoCServlet classtutorial.NonIoCServlet result/Servlet.jsp/result /action action nameIoCServlet classtutorial.IoCServlet result/Servlet.jsp/result /action运行Tomcat,在浏览器地址栏中键入http://localhost:8080/Struts2_Action/NonIoCServlet.action?msgHello%20World! 或http://localhost:8080/Struts2_Action/IoCServlet.action?msgHello%20World!在Servlet.jsp中,我用了两次property标志,第一次将escape设为false为了在JSP中输出br转行,第二次的value中的OGNL为#session.msg,它的作用与session.getAttribute(msg)等同.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国空间站距离地面多少公里免费psd素材网

jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果。作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 Hack 的方式使之兼容那些古老的浏览器。jQuery File Uploa…

外贸网站建设书籍营销网站建设培训学校

进销存系统是为了对企业生产经营中进货、出货、批发销售、付款等进行全程进行(从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等)跟踪(每一步都提供详尽准确的数据)、管理…

网站在百度上搜索不到黄骅港赶海时间表

Spring 对 Java 配置的支持是由 Configuration 注解和 Bean 注解来实现的。 有 Bean 注解的 方法将会实例化、配置和初始化一个 新对象&#xff0c;这个对象将由 Spring 的 IoC 容器来管理。Bean 声明所起到的作用与 <bean/> 元素类似。被 Configuration 所注解的类则表…

宽屏网站和普通网站电子商务网站开发报告

随着云计算的普及&#xff0c;腾讯云作为国内领先的云计算服务提供商&#xff0c;为用户提供了丰富的产品和服务。为了帮助用户更好地了解和使用腾讯云&#xff0c;本文将为大家整理汇总2024年3月腾讯云的最新活动及优惠券信息。 1、腾讯云最新活动入口【点此直达】 2、腾讯云…

2013年以前pc网站建设建设教育局网站硬件价格需要多少钱

阻塞和非阻塞&#xff0c;同步和异步是node.js里经常遇到的词汇&#xff0c;举例说明&#xff1a; 我要看足球比赛&#xff0c;但是妈妈叫我烧水&#xff0c;电视机在客厅&#xff0c;烧水要在厨房。家里有2个水壶&#xff0c;一个是普通的水壶&#xff0c;另一个是水开了会叫的…

模板网站的缺陷网站查询入口

选择题 题目&#xff1a; 下面哪些句子可以回答“Thank you.” 题目&#xff1a;单词 bad 和 hat 所包含的元音相同。 题目&#xff1a;单词 bet 和 cat 所包含的元音相同。 题目&#xff1a;单词 snap 和 wet 所包含的元音相同。 题目&#xff1a;单词 mess …

网站建设及维护招聘网站建立不安全怎么取消

分布式搜索引擎01 – elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 例如&#xff1a; …

外贸展示企业网站网站建设公司itcask

最近做了一个对接华为云视频会议接口&#xff0c;订阅华为云会议事件消息的功能。做之前在网上搜索了一番&#xff0c;居然发现没有一个这方面的资料。决定整理一下分享出来&#xff0c;留给有缘人 具体的需求是&#xff0c;我们的app上集成了华为云会议sdk&#xff0c;在用户开…

新业务在线软件下载湘潭整站优化

如何从Java项目中的相对路径读取文件&#xff1f; java.io.File找不到指定的路径我有一个包含2个包的项目&#xff1a;ListStopWords.txtListStopWords.txt在包(2)中我有一个文本文件ListStopWords.txt&#xff0c;在包(1)中我有一个类FileLoadder.这是代码FileLoader&#xff…

太仓有没有做网站建设的怎么拥有网站的所有权

编号&#xff1a;0266 座位号 2018&#xff5e;2019学年度第一学期期末考试 设计构成试题 2019年1月 一、设计制作题&#xff08;100分&#xff09; 题目&#xff1a;自由形插接构造的留声机博物馆。 要求&#xff1a;以自由形插接构造的方式&#xff0c;设计一个留声机博物馆…

太原网站建设维护网页文件模板下载

【成长点滴】对SMART原则的一些粗浅理解 以下解释来自百度百科 “所谓SMART原则&#xff0c;即是&#xff1a; S&#xff1a;(Specific) 目标要清晰、明确&#xff0c;让考核者与被考核者能够准确的理解目标&#xff1b;M&#xff1a;(Measurable) 目标要量化&#xff0c;考核时…

东莞公司网站做优化app下载安卓软件

目前是使用C嵌入式的python函数 python函数是阻塞式的接收服务器消息 直到退出监听才会有返回值 监听中收到消息会调用python的一个回调函数&#xff0c;可以获取到收到的消息 所以要怎么样来返回消息给C EDIT: 代码如下callback打印可以打印正确数据&#xff0c;问题是 这里用…

昆明网站建设时间云南建设投资集团网站

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4da; 前言 &#x1f4d8; 创建 Pinia &#x1f4d8; Option Store &#x1f4d8; Pinia 提供多种选项配…

成都网站建设网站建设哪家好网页设计图片和文字怎么在一排

来源&#xff1a;机器之心编辑&#xff1a;杜伟、陈萍将芯片的布局规划看作一个深度强化学习问题&#xff0c;谷歌大脑团队希望用 AI 来提升芯片设计效率。基于 AI 的最新设计方案可以在数小时内完成人类设计师耗费数月才能完成的芯片布局&#xff0c;这将有可能引领一场新的芯…

到哪查找网站域名夹江移动网站建设

题目截图 题目翻译 题目分析 正难则反&#xff0c;考虑所有不符合的例子 由于n很小&#xff0c;所以可以状态压缩二进制遍历完全部不符合例子的组合 对于不符合的例子&#xff0c;假设其中第i个不符合&#xff0c;那么就消耗掉fi 1个球 以此类推&#xff0c;减剩下s2个球 这时…

江苏建设监理网站网页源码在线查看工具

文章目录 一、localhost是什么&#xff1f;二、localhost 在平时用到的地方三、 localhost 与 127.0.01 一、localhost是什么&#xff1f; localhost 是一个特殊的主机名&#xff0c;通常指代本机。它被用来进行本地开发和测试&#xff0c;也常被用作网络配置中的占位符&#…

如何做网站推广自己产品有哪些网站是html5的

一、内存管理 分页存储管理&#xff0c;是将一个进程的逻辑地址空间分成若干个大小相等的片&#xff0c;称为页面或页&#xff0c;并为各页加以编号&#xff0c;从0开始&#xff0c;如第0页、第1页等。相应地&#xff0c;也把内存空间分成与页面相同大小的若干个存储块&#xf…

代理网站是什么公司网页设计项目简历

共同点&#xff1a;都是用来表示Spring某个类的是否可以接收HTTP请求 不同点&#xff1a; controller表示的是一般是页面处理 restcontroller则是json字符串常用的法则

衡水做网站的公司网络服务器忙

app engine在本教程的第一部分中&#xff0c; 我介绍了如何使用OAuth进行Google API服务的访问/身份验证。 不幸的是&#xff0c;正如我稍后发现的那样&#xff0c;我使用的方法是OAuth 1.0&#xff0c;显然现在Google正式弃用了OAuth 1.0&#xff0c;改用OAuth 2.0版本。 显然…

利用网盘 建网站百度推广图片尺寸要求

线程组&#xff1a;使用复杂场景的性能测试 有时候我们做性能测试时&#xff0c;只依靠自带的线程组&#xff0c;显示满足不了性能测试中比较复杂的场景&#xff0c;下面这两种线程组可以帮助你很好的完成复杂的场景 第一种&#xff1a;Stepping Thread Group 在取样器错误后…