Я только начинаю изучать Struts2 и пытаюсь создать простую веб-страницу. Я сделал класс Action
, добавил некоторые аннотации, я сделал несколько JSP и установил фильтр в файле web.xml
, но когда я пытаюсь получить страницу, я вижу только работу JSP, а не Struts2.
ClientListAction.java:
@Namespace("/")
@ResultPath(value = "/")
@Result(name = "success", location = "pages/clientList.jsp")
public class ClientListAction extends ActionSupport {
private String username = "TEST";
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
clientList.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Test page Struts 2</title>
</head>
<body>
<h4>Hello <s:property value="username"/></h4>
</body>
</html>
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_2_5.xsd"
version="2.5">
<display-name>Clients Application</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
URL:
http://localhost:8080/pages/clientList.jsp
Результат:
Hello
localhost:8080\myapp\clientListAction
- person Rachit Agrawal   schedule 05.06.2013