一个应用中有多少个service中获取contextt的事例

09:23 提问
求个一般处理程序例子
求个C#一般处理程序的例子,POST后要怎么返回数据,返回的数据要怎么读取
按赞数排序
1.新建一个.ashx文件,
2.在asp.net页面写一个ajax,访问刚才创建的.ashx
3.比如:提交参数到一般处理程序(.ashx) ,在.ashx文件接收该参数
Request["parameter1"]
在public void ProcessRequest(HttpContext context)
这个方法里去接收参数和处理,最后返回一个操作值
使用webrequest类实现,我最近用到过,就是读取网页信息的
一般处理程序 代码:
public class BatchProcess_Handler : IHttpHandler, IRequiresSessionState
public void ProcessRequest(HttpContext context)
this.context =
string SubmitType = string.E
if (context.Request.QueryString["SubmitType"] != null)
SubmitType = context.Request.QueryString["SubmitType"].ToString();
switch (SubmitType)
case "SetUp":
BatchProcess();
ajax 代码:
function SetUp() {
var UserAccount = $("#UserAccount").val();
if (UserAccount == "") {
alert("请输入域账号!");
url: 'Handler/BatchProcess_Handler.ashx',
type: 'Get',
datatype: 'text',
"SubmitType": "SetUp",
"UserAccount": UserAccount
error: function (data) {
$("#divLoad").hide();
alert("错误" + data);
success: function (data) {
if (data == "0") {
$("#divLoad").hide();
alert("设置失败!");
$("#divLoad").hide();
alert("设置成功!");
beforeSend: function () {
$("#divLoad").show();
后台可以用request.queryString["key"].tostring();
返回数据用 response.write("返回数据");
其他相似问题JAVA(81)
读书笔记(196)
相关java代码
  这是一个简单显示欢迎词的例子,如果无用户名,欢迎词为Hello,World;如果有用户名,则为Hello,&用户名&。
  Service是对业务逻辑的封装,分为接口和具体的实现。一个接口可以有多个实现。
Service接口
/** GreetingService:给出欢迎词接口。*/
public interface GreetingService {
public String getGreeting(String name);
Service接口的某个具体的实现
  接口可以有多个实现。
/** 根据名字给出欢迎词的具体实现*/
public class GreetingServiceImpl implements GreetingService{
public String getGreeting(String name) {
return &Hello,& + name + &!&;
Controller
  Controller将service处理的接口返回给输出的UI界面,或者作为web api的结果进行封装并返回。通过Controller和Service的分离,实现UI和业务逻辑处理的分离。
@Controller
public class HelloController {
//【1】实例具体采用那个实现,是在runtime时注入(Dependency Injection)。可以在web.xml及其相关xml中定义,也可以在代码中定义。
// - 在Controller的编写中,我们并不需要考虑具体那个实现。这是spring模块化编程的一大特点。
// - 需提供setter注入bean。
private GreetingService greetingS
public void setGreetingService(GreetingService greetingService) {
this.greetingService = greetingS
//【2】原始的servlet的通过doGet,doPost来对匹配的url进行处理,在方法中,我们需要根据不同的parameters分别进行处理,包括parameter是否存在,值是什么,这让代码会比较冗长,没有那么清晰。而在spring中:
// @RequestMapping:匹配特定的URL,请求方法,paramter是否存在,header的值,content type,期待的响应类型。
// - url: @RequestMapping(&/&)
// - url和参数:@RequestMapping(value = &/&, params = {&name&})
// - url、参数和方法@RequestMapping(value = &/test&, params = {&name&},method = RequestMethod.GET)
// - 本例中,helloWorld的url匹配为/,helloName的url匹配为/且带有name的参数,采用最佳匹配方式。如http://localhost:8080/chapter12/映射到helloWorld来处理,而http://localhost:8080/chapter12/?name=wei映射到helloName()来处理
// @ResponseBody:返回非view(非页面方式),本例直接返回的HTTP body的内容为文本的Hello, World。
@ResponseBody
@RequestMapping(&/&)
public String helloWorld(){
return &Hello, World!&;
@ResponseBody
@RequestMapping(value = {&/&,&/custom&}, params = {&name&})
public String helloName(@RequestParam(&name&)String name){
return this.greetingService.getGreeting(name);
应用上下文和bean
  Spring Framework容器有一个或者多个Context(org.springframework.context.ApplicationContext),这些Context管理各种各样的bean,即业务逻辑实现、执行任务,存储和获取数据,HTTP请求的响应等java实例。这些bean可用于依赖注入,消息通知,计划方法执行,bean校验等等。本例,我们要将欢迎词的具体实例注入到Controller中。
  ApplicationContext有扩展和实现,我们需要根据需求进行配置:
ConfigurableApplicationContext,用于配置,暂时我们只需关心它org.springframework.web.context.WebApplicationContext和org.springframework.web.context.ConfigurableWebApplicationContext用于获取底层的ServletContext以及ServletConfig。ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext 用于在独立应用(可运行的jar)从xml中入Spring配置。如同XmlWebApplicationContext 之于J2EE应用。使用java代码进行设置,而非xml,独立应用使用AnnotationConfigApplicationContext ,而web用AnnotationConfigWebApplicationContext
多个Context
  我们可以设置多个上下文,这些上下文是树状继承结构。即包括管理自己的bean,父辈的bean,祖辈的bean,以此类推。我们可以使用一些公共的bean,也可以使用一些不同的隔离的bean。例如对某个web应用,普通用户和管理员用户,他们有不同也有相同的处理。
单一Context的设置
  要正确启动Spring:
对于J2SE应用,在public static void main(String...)中通过代码启动对于J2EE有两种方式:
使用XML的部署描述符进行配置,即在web.xml中在javax.servlet.ServletContainerInitializer通过代码启动
  本例,我们将通过deployment descriptor来启动单一上下文的spring。
web.xml设置
&?xml version=&1.0& encoding=&UTF-8&?&
&web-app ......&
&!-- 匹配采用最佳匹配,在后面将/匹配给spring的DispacherServlet,但我们会有一些静态的html,css,js,图片文件,需要访问,下面是确保这些静态资源的直接获取。--&
- default表示采用容器的缺省方式。--&
- 如果将这些静态资源都放入到/resource/中,这样就只需&url-pattern&/resource/*&/url-pattern&
&servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&/resource/*&/url-pattern&
&url-pattern&*.css&/url-pattern&
&url-pattern&*.js&/url-pattern&
&url-pattern&*.png&/url-pattern&
&url-pattern&*.gif&/url-pattern&
&url-pattern&*.jpg&/url-pattern&
&/servlet-mapping&
&!-- Spring使用dispatcher Servlet将请求分派给controller。每一个DispatcherServlet实例有其自己的应用上下文,对应其ServletContext及ServletConfig。本例是单一上下文,故有且只有一个DispatchServelt。--&
&!-- DispatcherServlet要求在startup启动,有一个配置文件,通过contextConfigLocation属性来进行设置 --&
&servlet-name&springDispatcher&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&/WEB-INF/servletContext.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&!-- 注意,这里匹配使用/,而不是/*
1) / : 进行所有的URL匹配,并同时允许Servlet容器的JSP机制来处理JSP请求 --&
2) /* :会导致内部的jsp请求也匹配过来,这不是我们所需要的 --&
&!-- 如果我们匹配的是/do/*,DispatherServlet是从/do/后面开始匹配,根据二次匹配分派:--&
- 即我们在controller代码中不需要修改,相应的url为http://localhost:8080/chapter12/do/custom?name=wei,或者http://localhost:8080/chapter12/do/(匹配controller中的/) --&
&servlet-mapping&
&servlet-name&springDispatcher&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&!-- 可以使用distributable元素来告诉servlet/JSP容器,将在分布式Web容器中部署。 --&
&!-- To enable clustering of your web application you must tag it as distributable in the web.xml descriptor.
&distributable /&
&/web-app&
上下文设置:servletContext.xml
  在servletContext.xml只servletContext的配置文件,管理它的beans,所以根是&beans&。
&?xml version=&1.0& encoding=&UTF-8&?&
&!-- 在单一上下文中,我们需要mvc和bean的schema。--&
&!-- 对于schemaLocation的设置,可以不带版本号,写成http://www.springframework.org/schema/mvc/spring-mvc.xsd,http://www.springframework.org/schema/beans/spring-beans.xsd。 对应的就是最新的版本,若schema能向下兼容,就无所谓。
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:mvc=&http://www.springframework.org/schema/mvc&
xsi:schemaLocation=&http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.6.xsd&&
&!-- 允许在controller中使用@RequestMapping,@RequestBody, @RequestParam, @PathParam和@ResponseBody,这些在后面慢慢学习
&mvc:annotation-driven /&
&!-- 实例化我们编写的两个bean,一个是service的实现greetingServiceImpl,一个是controllerhelloController,同时将service的实现greetingServiceImpl注入到controller bean中作为greetingService属性 --&
&bean name=&greetingServiceImpl& class=&cn.wei.flowingflying.chapter12.GreetingServiceImpl& /&
&bean name=&helloController& class=&cn.wei.flowingflying.chapter12.HelloController&&
&property name=&greetingService& ref=&greetingServiceImpl&/&
相关链接:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4429163次
积分:51094
积分:51094
排名:第56名
原创:745篇
转载:23篇
译文:237篇
评论:1535条
文章:74篇
阅读:59825
文章:222篇
阅读:562873
文章:230篇
阅读:2035467
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
文章转载只能用于非商业性质,且不能带有虚拟货币、积分等附加条件;转载必须注明出处。
我的微博帐号:
(6)(9)(10)(10)(6)(2)(2)(2)(7)(3)(3)(8)(4)(12)(5)(5)(8)(3)(11)(3)(10)(6)(9)(8)(8)(8)(11)(5)(4)(16)(8)(7)(19)(17)(11)(8)(11)(22)(16)(18)(11)(6)(15)(14)(13)(17)(15)(6)(5)(2)(15)(4)(14)(3)(5)(13)(8)(7)(12)(7)(8)(6)(3)(3)(19)(14)(14)(16)(16)(13)(19)(16)(8)(17)(23)(16)(15)(11)(10)(7)(15)(10)(21)(6)(7)(8)(9)(5)(4)(14)(22)(9)(21)(22)(13)(12)(5)(5)(9)(1)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
公示语翻译从语用角度分析公示语的英译,要举一些例子,其中一个是要考虑语境(context),找不到例子,请大家帮帮忙!!从语用角度分析公示语的英译,要举一些例子,其中一个是要考虑语境(context),找不到例子,请大家帮帮忙!! 这个例子还必须是翻译错误的,这样我可以在论文中加以说明,修改
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
/Article/CJFDTotal-ZJJX.htm.cn/herewego/news_content.shtml?id=355
Public Signs公示语1.public signs限制性公示语1.prohibition公示语集锦之一1.detectors指示性公示语1.direction汉英公示语词典1.a chinese-english dictionary on signs
为您推荐:
扫描下载二维码entity framework 一个应用中是次次都new
Context,销毁,还是复用直到程序关闭 - C#当前位置:& &&&entity framework 一个应用中是次次都new
Context,entity framework 一个应用中是次次都new
Context,销毁,还是复用直到程序关闭&&网友分享于:&&浏览:0次entity framework 一个应用中是每次都new
Context,销毁,还是复用直到程序关闭entity&framework&一个应用中应该是每次都new&&DbContext&销毁&&(&helloworld_context.add(new&helloworld())&),还是一直复用同一个直到程序关闭,
在web中应该是每个request都可以重新new&一个,然后request结束销毁。当然将他弄成application生命周期也可以。但是似乎生命周期越长,问题肯定越多,但是会越方便。
我不知道该怎么做比较好,我现在是直接启动的时候new一个,然后一直使用这个来CRUD数据库当程序关闭的时候销毁,
其实也没销毁,因为不知道写在哪里。程序都关了,他自己也就不见了。
因为我这里就我一个人,我想问问大家一般怎么做,潜规则是怎么样的。
另外要感谢下微软提供的这个框架,我是从java的hibernate过来的。再之前是iBatis,那个苦啊,
从code&first方面来微软做的更适合人的想法。就是支持mysql方面不知道哪个公司的原因,默认配置就出错。
每次都折腾好几个小时。莫名其妙就好了。似乎某个程序为了更智能化的配置,却有BUG,自动在增加某些配置导致的。------解决思路----------------------每次都new&&DbContext&销毁其实没有问题。因为并不是每次都创建连接,provider内部有连接池机制。------解决思路----------------------天啊,楼主该不会是在java那里的时候用hibernate就用单例,生命周期不完它就一直活着。
你们的程序经过测试吗?------解决思路----------------------每次创建没有问题,通常一般会一组操作(比如一个函数,或者批量修改一组数据等)使用一个objectcontext。搞成全局的,相当有问题,对于winform累的还好点。对于asp.net的程序,对显著的问题:不同请求之间共享context,有时候会串数据。(由于objectcontext本身就带缓存,A用户假设对数据执行了添加/修改,但没有savechanges,理论上B用户不应该看到,但共享context的话,就能看到了)
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有

我要回帖

更多关于 android中的context 的文章

 

随机推荐