您的位置:68399皇家赌场 > 服务器租用 > www.68399.com:springmvc情况搭建以及科学普及难题消

www.68399.com:springmvc情况搭建以及科学普及难题消

发布时间:2019-05-12 10:10编辑:服务器租用浏览(124)

    二.二.一手动注册resources的情势

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
        <display-name>Archetype Created Web Application</display-name>
        <!-- 1. 使用手动注册resources的模式,必须启动ResteasyBootstrap监听 -->
        <!-- 要发布成resteasy服务的资源类 -->
        <context-param>  
                 <param-name>resteasy.resources</param-name>  
                 <param-value>com.fengyuan.restapi.UserService</param-value>  
        </context-param>
    
        <!-- 对应<servlet-mapping>的url,必须设置prefix做初始过滤,访问例子:http://localhost:8080/demo/service/userservice/users -->
        <context-param>  
                 <param-name>resteasy.servlet.mapping.prefix</param-name>  
                 <param-value>/service</param-value>  
        </context-param>
    
        <!-- 启动服务监听器,初始化resteasy核心组件 -->
        <listener>  
            <listener-class>  
                     org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap  
            </listener-class>  
        </listener>
    
        <!-- url服务请求的分发控制器 -->
        <servlet>  
                 <servlet-name>resteasy-servlet</servlet-name>  
                 <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
        </servlet>
        <servlet-mapping>  
                 <servlet-name>resteasy-servlet</servlet-name>  
                 <url-pattern>/service/*</url-pattern>  
        </servlet-mapping>
    
    </web-app>
    

    第三种艺术(不行使骨架)

    一、开启eclipse,搜索maven,然后新建3个maven项目,next。

    二、新建后勾选Create a simple project,暗中同意勾选了Use default Workspace location-->next

    三、输入maven的为主音信

    Group Id:代表集体和全体项指标当世无双标识

    Artifact Id:具体品种的名目

    Packaging:选用war。英特网都说是war,那正是3个项目输出格式,也正是包裹格局,依据必要选拔就足以了。

    Version:默许,项指标本子

    -->Finish

    4、倘诺上一步Packaging选用jar,这里的花色架构会有少数分化等,会少了一个webapp的包,可是能够本人树立。

    5、到此处将在修改一下类型的本子了。选取品种,右键选取Properties,进入属性页面,左侧菜单栏有project Facets,展开后接纳JDK为温馨版本,甘休近期Dynamic Web Module采纳3.0.

    注一:这里选用Dynamic Web Module有的人会在下一步会并未有出现web项目文件夹WEB-INF等,那就先打消,鲜明,在再度勾选鲜明就能够现出了。

    注2:这里选用Dynamic Web Module后然后最上边会师世Further configuration……,能够修改目录直接存放到刚刚暗中同意已经济建设好的webapp下。修改为src/main/webapp。那样免除下一步。

    注3:这里有人修改不了Dynamic Web Module为3.0,那样要到项目上面去修改。在底下骨架那篇会解说。

    陆、尽管上一步直接改造了路劲,这里就不会有webcontent,假若未有这里要求将webcontent内容移动到webapp上面,删除webcontent

    7、此时还亟需布署,src/main/webapp为“/”项指标根目录(小编无需配备,一般暗中同意都以“/”)

    布局公布的目录在类型右键properties的Deployment Assembly里面,一般还会在此处删除test五个文件夹,因为那四个是没有要求宣布的

    参照网址:

    修改项目安插文件

    修改org.eclipse.wst.common.project.facet.core.xml文件。它保存在<project_folder>/.settings/org.eclipse.wst.common.project.facet.core.xml。

    <?xml version="1.0" encoding="UTF-8"?><faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.jaxrs" version="2.0"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.8"/> <installed facet="jst.web" version="3.0"/></faceted-project>
    

    将<installed facet="jst.web" version="三.一"/>修改为地点3.0。

    2. 改变项目基本设置

    a)    右键此项目名称->Properties->Java Build path,点击source标签。

     www.68399.com 1

     b)  将上missing的文件夹删除,然后再一次增加,如下:

    www.68399.com 2

     c)   重新扩充之后的机能如下:

    www.68399.com 3

    d)   假诺有些folder不想 build path,直接remove就行了(本身只选取了src/main/java, 和 src/main/resources),最终如下:

    www.68399.com 4

     e)  修改jre系统

    www.68399.com 5

     

    www.68399.com 6

     f)  修改java compiler compliance level 与 jre系统的level一致

    www.68399.com 7

     g) 修改Project Facets

    www.68399.com 8

    Dynamic Web Module不可能在此处平昔改换为叁.0,须要开荒工程目录下有二个.settings文件夹,展开org.eclipse.wst.common.project.facet.core.xml,做如下修改:

    <installed facet="jst.web" version="3.0"/>
    

    重启eclipe就足以见到更动生效了。

    贰.贰配备web.xml,注册resources的方式有三种:

    第二种办法(使用web骨架)

    选用这种办法修改的配置东西比较多,不过也轻巧。

    一、第三步依旧建设构造3个maven项目,但是不勾选Create a simple project,那样会进来2个精选框架的页面,选择webapp项目。

    注:这里选用的webapp是一.0比较老,所以下边有个别配置就需求到花色下文件夹里面去修改了。

    二、进入了maven填写名称页面

    叁、增添maven项目格式须要的三个文件夹,原本已经有多少个了。

    Maven规定,必须创建以下多少个Source Folder

    src/main/resources

    src/main/java

    src/test/resources

    src/test/java

    注:这里要索要手动修改JDK,否则有的时候谋面世创建不了src/main/java,因为已经存在了。

    四、选拔项目,右键选拔Properties,这里依然选择JDK为和煦版本,然后选用

    Dynamic Web Module为叁.0,发掘鲜明不了。这里就要求去档期的顺序下修改了。

    伍、三种方法进入自个儿系统存放项指标地方,1种正是和煦放何地稳步找,1种是右键项目,选择show In,然后点击System Explorer直接到了。

    六、进入项目.settings上边,修改org.eclipse.jdt.core.prefs

    自己的版本是一.8,所以本身修改为如下

    eclipse.preferences.version=1

    org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

    org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8

    org.eclipse.jdt.core.compiler.compliance=1.8

    org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

    org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

    org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning

    org.eclipse.jdt.core.compiler.source=1.8

    七、同时也要修改org.eclipse.wst.common.project.facet.core.xml

    八、修改web.xml,原本的本子相比旧

    xmlns=""

    xmlns:xsi=""

    xsi:schemaLocation="

    ;

    Archetype Created Web Application

    注:那一个是叁.0的模板,百度还是去架包下边可以得到其它版本的沙盘,需求更新的沙盘就去百度照旧自身去架包下边拿。

    九.退换出口文件夹,就是把编写翻译后的.class输出到钦赐的目录下。这里有的人早就默许正是科学的,就不须要修改了。

    10.Finish

    参照链接:

    www.68399.com 9修改Project Facets

    web.xml配置文件

    www.68399.com 10

    www.68399.com 11www.68399.com 12

    <?xml version="1.0" encoding="UTF-8"?>  
    
    <web-app  
        version="3.0"  
        xmlns="http://java.sun.com/xml/ns/javaee"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
    
      <display-name>Archetype Created Web Application</display-name>
      <description>sprintMVC环境搭建</description>
             <!-- 加载Spring配置文件 -->
             <context-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:/config/applicationContext.xml</param-value>
             </context-param>
    
             <!-- Spring监听 -->
             <listener>
                 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
             </listener>
    
             <!-- Spring MVC配置 -->
             <servlet>
                 <servlet-name>Dispatcher</servlet-name>
                 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                 <!-- 自定义spring mvc的配置文件名称和路径 -->
                 <init-param>
                      <param-name>contextConfigLocation</param-name>
                      <param-value>classpath:config/spring-mvc-config.xml</param-value>
                 </init-param>
                 <load-on-startup>1</load-on-startup>
             </servlet>
    
             <!-- spring mvc 请求后缀 -->
             <servlet-mapping>
                <servlet-name>Dispatcher</servlet-name>
                <url-pattern>/</url-pattern>
             </servlet-mapping>
             <welcome-file-list>
                <welcome-file>index.jsp</welcome-file>
             </welcome-file-list>
    </web-app>
    

    View Code

    www.68399.com, 

    末段增加工程信赖的jar包,也正是计划pom.xml, 最终效果图如下

      注:其实地度量试的话不要求借助这么多了,只供给将spring-webmvc信赖上就行了。

    www.68399.com 13

    二.二.二手动钦点Application的情势

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
        <display-name>Archetype Created Web Application</display-name>
        <!-- 方法2:不启用手动注册resources的模式和ResteasyBootstrap监听,创建一个类并且继承javax.ws.rs.core.Application,并且手动增加REST服务 -->
    
    
        <!-- 对应<servlet-mapping>的url,必须设置prefix做初始过滤,访问例子:http://localhost:8080/demo/service/userservice/users -->
        <context-param>  
                 <param-name>resteasy.servlet.mapping.prefix</param-name>  
                 <param-value>/service</param-value>  
        </context-param>    
        <!-- url服务请求的分发控制器 -->
        <servlet>  
                 <servlet-name>resteasy-servlet</servlet-name>  
                 <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
                 <init-param>
                     <param-name>javax.ws.rs.Application</param-name>
                     <param-value>com.mk.rest.RestApplication</param-value>
                 </init-param>  
        </servlet>
        <servlet-mapping>  
                 <servlet-name>resteasy-servlet</servlet-name>  
                 <url-pattern>/service/*</url-pattern>  
        </servlet-mapping>
    
    </web-app>
    

           刚进职场,此前学过用maven创立七个web项目,可是不熟知。项目一贯都是老板搭建好,然后大家直接编写代码的。那边文章便是重新整理一下。在这边本身把三种都收10一下。一种是大学时候最常用的创导三个maven项目。

    经过上面几步能够化解这一个主题材料。

    四.简易的测试

      写二个简练的Controller,放在src/main/java文件夹下。然后写三个hello.jsp文件恐怕hello.ftl文件放在WEB-INF/views目录下,因为在spring-mvc-config.xml中已经钦点了<property name="templateLoaderPath" value="/WEB-INF/views/" />(freemarker视图分析器) 和  <property name="prefix" value="/WEB-INF/views/" />(InternalResourceViewResolver视图分析器)视图像和文字件的地点。

    Controller

    www.68399.com 14www.68399.com 15

    import org.springframework.stereotype.Controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import org.springframework.web.servlet.ModelAndView;
    
    
    
    @Controller
    
    public class HelloController {
    
    
    
             @RequestMapping("/hello")
    
             public ModelAndView hello(){
    
                       ModelAndView mv =new ModelAndView();
    
                       mv.addObject("spring", "spring mvc");
    
                       mv.setViewName("hello");
    
                       return mv;
    
             }
    
    }
    

    View Code

    hello.jsp

    www.68399.com 16www.68399.com 17

    <!DOCTYPE html>
    
    <html>
    
             <head>
    
                       <meta charset="utf-8">
    
                       <title>sprint hello</title>
    
             </head>
    
             <body>hello ${spring}!
    
             </body>
    
    </html>
    

    View Code

    二.最主题的讲完了,今后开头做1个resteasy的大约实例。

        中间会油可是生过多多姿多彩标错误,网络都有化解方案,不懂可私信。错误百出,有的时候正是eclipse反应太慢的标题,refresh一下要么重启一下就好了。

    当笔者在Eclipse里面编写Spring项目代码的时候出现了叁个不当。

    b) 用tomcat运行工程时出现 如下的荒唐:

    严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:499)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4733)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    

      化解办法:右键项目->properties->Deployment Assembly, 然后加多maven dependencies

    www.68399.com 18

      www.68399.com 19   

     www.68399.com 20

     

    本文由68399皇家赌场发布于服务器租用,转载请注明出处:www.68399.com:springmvc情况搭建以及科学普及难题消

    关键词: 68399皇家赌场 报错 Web Module spr

上一篇:【www.68399.com】再一次迷宫救人——BFS

下一篇:没有了