解决方案 »
- 打乱选项的顺序
- 送给问问题的人的建议
- 通过jsp中的链接http://server/exchange 直接登录邮件服务器
- 鼠标控制表格问题二(求javascript)
- jfreechart怎么样设置柱状图和曲线图时颜色?
- 用response.setHeader导出csv文件,当数据稍多的时候就直接在页面打印出来了,不会弹出另存为的窗口
- 登录验证码
- 菜鸟刚学jsp,不知为何一定要在网址栏里打入http://d2:8080/index.htm,怎样做到直接打d2:8080/index.htm就行了?
- 菜鸟问题
- 为什么动态生成的图片,JSP不能动态的获得
- A标签触发onclick事件不跳转
- Struts2和Hibernate保存带外键的数据库对象
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>web.xml里把你的注释去掉改成上面这样,否则找不到你的mvc配置文件。spring-servlet.xml的的注释也去掉,并加入这段配置<mvc:view-controller path="/" view-name="redirect:/" />
控制层方法改为:return "hello";
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp"/>-->你把这个注释掉做什么
不用这个你是直接访问不到/WEB-INF/下的jsp的
加上这个
return "/WEB-INF/jsp/hello.jsp";
// return new ModelAndView("hello");
// return "hello"
你注释掉的下2句都可以访问到
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</context-param>
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\SELF\WorkPath\Jdk1.6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/SELF/WorkPath/Jdk1.6/bin/../jre/bin/client;D:/SELF/WorkPath/Jdk1.6/bin/../jre/bin;D:/SELF/WorkPath/Jdk1.6/bin/../jre/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\SELF\WorkPath\Jdk1.6\bin;D:\SELF\WorkPath\Jdk1.6\jre\bin;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;D:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;D:\Program Files\TortoiseSVN\bin;D:\SELF\WorkPath\eclipse;
2014-6-19 13:01:50 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:springMVC' did not find a matching property.
2014-6-19 13:01:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-91"]
2014-6-19 13:01:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-92"]
2014-6-19 13:01:50 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 637 ms
2014-6-19 13:01:50 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2014-6-19 13:01:50 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.40
2014-6-19 13:01:52 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
2014-6-19 13:01:53 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'spring'
2014-6-19 13:01:53 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'spring': initialization started
2014-6-19 13:01:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'spring-servlet': startup date [Thu Jun 19 13:01:53 CST 2014]; root of context hierarchy
2014-6-19 13:01:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-servlet.xml]
2014-6-19 13:01:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@48f32a: defining beans [helloController,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,mvcContentNegotiationManager,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,viewResolver,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
2014-6-19 13:01:54 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.hwr.controller.HelloController.returnMess()
2014-6-19 13:01:54 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'spring': initialization completed in 1799 ms
2014-6-19 13:01:54 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-91"]
2014-6-19 13:01:54 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-92"]
2014-6-19 13:01:54 org.apache.catalina.startup.Catalina start
信息: Server startup in 4205 ms
页面访问时,控制台正常打印hello
在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
<mvc:resources mapping="/*" location="/*" />
返回到某个jsp,会自动匹配的,去掉最后的.jsp
return "/WEB-INF/jsp/hello";
应该会找到hello.jsp的
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hello-servlet.xml</param-value>
</init-param>
-->
这个也不能注释掉
因为你的<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
servlet-name叫spring 所以会默认找/WEB-INF/spring-servlet.xml
如果没有这个配置文件会读取不了
所以 要么<servlet-name>spring</servlet-name> 改为<servlet-name>hello</servlet-name>
要么加上 <init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hello-servlet.xml</param-value>
</init-param>
在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
<mvc:resources mapping="/*" location="/*" />
还是不行,纠结~~~
在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
<mvc:resources mapping="/*" location="/*" />
还是不行,纠结~~~
我看错了,我以为是你想要访问一个JSP呢~~~
@Controller
public class HelloController {
@RequestMapping(value="/")
public String returnMess(){
System.out.println("hello");
return "/WEB-INF/jsp/hello.jsp";
// return new ModelAndView("hello");
// return "hello";
}
}
请问,这么个配置法,你的访问地址是怎么样的????/?