中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

成都最好的軟件公司sem與seo

成都最好的軟件公司,sem與seo,網(wǎng)站建設(shè)的基本步驟和過程,西安網(wǎng)站制作Handler Context 架構(gòu),是Solon Web 的基礎(chǔ)。在 Context (org.noear.solon.core.handle.Context)里可以獲取: 請求相關(guān)的對象與接口會話狀態(tài)相關(guān)的對象與接口響應(yīng)相關(guān)的對象與接口 或者理解所有請求與響應(yīng)相關(guān)的,都在…

Handler + Context 架構(gòu),是Solon Web 的基礎(chǔ)。在 Context (org.noear.solon.core.handle.Context)里可以獲取:

  • 請求相關(guān)的對象與接口
  • 會話狀態(tài)相關(guān)的對象與接口
  • 響應(yīng)相關(guān)的對象與接口

或者理解所有請求與響應(yīng)相關(guān)的,都在它身上。關(guān)于架構(gòu)方面,可以再看看《想法與架構(gòu)筆記》

1、三種獲取 Context 的方式

a) 通過 Controller 獲取

@Controller
public class HelloController{@Mapping("/hello")public String hello(Context ctx){//可以注入 ctx:Contextreturn "Hello " + ctx.param("name", "world");}
}

b) 通過 Handler 或 Filter 或 RouterInterceptor 接口方式獲取

Solon.start(DemoApp.class, args, app->{app.get("/hello", ctx-> ctx.output("Hello " + ctx.param("name", "world"))); 
});//或者,用以組件方式編寫
@Mapping("/hello")
@Component
public class HelloHandler implements Handler{public void handle(Context ctx) throws Throwable{ctx.output("Hello " + ctx.param("name", "world"));}
}

c) 直接獲取(基于 ThreadLocal 實現(xiàn))

Context ctx = Context.current();

2、關(guān)于 context-path 的類似效果(基于 pathNew 實現(xiàn))

添加配置即可:(v1.11.2 后支持)

server.contextPath: "/test-service/"

也可以手動處理

