分类目录归档:Java

struts2教程-如何创建Struts2 Web应用程序


本教程将介绍如何安装框架并创建一个简单的应用程序。

虽然Struts 2框架易于使用,但创建非平凡的应用程序需要具备许多J2EE技术​​的工作知识,包括:

  • Java
  • Filters, JSP, and Tag Libraries
  • JavaBeans
  • HTML and HTTP
  • Web Containers (such as Tomcat)
  • XML

Java要求

Struts 2需要Servlet API 2.4或更高版本,JSP 2.0或更高版本以及Java 7或更高版本

我们的第一个应用

要开始使用Struts 2,我们将使用Maven创建一个Web应用程序来管理工件依赖项。您可以...

阅读全文...

struts2面试题


1、描述Struts2的工作原理

答:客户端发送请求--》请求经过一系列过滤器--》FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action --》FilterDispatcher把请求的处理交给ActionProxy--》通过ConfigurationManager询问Struts配置文件(Struts.xml),找到需要调用的Action类--》ActionProxy创建一个ActionInvocation的实例 --》调用Action--》执行完毕,返回结果

2、Struts2中的拦截器有什么用?列举框架提供的拦截器名称?(至少3...

阅读全文...

struts2教程之请求转发(结果类型)


1.页面之间的转发(type为返回类型,struts-default.xml配置的,dispatcher是默认的):

<struts>
    <package name="demo" namespace="/test" extends="struts-default">
        <action name="login" class="com.codingdict.actions.LoginAction">
            <res...

阅读全文...

struts2教程之default.properties配置文件


该配置文件定义了Struts2中常用的默认值,例如:

struts.action.extension=action

定义了页面请求时的action的后缀为action,该配置文件在在struts2-core-XXX.jar/org/apache/struts2的包下,如果我们需要自己配置这些常量,在自己的项目下面创建同名配置文件进行配置,default.properties配置文件详细内容如下:

#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agr...

阅读全文...

struts2教程-struts-default.xml 配置文件


为了深入了解Struts2的工作原理,给大家呈现一下struts-default.xml配置文件的全部内容,Struts2默认发的核心配置文件,其中定义了11种返回类型、35中拦截器、及拦截器栈,定了默认应用的拦截器栈,及默认注册的XXXAction类(ActionSupport):

<?xml version="1.0" encoding="UTF-8" ?>
<!--
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more cont...

阅读全文...

Eclipse Maven spring-mvc


1.创建Maven Web项目,Archetype选择 archetype-maven-webapp

2.添加spring-mvc依赖

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.0.0.RELEASE</version>
</dependency>
<dependency>
    <groupId...

阅读全文...

Eclipse Maven Servlet freemarker


1.创建Maven Web项目,Archetype选择 archetype-maven-webapp

2.添加Servlet依赖

<dependency >
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
</dependency>

3.添加freemarker依赖

<dependency>
    &l...

阅读全文...

org.apache.maven.archiver.MavenArchiver.getManifest


使用https://start.spring.io/创建的项目,使用Eclipse导入会有错误:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

解决办法:升级Eclipse Maven插件

1、点击help->install new software

2、出现下面弹窗后点击Add

3、输入:http://repo1.maven.org/mave...

阅读全文...