`
wade6
  • 浏览: 274173 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用maven创建webx3项目——实现简单的留言板(七)

 
阅读更多

github:https://github.com/wade6/messageboard-webx3

 

测试和总结

7、运行测试

在项目目录下运行启动jetty的命令:

 

mvn jetty:run

 

服务器启动后,在浏览器中输入127.0.0.1:8081,会出现以下界面

 


 

如果页面的中文是乱码,请看下面的总结~

 

注册后就可以留言了...

 

至此,一个简单的留言板系统完成了。

 

但是此留言板并没有权限验证功能,所以只要知道相应页面的url,即使不登陆也能访问;在留言列表页面,所有的人都有权对留言进行删除和修改操作,这显然是不合理的;

 

因此在后面的学习中会给系统增加权限验证的功能。(权限验证使用cookies和session,原理就是在登陆的时候在session中记录用户,访问其他页面时,验证请求中cookies的用户信息和session中的用户信息即可,后面会在webx3中实现~~

 

8、总结

 

1)配完后,第一次用jetty跑一下~出错了~~~检查一下,晕,文件夹的名字写错了,应该是messageBoard(messsageBoard)


 

2)写完中文标题,打开是乱码!?没错,是乱码,查一下吧。

 

原因可能有两个:一是velocity渲染的时候编码有问题;二是web服务器的编码有问题;

 

找到webx-component-and-root.xml 中

 

<services:template xmlns="http://www.alibaba.com/schema/services/template/engines"

        searchExtensions="true">

        <velocity-engine templateEncoding="utf-8" strictReference="false" path="/${component}/templates">

 

velocity的编码是utf-8~~郁闷,~~额~找到原因了,把utf-8改成GBK,再跑一下~~ok!!

 

 

3)Navigator nav 的重定向问题

 

页面跳转时取不到值!!!!!

 

最后问了问同事,居然还有下面这个知识点~学习了

 

nav.forwardTo("hello"); 转向,context值传递共享

 

nav.redirectTo("messageBoardLink").withTarget("index1"); 重定向,context值清零

 

4)表单验证失败

 

今年刚过反复实验,发现

 

<form action="$messageBoardLink.setTarget("hello")" method="post">

 

这里设置了action,则表单验证失效。

 

5)sqlmap

 

sqlmap配置文件中的命名空间貌似不起作用~~怀疑是ibaits版本问题。

 

分享到:
评论

相关推荐

    使用Idea14.1.4和maven创建java web项目

    ### 使用Idea14.1.4和Maven创建Java Web项目 #### 一、概述 在本篇文章中,我们将详细介绍如何使用IntelliJ IDEA 14.1.4版本结合Maven来创建一个Java Web项目。这种方法不仅能够提高开发效率,还能确保项目的结构...

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目...

    idea使用maven创建的web项目

    【标题】:“idea使用maven创建的web项目” 在Java开发中,IntelliJ IDEA(简称Idea)作为一款强大的集成开发环境,结合Maven构建工具,能够帮助开发者高效地管理项目的依赖、构建和部署。Maven是一个项目管理和...

    使用Maven构建多模块项目

    本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...

    项目管理利器——maven

    项目管理利器——maven,技术开发学习类稳定档案顶顶顶顶

    java创建一个简单的Maven项目

    java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。

    maven创建实战web项目

    本篇文章将详细介绍如何利用Maven创建一个Servlet版本为3.0、Java版本为1.7的Web项目,并对创建过程中可能出现的问题及解决方案进行深入探讨。 #### 二、准备工作 1. **安装环境**: - Eclipse IDE(推荐使用最新...

    maven创建web工程

    通过 Maven 创建 Web 项目能够帮助开发者快速搭建开发环境,实现自动化构建、依赖管理和部署等功能。本文将详细介绍如何使用 Maven 在 Eclipse 中创建一个 Web 工程。 #### 二、准备工作 在开始之前,请确保已经...

    idea中利用maven创建web项目, 并通过tomcat进行部署,运行项目

    idea中利用maven创建web项目, 并通过tomcat进行部署,运行项目

    使用maven创建多模块项目

    在当今的软件开发领域,Java作为一种编程语言广泛应用于各个项目开发中,而Maven作为Java项目中一个十分流行的项目管理和构建工具,扮演着非常重要的角色。Maven不仅能帮助开发者管理项目依赖、自动化构建过程、提供...

    Eclipse使用Maven无法建web项目

    本文将深入探讨如何在Eclipse中利用Maven创建一个Web应用程序项目。 首先,我们需要理解“Eclipse使用Maven无法建web项目”这个问题可能涉及到的几个关键点。在Eclipse中创建Maven Web项目时,可能会遇到诸如Maven...

    Maven项目创建流程

    Maven项目创建流程是Java开发中一个至关重要的环节,它可以帮助开发者规范地组织项目结构,并自动管理项目的依赖关系。以下是一个详细的Maven项目创建步骤,包括创建父项目、子模块以及设置相关的配置信息。 1. **...

    maven多模块web项目

    在IDEA(IntelliJ IDEA)中创建这样的项目,开发者可以充分利用其强大的代码编辑、调试、版本控制和项目管理功能,提高开发效率。IDEA的Maven支持允许用户轻松管理依赖关系,构建和运行项目。 【标签】"maven web...

    构建基于Maven的SSH原型项目

    1. **初始化项目**:创建一个新的Maven项目,设置POM.xml文件,这是Maven项目的配置中心,包含项目的基本信息和依赖。 2. **添加SSH框架依赖**:在POM.xml中,你需要指定SSH框架的版本号,并添加相应的依赖。 3. *...

    Eclipse创建基于MAVEN的web项目

    "Eclipse创建基于MAVEN的web项目" 标题解释 本文主要介绍如何使用Eclipse创建基于Maven的Web项目,包括建立Maven项目、配置项目、构建框架等步骤。 描述解释 使用Eclipse创建Maven版的Web项目需要通过Maven的...

    Maven创建Java工程

    本教程通过实例演示了如何利用Maven创建一个多模块Java工程,并将其集成到Eclipse环境中,为开发者提供了一条清晰的项目构建和管理路径。无论是初学者还是经验丰富的开发者,都能从中受益,提升项目构建效率和代码...

Global site tag (gtag.js) - Google Analytics