小编Jac*_*ack的帖子

如何在网站上显示电子邮件地址以避免垃圾邮件?

我在我的网站上显示电子邮件如下

 <a href="mailto:inf@example.com">Email</a>
Run Code Online (Sandbox Code Playgroud)

但是我在使用woorank.com分析我的网站时阅读了以下内容,我该怎么做才能避免这种情况?

恶意机器人刮网搜索电子邮件地址,纯文本电子邮件地址更容易被垃圾邮件发送.

html mailto email jsp

57
推荐指数
7
解决办法
5万
查看次数

如何处理包含正斜杠(/)的请求?

我需要处理如下请求:

www.example.com/show/abcd/efg?name=alex&family=moore   (does not work)
www.example.com/show/abcdefg?name=alex&family=moore   (works)
www.example.com/show/abcd-efg?name=alex&family=moore   (works)
Run Code Online (Sandbox Code Playgroud)

它应该接受位于www.example.com/show/和之间的值的任何类型的字符?.请注意,那里的值将是单个值而不是操作的名称.

例如:/show/abcd/efg并且/show/lkikf?name=Jack其中第一个请求应该将用户重定向到页面abcd/efg(因为这是一个名称),第二个请求应该将用户重定向到页面lkikf以及参数名称的值.

我有跟随控制器来处理它,但问题是当我有/在地址控制器无法处理它.

