小编Kor*_*gay的帖子

如何从Windows上的IntelliJ启动Jetty?

我使用的是Windows 7和IntelliJ 12.我下载了Tomcat,我可以使用它.我也想使用Jetty.但我无法做到.

Jetty是否配有IntelliJ?

有人可以指导我如何使用Jetty吗?谢谢.

jetty intellij-idea

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

CORS 如何至少为用户提供一些安全性?

首先道歉:这对我来说就像一个“愚蠢”的问题,我想我很快就会后悔问这个问题......但我现在无法弄清楚,因为我的思想似乎陷入了错误的轨道. 所以请耐心等待并帮助我:

我的理解是,“同源”对于 Web 服务来说是一种痛苦,作为回应,CORS 放宽了限制,使 Web 服务合理工作,但仍然为用户提供了不错的安全性。我的问题是 CORS 是如何做到这一点的?

假设用户访问网站A,该网站提供了向网站Z发出Web服务请求的代码。但我已经闯入并破坏了网站Z,并将其变成了攻击站点。我很快让它对所有 CORS 请求做出积极响应(标头添加 Access-Control-Allow-Origin: "*")。很快,用户的电脑就被我来自 Z 的攻击所颠覆。

在我看来,用户从未访问过ž直接,什么都不知道绕Z轴的存在,从来没有“批准” Z.它在唱到后,在我看来-甚至变得known-有什么网站A能阻止它这样做(短的打算离线本身:-)。难道安全问题不会要求 A 证明 Z,而不是 Z 证明 A?我错过了什么?

security web-services http same-origin-policy cors

6
推荐指数
2
解决办法
677
查看次数

如何在Primefaces数据表中放置对象的删除按钮?

我有一个包含几行的数据表,我有一个列,其中有一个带有简单按钮的表单,用于删除该行中的对象.

首先是工作版:

<h:dataTable value="#{actorTableBackingBean.allActors}" 
    var="actor" styleClass="table table-bordered">

    <h:column headerText="Actor Name" sortBy="#{actor.firstName}">
        <h:outputText value="#{actor.firstName}"/>
    </h:column>

    <h:column headerText="Actor Detail">
        <h:form>
            <h:commandButton value="Delete Actor" 
                styleClass="btn btn-primary" 
                action="#{actorTableBackingBean.deleteActor(actor.actorId)}"/>
         </h:form>
    </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

这就是deleteActor方法的样子:

public String deleteActor(String id){
    removeActorWithId(id);
    return "/allActors.xhtml";
}