public class DemoApp{public static void main(String[] args){Solon.start(DemoApp.class, args, app->{//使用專用過濾器app.filter(-99, new ContextPathFilter("/xxx/"));//使用專用過濾器(原生路徑將不能訪問,不建議使用)//app.filter(-99, new ContextPathFilter("/xxx/", true)); });}
}

3、請求相關(guān)的接口

請求相關(guān)接口說明
-request()->Object原始請求對象
-ip()->String獲取源始請求ip(也可能是代理的ip)
-realIp()->String獲取客戶端真實IP
-isMultipart()-bool是否為分段內(nèi)容
-isMultipartFormData()->bool是否為分段表單數(shù)據(jù)
-method()->String獲取請求方式
-protocol()->String獲取請求協(xié)議
-protocolAsUpper()->String獲取請求協(xié)議并大寫
-url()->String獲取請求的URL字符串
-uri()->URI獲取請求的URI
-path()->String獲取請求的URI路徑
-pathNew(String)設(shè)置新路徑
-pathNew()->String獲取新路徑,不存在則返回原路徑
-pathMap(String)->NvMap獲取請求的URI路徑變量,根據(jù)路徑表達(dá)式
-pathAsUpper()->String獲取請求的URI路徑并大寫
-pathAsLower()->String獲取請求的URI路徑并小寫
-userAgent()>String獲取請求的UA
-contentLength()->long獲取內(nèi)容長度
-contentType()->String獲取內(nèi)容類型
-queryString()->String獲取查詢字符串
-accept()->String獲取 Accept 頭信息
-body()->String獲取body內(nèi)容
-body(String)->String獲取body內(nèi)容,并按指定字符串解碼
-bodyNew()->String獲取新的body
-bodyNew(String)設(shè)置新的body
-bodyAsBytes()->byte[]獲取body內(nèi)容為byte[]
-bodyAsStream()->InputStream獲取body內(nèi)容為Stream
-paramValues(String)->String[]獲取參數(shù)數(shù)組
-param(String)->String獲取參數(shù)
-param(String, String)->String獲取參數(shù),并給定默認(rèn)值
-paramAsInt(String)->int獲取參數(shù)并轉(zhuǎn)為int
-paramAsInt(String, int)->int獲取參數(shù)并轉(zhuǎn)為int, 并給定默認(rèn)值
-paramAsLong(String)->long獲取參數(shù)并轉(zhuǎn)為long
-paramAsLong(String, long)->long獲取參數(shù)并轉(zhuǎn)為long,并給定默認(rèn)值
-paramAsDouble(String)->double獲取參數(shù)并轉(zhuǎn)為double
-paramAsDouble(String, double)->double獲取參數(shù)并轉(zhuǎn)為double,并給定默認(rèn)值
-paramAsDecimal(String)->BigDecimal獲取參數(shù)并轉(zhuǎn)為BigDecimal
-paramAsDecimal(String, BigDecimal)->BigDecimal獲取參數(shù)并轉(zhuǎn)為BigDecimal,并給定默認(rèn)值
-paramAsBean(Class<T>)->T獲取參數(shù)并轉(zhuǎn)為Bean
-paramMap()->NvMap獲取所有參數(shù)并轉(zhuǎn)為map
-paramsMap()->Map<String, List<String>>獲取所有參數(shù)并轉(zhuǎn)為Map
-paramSet(String, String)設(shè)置參數(shù)
-paramsAdd(String, String)添加參數(shù)
-filesMap()->Map<String,List<UploadedFile>>獲取所有上傳的文件
-files(String)->List<UploadedFile>獲取上傳文件,可能有多個
-file(String)->UploadedFile獲取上傳文件,第一個
-cookie(String)->String獲取 cookie
-cookie(String, String)->String獲取 cookie, 并給定默認(rèn)值
-cookieMap()->NvMap獲取 cookieMap
-header(String)->String獲取 header
-header(String, String)->String獲取 header,并給定默認(rèn)值
-headerValues(String)->String獲取 header 數(shù)組
-headerMap()->NvMap獲取 headerMap
-headersMap()->Map<String, List<String>>獲取 headersMap

4、響應(yīng)相關(guān)的接口

響應(yīng)相關(guān)接口說明
-response()->Object原始響應(yīng)對象
-charset(String)設(shè)置字符集
-contentType(String)設(shè)置內(nèi)容類型
-contentTypeNew()獲取設(shè)置的新內(nèi)容類型
-render(Object)渲染數(shù)據(jù)(比如將對象渲染為 Json 并輸出)
-render(String, Map)渲染視圖
-renderAndReturn(Object)->String渲染數(shù)據(jù)并返回
-output(byte[])輸出 字節(jié)數(shù)組
-output(InputStream)輸出 流對象
-output(String)輸出 字符串
-output(Throwable)輸出 異常對象
-outputAsJson(String)輸出為json文本
-outputAsHtml(String)輸出為html文本
-outputAsFile(DownloadedFile)輸出為文件
-outputAsFile(File)輸出為文件
-outputStream()->OutputStream獲取輸出流
-flush()沖刷
-headerSet(String, String)設(shè)置 header
-headerAdd(String, String)添加 header
-cookieSet(String, String)設(shè)置 cookie
-cookieSet(String, String, int)設(shè)置 cookie
-cookieSet(String, String, String, int)設(shè)置 cookie
-cookieSet(String, String, String, String, int)設(shè)置 cookie
-cookieRemove(String)移徐 cookie
-redirect(String)302跳轉(zhuǎn)地址
-redirect(String, int)跳轉(zhuǎn)地址
-forward(String)服務(wù)端轉(zhuǎn)換地址
-status()獲取輸出狀態(tài)
-status(int)設(shè)置輸出狀態(tài)

5、會話相關(guān)的接口

會話相關(guān)接口說明
-sessionState()->SessionState獲取 sessionState
-sessionId()->String獲取 sessionId
-session(String)->Object獲取 session 狀態(tài)
-session(String, T)->T獲取 session 狀態(tài)(類型轉(zhuǎn)換,存在風(fēng)險)
-sessionAsInt(String)->int獲取 session 狀態(tài)以 int 型輸出
-sessionAsInt(String, int)->int獲取 session 狀態(tài)以 int 型輸出, 并給定默認(rèn)值
-sessionAsLong(String)->long獲取 session 狀態(tài)以 long 型輸出
-sessionAsLong(String, long)->long獲取 session 狀態(tài)以 long 型輸出, 并給定默認(rèn)值
-sessionAsDouble(String)->double獲取 session 狀態(tài)以 double 型輸出
-sessionAsDouble(String, double)->double獲取 session 狀態(tài)以 double 型輸出, 并給定默認(rèn)值
-sessionSet(String, Object)設(shè)置 session 狀態(tài)
-sessionRemove(String)移除 session 狀態(tài)
-sessionClear()清空 session 狀態(tài)

6、其它查詢

其它相關(guān)接口說明
+current()->Context獲取當(dāng)前線程的上下文
-getLocale()->Locale獲取地區(qū)
-setLocale(Locale)設(shè)置地區(qū)
-setHandled(bool)設(shè)置處理狀態(tài)
-getHandled()獲取處理狀態(tài)
-setRendered(bool)設(shè)置渲染狀態(tài)
-getRendered()獲取渲染狀態(tài)
-attrMap()->Map獲取自定義特性并轉(zhuǎn)為Map
-attr(String)->Object獲取上下文特性
-attr(String, T)->T獲取上下文特性,并設(shè)定默認(rèn)值
-attrSet(String, Object)設(shè)置上下文特性
-attrSet(Map)設(shè)置上下文特性
-attrClear()清除上下文特性
-remoting()->bool是否為遠(yuǎn)程調(diào)用
-remotingSet(bool)設(shè)置是否為遠(yuǎn)程調(diào)用
-result:Object用于在處理鏈中透傳處理結(jié)果
-errors:Throwable用于在處理鏈中透傳處理錯誤
-controller()->Object獲取當(dāng)前控制器
-action()->Action獲取當(dāng)前動作
http://www.risenshineclean.com/news/2811.html

相關(guān)文章:

  • 網(wǎng)站地圖那么建設(shè)不付費免費網(wǎng)站
  • 網(wǎng)站 數(shù)據(jù)庫拉新app推廣平臺排名
  • 做企業(yè)網(wǎng)站注意些啥百度百度地圖
  • 橋西區(qū)網(wǎng)站建設(shè)時事新聞最新消息
  • 臨滄網(wǎng)站搭建站長之家點擊進(jìn)入
  • 松江做移動網(wǎng)站設(shè)計網(wǎng)站備案查詢官網(wǎng)
  • 微商城網(wǎng)站制作百度seo咋做
  • 武漢網(wǎng)頁制作速成班成都做整站優(yōu)化
  • 網(wǎng)站建設(shè)公司軟文產(chǎn)品怎樣推廣有效
  • 網(wǎng)站建設(shè)套模板下載近三天新聞50字左右
  • 中國建設(shè)集團(tuán)門戶網(wǎng)站百度信息流怎么收費
  • 廊坊企業(yè)建站模板流量推廣app
  • 工業(yè)皮帶怎么做免費的網(wǎng)站企業(yè)官網(wǎng)怎么做
  • 洛陽做網(wǎng)站的看廣告收益的正規(guī)平臺
  • wordpress金融網(wǎng)站模板廣告推廣費用
  • 小程序推廣任務(wù)入口徐州seo企業(yè)
  • 建自己的網(wǎng)站用多少錢關(guān)鍵詞如何快速排名
  • 貴陽公司網(wǎng)頁網(wǎng)站建設(shè)seo工資
  • 網(wǎng)站資質(zhì)優(yōu)化百度空間登錄入口
  • b2b電子商務(wù)網(wǎng)站建設(shè)seo資料站
  • 漳州軟件開發(fā)公司寧波網(wǎng)站建設(shè)網(wǎng)站排名優(yōu)化
  • 畢業(yè)論文網(wǎng)站建設(shè)報告seo顧問賺錢嗎
  • 做爰視頻網(wǎng)站在線看合肥關(guān)鍵詞排名
  • 包頭人臉檢測系統(tǒng)廣州seo優(yōu)化排名公司
  • 動易網(wǎng)站后臺域名在線查詢
  • wordpress掛下載鏈接正規(guī)seo排名外包
  • 廣東省建設(shè)安全監(jiān)督站的網(wǎng)站識圖
  • 關(guān)于政府網(wǎng)站集約化建設(shè)的報告鎮(zhèn)江seo優(yōu)化
  • 界面做的比較好的網(wǎng)站推廣普通話宣傳語手抄報
  • 網(wǎng)站建設(shè)工資高嗎成都企業(yè)網(wǎng)站seo技術(shù)