@RequestMapping(value = "/{mystring:.*}", method = RequestMethod.GET)
public String handleReqShow(
            @PathVariable String mystring,
            @RequestParam(required = false) String name,
            @RequestParam(required = false) String family, Model model)     {
Run Code Online (Sandbox Code Playgroud)

我使用了以下正则表达式无法正常工作.

 /^[ A-Za-z0-9_@./#&+-]*$/
Run Code Online (Sandbox Code Playgroud)

java regex spring spring-mvc

36
推荐指数
3
解决办法
2万
查看次数

如何使用JUnit测试类的验证注释?

我需要测试验证注释,但看起来它们不起作用.我不确定JUnit是否也正确.目前,测试将通过,但您可以看到指定的电子邮件地址是错误的.

JUnit的

public static void testContactSuccess() {
        Contact contact = new Contact();
        contact.setEmail("Jackyahoo.com");
        contact.setName("Jack");
        System.err.println(contact);
    }
Run Code Online (Sandbox Code Playgroud)

要测试的类

public class Contact {

    @NotNull
    @Size(min = 1, max = 10)
    String name;

    @NotNull
    @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\."
            +"[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@"
            +"(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",
                 message="{invalid.email}")
    String email;

    @Digits(fraction = 0, integer = 10)
    @Size(min = 10, max = 10)
    String phone;

    getters and setters

}
Run Code Online (Sandbox Code Playgroud)

java junit

29
推荐指数
5
解决办法
5万
查看次数

我应该在哪里保留数据库的凭据?

将数据库的用户名和密码保存在xml文件中并将其导入spring security的安全文件中是一个好主意吗?还有更好的选择吗?如果我需要加密密码怎么做以及如何在phpMyAdmin上找到加密版本的密码?MySQL的

登录-service.xml中

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">

   <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/muDB" />
    <property name="username" value="jack" />
    <property name="password" value="alex123432" />
   </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

MyProject的-security.xml文件

      ....
    <beans:import resource='login-service.xml'/> 
      ....
Run Code Online (Sandbox Code Playgroud)

请注意:由于所有用户相关的密码都已加密,我只想隐藏DATABASE本身的密码而不是表格列.我的应用程序将使用此密码连接到数据库.

java mysql tomcat spring-security

22
推荐指数
4
解决办法
3万
查看次数

如何根据特定订单订购hibernate的结果

我需要发送一个查询来检索具有特定字符组的值,如下所示:

假设我对'XX'感兴趣,所以它应该搜索其值以'XX'开头或具有'XX'(空格XX)的任何字段.例如XXCDEF,PD XXRF并且CMKJIEK XX是有效的结果.

我有以下查询 返回正确的结果,但我需要以一种 方式对它们进行排序,它首先返回那些XX在开头然后返回其他结果.如下:

XXABCD
XXPLER
XXRFKF
AB XXAB
CD XXCD
ZZ XXOI
POLO XX
Run Code Online (Sandbox Code Playgroud)

Criteria criteria = session.createCriteria(Name.class, "name")
                .add(Restrictions.disjunction()
                     .add(Restrictions.ilike("name.fname", fname + "%"))
                     .add(Restrictions.ilike("name.fname", "%" + " " + fname + "%"))
                    )
                .setProjection(Projections.property("name.fname").as("fname"));
        List<String> names = (List<String>) criteria.list();
Run Code Online (Sandbox Code Playgroud)

java hibernate hibernate-criteria

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

如何使用WebServiceTemplate发送SOAP请求?

我正在尝试向SOAP Web服务发送请求.我阅读了本教程并准备了以下代码.但是,我将向多个SOAP Web服务发送不同的请求,而本教程则关注一个请求.如何使用WebserviceTemplate?发送SOAP请求?

WebServiceTemplate

    SoapMessage soapMsg = new SoapMessage();
    soapMsg.setUsername("Requester");
    soapMsg.setPassword("Pass");
    soapMsg.setLanguageCode("EN");
    Request request = new Request();
    request.setDeparture("FDH");
    request.setDestination("HAM");
    Date date = new Date();
    SimpleDateFormat frm2 = new SimpleDateFormat("yyyy-MM-dd");
    request.setDepartureDate(frm2.parse(frm2.format(date)));
    request.setNumADT(1);
    request.setNumCHD(0);
    request.setNumInf(0);
    request.setCurrencyCode("EUR");
    request.setWaitForResult(true);
    request.setNearByDepartures(true);
    request.setNearByDestinations(true);
    request.setRronly(false);
    request.setMetaSearch(false);
    soapMsg.setRequest(request);
    WebServiceTemplate webServiceTemplate = new WebServiceTemplate().  //how to create object and send request!
    Object response = webServiceTemplate.marshalSendAndReceive(
            "https://aaa5.elsyarres.net", soapMsg);
    Response msg = (Response) response;
    System.err.println("size of results of wogolo:"
            + msg.getFlights().getFlight().size());
Run Code Online (Sandbox Code Playgroud)

java spring soap web-services jaxb

21
推荐指数
2
解决办法
5万
查看次数

如何使用Hibernate检索一组成员对象?

这个问题是跟进我之前的问题.我需要检索复杂类的列表.每个都有几个集合,只应检索其中的特定数量.我已经读完了这些问题的答案1,2,但他们没有解决我的问题.

我需要查找特定群组中位于特定位置的学生列表,以及他们在其地址中的电话号码.我还需要显示每个学生到特定坐标的距离.

以下代码工作正常,唯一的问题是我无法检索对象列表,例如电子邮件列表,组列表和每个学生的电话列表.

@Entity
public class Student implements java.io.Serializable {

    private static final long serialVersionUID = -23949494858373847L;
    @Id
    @GeneratedValue
    String id;
    String name;
    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    @JoinTable(name = "student_groups", joinColumns = { @JoinColumn(name = "id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "groupId", nullable = false, updatable = false) })
    Set<Group> groups = new HashSet<Group>(0);
    ..
}


@Entity
public class Address implements java.io.Serializable {

    private static …
Run Code Online (Sandbox Code Playgroud)

java hibernate hibernate-criteria

19
推荐指数
2
解决办法
1800
查看次数

java.lang.IllegalStateException:BeanFactory未初始化或已经关闭 - 在通过ApplicationContext访问bean之前调用'refresh'

我需要将Spring Security与自定义登录页面和数据库连接添加到我的Spring MVC项目中.我收到以下错误消息,基于其他问题的答案,我试图更改代码,例如我将我的Spring Security Schema版本更改为4.0但代码返回以下错误:

将架构更改为4.0

http://www.springframework.org/schema/security/spring-security-4.0.xsd
Run Code Online (Sandbox Code Playgroud)

错误

Cannot initialize context because there is already a root application context 
present - check whether you have multiple ContextLoader* definitions in your 
web.xml!
Run Code Online (Sandbox Code Playgroud)

我的代码

我-security.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns='http://www.springframework.org/schema/security'
    xmlns:beans='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xsi:schemaLocation='http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.2.xsd'>

    <beans:import resource="security-db.xml" />

    <http auto-config="true" access-denied-page="/notFound.jsp"
        use-expressions="true">
        <intercept-url pattern="/" access="permitAll" />
    </http>
</beans:beans>
Run Code Online (Sandbox Code Playgroud)

web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <listener>
        <listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>my</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>my</servlet-name> …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security

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

我在设计响应式标头时遇到了一些问题

我正在设计一个标题,并对我遇到的问题有几个问题.

演示是在这里和代码如下,任何帮助将不胜感激.

.menu {
  position: relative;
  width: 100%;
  height: 66px;
  max-height: 90px;
  background: green;
}
.menu img {
  max-height: 30px;
}
.menu ul {
  left: 0;
  margin: 0 auto;
  width: 80%;
  margin: -30px auto 0 auto;
  font-size: 16px;
  font-weight: bold;
  max-width: 1200px;
}
.menu ul li:first-child {
  border-left: 1px solid gray;
}
.menu ul li {
  //
  width: 140px;
  width: 14%;
  display: block;
  float: left;
  text-align: center;
  border-right: 1px solid gray;
  color: white;
  height: 50px;
  line-height: 70px;
  vertical-align: …
Run Code Online (Sandbox Code Playgroud)

css css3 twitter-bootstrap twitter-bootstrap-3

15
推荐指数
2
解决办法
1156
查看次数

如何将NSExceptionDomains添加到xcode V7.0.1的plist?

我想使用Xcode Version 7.0.1将基于HTML的网站捆绑为iPhone应用程序,一切正常,我唯一的问题是,当我在iPhone 4s上测试应用程序时,它不会显示通过访问的图像http.但是,我可以访问另一个提供https其图像访问权限的网站的图像.

有没有办法为捆绑添加http支持?

更新

NSExceptionDomains在我的plist文件中添加了一个,但我仍然有同样的问题

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>My Project</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIcons</key>
    <dict/>
    <key>CFBundleIcons~ipad</key>
    <dict/>
    <key>CFBundleIdentifier</key>
    <string>com.myproject.names</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>1.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0.1</string>
    <key>CFBundleSignature</key>
    <string>myproject</string>
    <key>CFBundleVersion</key>
    <string>1.1</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    <key>UIMainStoryboardFile</key>
    <string>Main_iPhone</string>
    <key>UIMainStoryboardFile~ipad</key>
    <string>Main_iPad</string>
    <key>UIRequiresFullScreen</key>
    <string>YES</string>
    <key>UIStatusBarHidden</key>
    <false/>
    <key>UIStatusBarStyle</key>
    <string>UIStatusBarStyleLightContent</string>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
    <key>NSAppTransportSecurity</key>
    <dict> …
Run Code Online (Sandbox Code Playgroud)

xcode plist ios ios9 xcode7

14
推荐指数
1
解决办法
8955
查看次数