【发布时间】:2014-10-30 14:18:31
【问题描述】:
我试图在用户打开 Web 应用程序时在浏览器中显示用户信息。我已经制作了一些基本的网络应用程序。我想我在控制器类中犯了一个错误,并且没有在浏览器中打印标题。该应用程序工作正常。我用 maven 打包 war 文件并将其部署到 Tomcat,它可以正确打开 .jsp 文件但不显示我的标题。我将控制器复制到这里,希望有人帮我修复它。
最好的问候!
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class SiteController {
@Autowired
private HttpServletRequest request;
@RequestMapping(value = "/headers", method = RequestMethod.GET)
public ModelAndView getDomain() {
ModelAndView modelandView = new ModelAndView("Headers");
modelandView.addObject("user-agent", getUserAgent());
modelandView.addObject("headers", getHeadersInfo());
return modelandView;
}
private String getUserAgent() {
return request.getHeader("user-agent");
}
public Map<String, String> getHeadersInfo() {
Map<String, String> map = new HashMap<String, String>();
Enumeration headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = (String) headerNames.nextElement();
String value = request.getHeader(key);
map.put(key, value);
}
return map;
}
}
【问题讨论】:
-
你的 JSP 是什么样的?
-
@Elliott Frisch 这是非常简单的 .jsp 文件。只有一个标题:
Some text here
-
@Nikola:如果您的 JSP 只包含
h1标记,它将永远不会显示 Spring 模型。请出示 JSP。
标签: java spring maven tomcat user-agent