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
- freemarker 初试 jetty版
- maven web jetty 初试
- Maven+Jetty+Spring+Freemarker基本setup
- 初试
- 初试
- 初试
- 初试
- 初试破解版LoadRunner 9.5
- Jetty
- jetty
- Jetty
- Jetty
- Jetty
- Jetty
- Jetty
- Jetty
- jetty
- Jetty
- GTID binlog解析后导入无效
- Java中CAS详解
- python标准库 第五章 数学计算
- jquety插件
- android 使用post方式上传文件
- freemarker 初试 jetty版
- 【Codeforces 761 D Dasha and Very Difficult Problem】
- 机器学习----无监督学习算法之异常检测
- GStreamer基础教程15——继承Clutter
- Android 性能优化:使用 TraceView 找到卡顿的元凶
- yum在线更新出现This system is not registered with RHN等错误解决方法
- SoapUI压力测试的指标项说明
- 中断方式获取按键值
- Azure 基础:用 PowerShell 自动发布 CloudServices