小编dav*_*orp的帖子

使用泛型在Java中进行可选参数化

参数化类时是否可以指定默认类型?例:

// abstract class    
public abstract class AbsClass<T1 extends Par1Class, T2 extends Par2Class> {
    // code 
}

// parametrized imlementation class
public class RealClass extends AbsClass<ClassThatExtendsPar1, ClassThatExtendsPar2Class> {
   // code
}

// non-parametrized imlementation class
public class RealClass extends AbsClass {
   // code
}
Run Code Online (Sandbox Code Playgroud)

在我的实现中,我必须指定NONE或ALL参数.可以使第二个参数非强制性,如下所示:

// abstract class    
public abstract class AbsClass<T1 extends Par1Class, T2 extends Par2Class : default Par2Class > {
    // code 
}

// parametrized only mandatory imlementation class
public class RealClass extends AbsClass<ClassThatExtendsPar1> {
   // code
}
Run Code Online (Sandbox Code Playgroud)

java generics

13
推荐指数
1
解决办法
1万
查看次数

reCAPTCHA自定义表单参数名称

是否可以自定义reCAPTCHA表单参数(recaptcha_challenge_fieldrecaptcha_response_field)以便以不同方式调用它们?

基本上我希望将表单参数recaptcha_challenge_field称为captchaId,将recaptcha_response_field称为captchaUserResponse.

我希望它们重命名,以便我可以抽象验证码实现 ...当请求到达时

POST/mysite/userSignup

我不想打扰验证码实现(reCaptcha,或将来的其他东西) - 为正确的验证码实现提取正确的参数,我想统一这些参数名称.

现在我的请求看起来像这样:

POST /mysite/userSignup HTTP/1.1
Host: localhost:80
Connection: keep-alive
Content-Length: 416
Cache-Control: max-age=0
Origin: http://localhost:80
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://localhost:8080/mysite/signup/form.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,hr;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

email:testUser%40gmail.com
username:testUser
password:test
password2:test
forename:Test
surname:User
recaptcha_challenge_field:<google generated challange>
recaptcha_response_field:<user typed captcha answer>
submit:Submit
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像这样:

POST /mysite/userSignup HTTP/1.1
Host: localhost:80 …
Run Code Online (Sandbox Code Playgroud)

javascript forms captcha http recaptcha

12
推荐指数
1
解决办法
5579
查看次数

Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址

Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但我想配置它返回IPv4.

我通过'localhost'访问servlet.如果我通过'127.0.0.1'访问它,则返回IPv4格式的IP地址(请参阅此答案).

环境:

  • Windows 7 x64
  • Tomcat 6.0.35-windows-x64

我的LAN连接属性: 已检查IPv6,但如果我将其检查,则它不起作用.

我的LAN连接属性

java tomcat ipv4 ipv6 windows-7-x64

2
推荐指数
1
解决办法
9677
查看次数

标签 统计

java ×2

captcha ×1

forms ×1

generics ×1

http ×1

ipv4 ×1

ipv6 ×1

javascript ×1

recaptcha ×1

tomcat ×1

windows-7-x64 ×1