private void removeActorWithId(String id){
    int idk = Integer.parseInt(id);
    for(Actor a:allActors){
        if(a.getActorId() == idk){
            allActors.remove(a);
            return;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以这完全符合预期.

但是,当我使用这里显示的Primefaces的分页数据表时,删除按钮仅适用于第二种情况下的FIRST ROW,并且仅适用于第一次.当我点击其他行的"删除"按钮时,根本没有任何反应.可能是什么原因?

对于第二种情况,只需将<form>标签放在p:dataTable中,如链接中所示,并将h:dataTable等所有内容替换为p:dataTable和p:column等...

jsf primefaces

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

如何在WEB-INF文件夹中隐藏JSP文件?

在一个简单的Java Web应用程序中,例如,假设您有一个servlet TestServlet.java.在部署描述(web.xml)中,您可以将请求映射/testpage 到TestServlet,以便在/testapplication/testpage请求时TestServlet处理请求.例如,您可以编写"Hello World"并发送响应.

在目录结构(部署到Web服务器的应用程序)中,TestServlet.java将驻留在:

webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java
Run Code Online (Sandbox Code Playgroud)

这意味着无法使用浏览器访问此文件.(比如输入网址)

您还可以获取请求调度程序并将请求和响应对象转发到JSP文件,如.getRequestDispatcher("/test.jsp").但那时文件就会出现

webapps\testapplication\test.jsp
Run Code Online (Sandbox Code Playgroud)

所以连接到http:\\ server.com\test.jsp也会得到这个文件.

我想在WEB-INF文件夹中隐藏文件,因此除了我提供的映射之外,客户端无法访问它.

这样做的适当方法是什么?

jsp servlets web-inf requestdispatcher

6
推荐指数
1
解决办法
4189
查看次数

带有xml的Excel - >标签和属性的源和指南

Excel可以直接打开.xml文件并将它们渲染为漂亮的Excel文件.

可以在此处找到一个示例:http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_Spreadsheet_example

我试图找到一个关于标签和属性的源,使用和一般结构,但我找不到任何.

我对这一切都很陌生.我甚至不知道从哪里开始.

任何帮助表示赞赏.

问候.

xml excel openxml

6
推荐指数
2
解决办法
3706
查看次数

Java - 只读取文件的第一行

我只想读取文本文件的第一行,并将第一行放在字符串数组中.

这是我所拥有的,但它读取整个文件.

myTextFile中的ex文本:

Header1,Header2,Header3,Header4,Header5
1,2,3,4,5
6,7,8,9,10





String line= System.getProperty("line.separator");
String strArray[] = new String[5];


String text = null;
BufferedReader brTest = new BufferedReader(new FileReader(myTextFile));
    text = brTest .readLine();
        while (text != line) {
            System.out.println("text = " + text );
             strArray= text.split(",");
         }
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
3
解决办法
7万
查看次数

C中的重入和重入?

我正在读一本名为Linux System Programming的书.引用本书:

那么系统调用和其他库函数呢?如果您的进程正在写入文件或分配内存,并且信号处理程序写入同一文件或调用malloc(),该怎么办?有些功能显然不可重入.如果一个程序正在执行一个非重入函数并且信号发生并且信号处理程序然后调用相同的非重合函数,则可能发生混乱.

但接下来会:

保证重入函数

保证可以安全重入的功能用于信号

一些功能在这里..

写()

一些功能在这里..

我很困惑,是可以write()折返的,还是没有?因为我认为它与声明冲突:

如果您的进程正在写入文件,该怎么办?

c concurrency reentrancy

6
推荐指数
2
解决办法
907
查看次数

C++函数参数将指针的地址作为参数.这是怎么用的?它是为了什么?

想象一下这样的函数:

 function(Human *&human){
      // Implementation
 }
Run Code Online (Sandbox Code Playgroud)

你能解释一下*&是什么吗?它将用于什么?与传递指针或引用有什么不同?你能给出一个小的解释性样本吗?

谢谢.

c++ pointers reference function

5
推荐指数
4
解决办法
2245
查看次数

Mockito说争论并不完全相同,但他们是?

这是我想测试的方法:

public class SelectionVariantUniqueConstraintValidatorImpl implements UniqueConstraintValidator {

    private SessionFactory sessionFactory;

    @Override
    public List<Criteria> buildValidationCriteria(Object entity, Serializable id, String[] propertyNames) {
        final SelectionVariant selectionVariant = (SelectionVariant) entity;
        final Session session = sessionFactory.getCurrentSession();
        final Criteria criteria = session.createCriteria(SelectionVariant.class);
        criteria.add(Restrictions.eq("client", selectionVariant.getClient()));
        criteria.add(Restrictions.eq("variant.variantName", selectionVariant.getVariant().getVariantName()));

        return new ArrayList<Criteria>(Arrays.asList(criteria));
    }

    @Required
    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的考验:

@RunWith(MockitoJUnitRunner.class)
public class SelectionVariantUniqueConstraintValidatorImplTest {

    SelectionVariantUniqueConstraintValidatorImpl selectionVariantUniqueConstraintValidator
            = new SelectionVariantUniqueConstraintValidatorImpl();

    @Mock
    private SessionFactory sessionFactory;
    @Mock
    private Session session;
    @Mock
    private Criteria criteria;

    @Before
    public …
Run Code Online (Sandbox Code Playgroud)

java session unit-testing hibernate mockito

5
推荐指数
1
解决办法
4037
查看次数

如果没有处理,则抛出相同的异常,或者构造一个新的异常?

项目编号6的这个文章指出:

尽量不要因为价格而重新抛出异常.如果重新投掷是必须的,重新抛出相同的异常,而不是创建一个新的异常.这将带来额外的性能.您可以在每个图层中向该例外添加其他信息.

好吧,但这违反了层的分离,不是吗?

假设我有一个抛出SQLException的DAO的特定实现

假设我的服务层(或业务层......)从DAO层调用方法,但决定不处理抛出的异常.

如果我将SQLException重新抛出到视图层,我的视图层将不仅会耦合到DAO层,不是吗?

是不是正确抛出一个新的异常,使查看依赖只有下面一层一层,而不是两个?

抛出相同的Exception会带来什么优势,除了性能?

java exception

5
推荐指数
1
解决办法
106
查看次数