freemarker 初试 jetty版

来源:互联网 发布:sky黑历史知乎 编辑:程序博客网 时间:2024/06/03 18:56

1.目录结构

 

2.pom.xml配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zxx</groupId><artifactId>jettydemo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><dependencies><!-- 添加Servlet --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><!-- springmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>3.2.4.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>3.2.4.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>3.2.4.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.2.4.RELEASE</version><type>jar</type></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>3.2.4.RELEASE</version><type>jar</type></dependency><!-- jstl需要的jar包 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- FreeMarker --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.19</version></dependency></dependencies><build><plugins><plugin><groupId>org.mortbay.jetty</groupId><artifactId>maven-jetty-plugin</artifactId><version>6.1.24</version><configuration><webDefaultXml>jetty.xml</webDefaultXml><contextPath>/</contextPath><scanIntervalSeconds>3</scanIntervalSeconds><connectors><connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"><port>8080</port><maxIdleTime>60000</maxIdleTime></connector></connectors><stopPort>9961</stopPort><stopKey>foo</stopKey><webAppConfig><contextPath>/</contextPath></webAppConfig></configuration></plugin></plugins></build></project>


 

3.web.xml 配置

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- 启动spring框架 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 配置启动spring框架时需要加载配置问价的路径 --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext-*.xml</param-value></context-param><!-- springmvc --><servlet><servlet-name>suibian</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation,DispatcherServlet会默认加载[servlet-name]-servlet.xml文件。 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>suibian</servlet-name><url-pattern>*.htm</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list></web-app>


 

4.springmvc.xml配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:p="http://www.springframework.org/schema/p"        xmlns:mvc="http://www.springframework.org/schema/mvc"        xmlns:context="http://www.springframework.org/schema/context"        xmlns:util="http://www.springframework.org/schema/util"        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd                http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd                http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">     <!-- 配置包扫描 -->    <context:component-scan base-package="com.zxx.controller"/>  <!-- 表示要注册两个对象DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter这两个对象可以帮助我们做好多的工作如:类型转换,静态资源放行,以及国际化等。。。 --><mvc:annotation-driven/><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/" /><property name="suffix" value=".ftl" /></bean><!-- 静态资源放行 --><mvc:resources location="/WEB-INF/img/" mapping="/img/**"/><!-- 配置视图解析器 --></beans>


5.applicationContext.xml配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:p="http://www.springframework.org/schema/p"        xmlns:mvc="http://www.springframework.org/schema/mvc"        xmlns:context="http://www.springframework.org/schema/context"        xmlns:util="http://www.springframework.org/schema/util"        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd                http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd                http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"> <context:component-scan base-package="com.zxx">    <!-- 在扫描包时排除谁的方式 --> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan></beans>


6.controller编写

package com.zxx.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller()@RequestMapping("/login")public class LoginController {private static final String ps = "templates/"; @RequestMapping("/regist.htm")public String loginlog(){System.out.println("0000000000"); return ps+"login";}}

7.index.html书写

<html><head><title>Hello FreeMarker Example</title><metahttp-equiv="Content-type"content="text/html; charset=utf-8"></head><body>点击下面链接跳转:<hr><a href="/login/regist.htm">调用freemarker模板</a></body></html>

8.login.flt书写

<h1>大王叫我来巡山。。。。。。</h1>

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

地址栏输入:localhost:8080 出现首页

点击首页上面的超链接

结果:

显示一个页面出现     大王叫我来巡山。。。。。。

 

则成功

 


0 0