怎样使用/main处理命令行选项选项

问题:怎样使用/main选项
描述:当一个命名空间下有多个Main()入口,应该怎么样使用/main选项呢???解决方案1:如果有多个Main方法,编译器就会返回一个错误消息。例如,考虑下面的代码MainExample.cs:
using Snamespace Wrox.ProCSharp.Basics{class Client{public static int Main(){MathExample.Main();return 0;}}&& class MathExample{static int Add(int x, int y){return x +}&&&&& public static int Main(){int i = Add(5,10);Console.WriteLine(i);return 0;}}}上述代码中包含两个类,它们都有一个Main()方法。如果按照通常的方式编译这段代码,就会得到下述错误:csc MainExample.csMicrosoft (R) Visual C# .NET Compiler version 9.00.20404for Microsoft (R) .NET Framework version 3.5Copyright (C) Microsoft Corporation. All rights reserved.MainExample.cs(7,23): error CS0017: Program 'MainExample.exe' has more than one entry point defined: 'Wrox.ProCSharp.Basics.Client.Main()'MainExample.cs(21,23): error CS0017: Program 'MainExample.exe' has more than one entry point defined: 'Wrox.ProCSharp.Basics.MathExample.Main()'但是,可以使用/main选项,其后跟Main()方法所属类的全名(包括命名空间),明确告诉编译器把哪个方法作为程序的入口点:csc MainExample.cs /main:Wrox.ProCSharp.Basics.MathExample解决方案2:在你要启动的命名空间处点击右键 选择 起动设定(A) 项
以上介绍了“怎样使用/main选项”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/1109531.html
上一篇: 下一篇:散文吧网站海不择细流,故能成其大。山不拒细壤,方能就其高。bios main怎么设置相关话题主板在出厂的时候BIOS会处在缺省设置状态,所以,当您组装好计算机之后必须先要根据自己的硬件配置先设置BIOS才能正常使用。现在大部分主板多少都会有一些自己独特的东西,因此不同主板的BIOS设置程序也是不尽相同。当然了,这些不同的设置很少,都是依功能而言,BIOS设置程序在主体上都是相同的,今天我们就对BIOS的一些共性向大家详细介绍一下。 我们使用的主板是双捷Albatron PX845G主板,它采用的就是比较流行的Phonix BIOS设置程序。目前,这种BIOS设置程序应用非常广泛,很多品牌机的主板和大厂的主板都会采用Phonix BIOS设置程序。
这就是双捷Albatron PX845G主板,做工和用料还是蛮出色的。
这就是主板的BIOS芯片,上面的贴纸上清晰的印有&Phonix BIOS&的字样,用户看了一目了然。
开机后,您只需按&Del&键就可以进入主板的BIOS设置程序。通过上面的图片,我们可以看到这款主板的BIOS设置程序包括&Main&、&Advanced&、&Peripherals&、&Power&、&HW Monitor&、&Defaults&和&Exit&七大部分。下面我们就从&Main&开始向您注意介绍。
Date(mm:dd:ww):设定系统日期。
Time(hh:mm:ss):设定系统时间。
IDE Primary Master、IDE Primaty Slave、IDE Secondary Master、IDE Secondary Slave:这四个选项分别代表IDE设备,您安装的硬盘、光驱、刻录机等设备都是在这里识别和显示的。在这些选项中按&Enter&键还可以进入下一级菜单,通常大家选择&Auto&就可以了。
Drive A、Drive B:这两个选项是用来设置您使用软驱的类型,包括&360K 5.25in&、&1.2M 5.25in&、&1.44M 3.5in&、&2.88M 3.5in&和&None&五个选项。通常我们使用的软驱都是1.44M的。
Video:选择视频装置,包括&EGA/VGA&、&CGA 40&、&CGA 80&和&MONO&四个选项。目前我们使用的视频装置基本上都是VGA。
Halt On:这个选项是设置系统自我检测的中断位置,包括&All Errors&、&No Errors&、&All but Keyboard&、&All but Diskette&、&All but Disk/Key&五个选项。该选项用户可以根据需要进行设置,比如当您选择&All but Keyboard&的时候,如果键盘出现问题,系统则无法继续进行。
在&Advanced&中设置选项非常多。 First Boot Device、Second Boot Device、Third Boot Device、Boot Other Device:这三个选项分别是第一、第二、第三优先开机装置,包括软驱、硬盘、光驱、SCSI等等。
Boot Up Floppy Seek:这个选项是设置开机是否检测软驱,包括&Disabled&和&Enabled&两个选项。通常我们都是选择关闭,也就是&Disabled&。
除了以上选项之外,&Advanced&中还包括有四个子菜单,分别是&Advanced BIOS Features&、&Advanced Chipset Featares&、&PnP/PCI Configurations&和&Frequency/Voltage Control&。
这是&Advanced BIOS Features&子菜单。
Vires Warniog:病毒警告功能,这是BIOS中最常见的功能,包括&Disabled&和&Enabled&两个选项。
CPU L1&L2 Cache:这个选项是用于打开或者关闭CPU的一级、二级缓存,包括&Disabled&和&Enabled&两个选项。这个选项用户最好打开,即&Enabled&,因为关闭该选项会严重影响CPU的速度。
Quick Power On Self Test:开机后快速自我检测,包括&Disabled&和&Enabled&两个选项。启动该功能时,BIOS会缩短并精简开机自我检测的项目和过程。
Swap Floppy Drive:转换软驱功能,包括&Disabled&和&Enabled&两个选项。启动这个功能,您的软驱盘符可以进行切换。
Boot Up NumLock Status:开机之后NumLock键的状态,包括&On&、&Off&两个选项。当您选择&On&的时候,开机数字键盘将设定为数字输出模式,当选择&off&的时候,开机数字键盘将设定为方向键模式。
Typematic Rate Setting:键盘输入速率调整,包括&Disabled&和&Enabled&两个选项。我们在使用的时候一般都是将该功能关闭(Disabled),这时系统会使用预定值来定义键盘输入的速率。
HDD S.M.A.R.T. Capability:硬盘自我监控分析回报功能,包括&Disabled&和&Enabled&两个选项。打开该功能之后,理论上它可以预知储存装置的故障或中断现象,不过通常我们都关闭该功能。
Smali Logo(EPA) Show:显示EPA标志,包括&Disabled&和&Enabled&两个选项。所谓EPA就是开机时候屏幕右上角的标志,用户可以根据需要进行选择。
这是&Advanced Chipset Featares&子菜单。
DRAM Timing Selectable:动态记忆体时序选择,包括&Manuel&和&By SPD&两个选项。当您选择&By SPD&的时候,BIOS会自动读取内存上SPD芯片中的预设信息,当您选择&Manuel&可以自行设置内存的一下相关信息。
CAS Latency Time:CAS延迟时间,包括&1.5&、&2&、&2.5&、&3&四个选项。CAS延迟取决于内存的时序,比如DDR400内存的CAS=2.5。当然了,如果您想获得更出色的内存性能的话,可以将周期缩短,当然这可能会造成系统的不稳定。
Refresh Mode Select:更新模式选择,一般设定为&Auto&。
Command Pre Clock:这个选项包括&Optimal&和&Auto&两个选项。如果您想要获得更出色的性能可以设置为&optimal&,当然可能会影响稳定性,通常我们将这个选项设置为&Auto&。
System BIOS Cacheable:系统BIOS快取功能,包括&Disabled&和&Enabled&两个选项。打开这个功能之后可以启动BIOS ROM位于F0000H-FFFFFH地址的快取功能,使系统获得更加出色的性能。
Video BIOS Cacheable:视频BIOS快取功能,包括&Disabled&和&Enabled&两个选项。打开这个功能之后可以启动视频BIOS的快取功能,使系统获得更出色的性能,当然也可能造成系统的不稳定。
Memory Hole at 15M-16M:这个选项可以为ISA保留一个记忆体区域,包括&Disabled&和&Enabled&两个选项。目前,计算机中已经很少在使用ISA设备,所以该选项通常都被关闭。
AGP Aperture Size:AGP占用容量,包括&4&、&8&、&16&、&32&、&64&、&128&、&256&七个选项,通常我们都会选择&64&。
这是&PnP/PCI Configurations&子菜单。
Reset Configuration Data:重置结构资料,包括&Disabled&和&Enabled&两个选项。当打开这项功能的时候,系统会强迫重置更新所以的ESCD资料,然后系统再自动将该功能关闭。
Resources Controlled By:讯号资料来源设定控制方式,包括&Manual&和&Auto&两个选项。通常我们会选择&Manual&,当然选择该选项的时候您必须保证系统没有硬件冲突。
IRQ Resourced:IRQ讯号资料来源,您可以通过它自行指定每个系统中断讯号(IRQ)的类型,而IRQ讯号的类型则取决于发出及使用此IRQ讯号的硬件类型。
这是&Frequency/Voltage Control&子菜单。
CPU Voltage:CPU电压调节功能,设定范围1.1-1.85v。通过它,用户可以自行调节CPU的工作电压,该选项您最好不要轻易调节,以免烧毁CPU。
CPU Ratio:CPU倍频调节功能。
CPU HOST Frequency(MHz):CPU外频调节功能。
DDR:CPU Ratio:这个选项用于调整DRAM:CPU频率比,当CPU的外频为100MHz的时候,该选项预设值为2.00X和2.66X,当CPU的外频为133MHz的时候,该选项预设值为1.50X、2.00X和2.50X。
AGP Voltage:AGP显卡的电压调节功能。通过它,用户可以调节AGP显卡的工作电压,当然了这个选项和CPU Voltage一样也是不要轻易调节。
DDR Voltage:内存电压调节功能。和AGP Voltage、CPU Voltage一样是用来调节内存的工作电压。
介绍完了&Advanced&之后,我们再来看看&Peripherals&中的设置。在&Peripherals&中主要包括有三个子菜单,分别是&INTEL Onchip IDE Device&、&INTEL Onchip PCI Device&和&Onboard I/O Chip Setup&。
这是&INTEL Onchip IDE Device&子菜单。在这里您可以设置IDE设备的资料传输模式,一般情况下设置为&Auto&就可以了。
这是&INTEL Onchip PCI Device&子菜单。它主要是负责集成PCI设备的设置,包括USB控制功能、USB键盘功能、音效芯片、MODEM芯片、网卡等,用户可以根据自己的需要进行选择。
这是&Onboard I/O Chip Setup&子菜单。它主要负责对I/O芯片进行设置,包括有串口、键盘、等等,用户只需要使用预设值就可以了。
下面我们再来看看&Power&中的设置选项,它主要负责电源管理的设定。
ACPI Suspend Type:ACPI暂停模式,包括&S1(POS)&、&S3(STR)&和&S1&S3&三个选项。其中,&S1(POS)&代表电源暂停模式,&S3(STR)&代表记忆体暂停模式,&S1&S3&代表电源、记忆体暂停模式。通常我们都选择&S1(POS)&。
Power Management Option:电源管理功能,包括最低省电模式、最大省电模式和预设值,您可以根据自己的需要进行选择。
HDD Power Down:硬盘电源关闭模式,打开这项功能的话,系统会在指定时间内,在没有存取硬盘中的资料或系统的其它装置进入暂停模式时,硬盘会自动停止运转。
Wake Up Control:唤醒功能,包括PCI设备唤醒、特定时间唤醒、计时器警铃设定等功能,用户可以根据需要进行设定。
在&HW Monitor&中,我们可以看到系统温度、CPU稳定、风扇转速等信息,另外还包括有&Case Open Warning&(监控机箱盖打开警报功能)选项,如果选择打开的话,您打开机箱,系统就会出现警告信息。
在&Defaults&中我们可以看到四个选项。
&Load System Settings&:读取BIOS的安全预设值,使计算机恢复最稳定的运作环境。
&Load System Turbo Settings&:读取BIOS最佳预设值,使计算机获得最好的运作环境。
&Load CMOS Form BIOS&:将BIOS预设值输入CMOS记忆体,防止供电不足所产生的故障。
&Save CMOS To BIOS&:将BIOS设定值所做的改变,储存到计时CMOS记忆体。
最后&Exit&中,包括&Save&Exit Setup&和&Exit Without Saving&两个选项,它们分别是&储存设置并退出&和&退出但不储存任何设定&。相关文章最新文章unresolved&external&symbol&_WinMain@16的解决方法
unresolved external symbol _WinMain@16的解决方法
当我们在使用VC开发C++的时候会遇到一些连接错误,这些错误比编译错误要难改正,笔者今天就遇到这样一个错误
1.问题描叙:
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.
2.产生该错误的原因
a.你建立了一个WINDOWS应用程序,可是你却在入口函数的时候使用main而不是WinM
b.你用vc打开了一个.c/.cpp
文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
3.解决方案
a.改正入口函数;
b.进入project-&setting-&c/c++,
在category中选择preprocessor,在processor definitions中删除_CONSOLE,
添加_WINDOWS;
c.2.进入project-&setting-&Link,
在Project options中将 /subsystem:console改为/subsystem:windows.
VS2005中的设置
1.菜单中选择 Project-&Properties, 弹出Property
2.在左边栏中依次选择:Configuration
Properties-&C/C++-&Preprocessor,然后在右边栏的Preprocessor
Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.
3.在左边栏中依次选择:Configuration
Properties-&Linker-&System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)
4.Rebuild All. Ok ?
测试:(环境:vs2005,编程语言vc)
1.用文本编辑器编写如下代码:
#i nclude &windows.h&
int APIENTRY WinMain(HINSTANCE hInstance,
&&&&&&&&&&&&&&&&&&&&
HINSTANCE hPrevInstance,
&&&&&&&&&&&&&&&&&&&&
lpCmdLine,
&&&&&&&&&&&&&&&&&&&&
MessageBox(NULL, "Hello!", "title", MB_OK);
假设把文件包存为test.c.
2.用vs2005建一个Win32 Console Application, 注意在Application
Settings设置为Empty project. 然后把test.c添加到工程中去。
3.vs2005建立的工程默认是支持UNICODE的,我不用这个,所以在菜单中选择
Project-&Properties, 弹出Property
Pages窗口。在左边栏中依次选择:Configuration
Properties-&General,然后把右边栏的Character Set 改为Use
Multi-Byte Character Set.
4.编译,出现如下错误:
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol
_main referenced in function ___tmainCRTStartup
C:\test\Debug\test.exe : fatal error LNK1120: 1 unresolved
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。MyEclipse 2014
Maven 3.2.1
1.什么是Maven?
Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。
2.下载及安装
下载最新版 Maven:apache-maven-3.2.1-bin.zip。.
解压下载的压缩包:
配置环境变量(需要先配置好%JAVA_HOME%环境变量):
查看是否配置成功:
其他配置(后面讲到):settings.xml,实际项目开发中,Maven的大多数配置都是在该文件中进行设置。
%MAVEN_HOME%/conf目录下的settings.xml,该配置文件针对系统所有用户:
系统当前用户目录下.m2下的settings.xml,针对当前用户。默认没有,可自行复制一份:
3.Maven项目的文件/目录结构相关约定
src/main/java - 存放项目.java文件;
src/main/resources - 存放项目资源文件;
src/test/java - 存放测试类.java文件;
src/test/resources - 存放测试资源文件;
target - 项目输出目录;
pom.xml - Maven核心文件(Project Object Model);
4.使用MyEclipse创建Maven项目
MyEclipse提供了Maven4MyEclipse插件,已经内置安装了Maven;但我们通常使用自己下载配置的Maven,在Installations选项中添加我们刚才下载配置的Maven。Eclipse可自行安装m2eclipse插件。
1.新建一个 Maven Project:
2.选择 workbench Location:
3.选择 Maven Archetype(项目骨架),这里我们选择 maven-archetype-webapp:
4.设置 Maven 相关参数,Group Id,Artifact Id,Version,Package。它们共同组成 Maven 的坐标:
5.后续相关配置
1.项目创建成功之后,我们看到 MyEclipse 默认只为我们创建了 src/main/resources,打开项目属性 - Java Build Path - Source 一栏,可看到 src/main/java和src/test/java 显示 missing:打开 Libraries,编辑 JRE 环境,选择自己安装的JDK:这时,src/main/java和src/test/java 已经出来了,再自行添加 src/test/resources 目录:
2.接下来,设置 Project Facets。选择 Java 1.7 版本和 Dynamic Web Module 3.1 版本:
3.设置项目输出目录如下:
4.设置部署打包结构如下,删除测试相关目录:
6.pom.xml文件,添加相关 jar包依赖
1.打开 pom.xml文件,我们看到 Maven已经为我们添加了JUnit3.8.1 的依赖,这里我们改成 JUnit 4.11,同时添加 Servlet-api 的依赖包:
2.保存之后,自动为我们添加了相关jar包。这时最开始缺少 servlet-api 相关类的错误提示已经没有了:
7.构建及部署项目
1.右键 pom.xml - Run As - Maven -install:
2.来到target文件夹下,我们看到生成了项目的部署文件:
3.部署项目到Tomcat应用服务器,访问项目:
阅读(...) 评论()使用Eclipse构建Maven的SpringMVC项目 - 黎明你好的技术博客 - ITeye技术网站
博客分类:
使用Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。
用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。
用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。
将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven项目方法。
一、直接建立Maven项目方法
1、建立Maven项目
接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:
1.1 选择建立Maven Project
选择File -& New -& Other,在New窗口中选择 Maven -& Maven Project。点击newxt。
1.2 选择项目路径
Use default Workspace location默认工作空间。
1.3 选择项目类型
在Artifact Id中选择maven-archetype-webapp
1.4 输入Group ID和 Artifact ID,以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
1.5 刚建立好后的文件结构如下图
如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了。
2、配置Maven项目
接下来就需要更改好多配置了。
2.1 添加Source文件夹
接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -& Source Folder,
建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
2.2 更改class路径
右键项目,Java Build Path -& Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/
src/test/java ,src/test/resources, 选择target/test-
选上Allow output folders for source folders.
在此处还要更改:
更改文件夹显示的顺序:点击Order and Export。
更改JDK版本:在Libraries双击JRE System Library,要1.6版本。
2.3 把项目变成Dynamic Web项目
2.3.1 右键项目,选择Project Facets,点击Convert to faceted from
2.3.2 配置Project Facets
更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。
如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
2.3.3 配置 Modify Faceted Project
点击Further configuration available…,弹出Modify Faceted Project窗口
此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
2.4 设置部署程序集(Web Deployment Assembly)
上面步骤设置完成后,点击OK,Properties窗口会关闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图:
此处列表是,部署项目时,文件发布的路径。
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -& Java Build Path Entries -& Maven Dependencies -& Finish
设置完成效果图
3、向maven项目中添加jar包
maven可以管理项目依赖的jar包,通过groupID、artifactId以及版本号可以唯一确定一个jar包。这样可以防止老式Web项目中WEB-INF/lib下jar包不一致的问题。并且maven还会自动下载添加进的jar包所依赖的jar包。
3.1 在pom.xml中添加所需要的jar包
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。
3.2设置jar包的scope
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
通常SpringMVC项目所需要配置scope的jar包如下图:
有的时候发现servlet-api还是被打包到lib下面了,此时肯定会报错。就需要把maven插件中的WTP也安装一下。
Eclipse在线安装路径:http://m2eclipse.sonatype.org/sites/m2e-extras。选择for Eclipse WTP。
4、构建SpringMVC框架
4.1 编辑web.xml文件
需要添加log4j,字符过滤,Spring 的dispatcher等。
webx.xml代码如下:
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" &
&!-- 区分项目名称,防止默认重名 --&
&context-param&
&param-name&webAppRootKey&/param-name&
&param-value&maven.example.root&/param-value&
&/context-param&
&!-- Spring的log4j监听器 --&
&listener&
&listener-class&org.springframework.web.util.Log4jConfigListener&/listener-class&
&/listener&
&!-- 字符集 过滤器
&filter-name&CharacterEncodingFilter&/filter-name&
&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&init-param&
&param-name&encoding&/param-name&
&param-value&UTF-8&/param-value&
&/init-param&
&init-param&
&param-name&forceEncoding&/param-name&
&param-value&true&/param-value&
&/init-param&
&filter-mapping&
&filter-name&CharacterEncodingFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&!-- Spring view分发器 --&
&servlet-name&dispatcher&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&/WEB-INF/dispatcher-servlet.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&dispatcher&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
&/web-app&
4.2 编写Spring配置文件dispatcher-servlet.xml
如要添加MVC驱动、注解检测、视图解析等。dispatcher-servlet.xml代码如下:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"&
&mvc:annotation-driven /&
&context:component-scan base-package="liming.maven.example" /&
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name="prefix" value="/WEB-INF/views/" /&
&property name="suffix" value=".jsp" /&
4.3 编写一个Controller层测试类
编写一个SpringMVC的Controller层测试类。此类只有一个方法做地址映射,并向页面传递一个数据。代码如下:
package liming.maven.example.
import org.springframework.stereotype.C
import org.springframework.ui.M
import org.springframework.web.bind.annotation.RequestM
@Controller
public class GeneralController {
@RequestMapping(value="index.do")
public void index_jsp(Model model){
model.addAttribute("liming", "黎明你好");
System.out.println("index.jsp");
4.4 编写index.jsp页面
首先在src/main/webapp/WEB-INF下建文件夹views。此处和dispatcher-servlet.xml配置文件中的prefix属性路径要一样。
在views下建index.jsp文件
我们使用jstl获取Controlleradd的数据。
Jsp页面代码如下:
&%@ page language="java" contentType="text/ charset=UTF-8" pageEncoding="UTF-8"%&
&%@ taglib prefix="c" uri="/jsp/jstl/core"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&Insert title here&/title&
&c:out value="${liming}"&&/c:out&
5,发布到tomcat
这个就没啥说的了。
Eclipse下Tomcat常用设置:/admin/blogs/825394
访问地址:http://localhost:8080/liming.maven.example/index.do
访问的结果来个截图:
二、建立Dynamic Web project转成Maven项目方法
7、第二种方法DynamicWeb项目转成Mavan
7.1 新建Dynamic Web Project
依次选择选择File -& New -& Other。在New窗口中选择Web下的Dynamic Web Project。点击next。
7.2 配置项目信息
7.2.1 输入项目信息
首先输入项目名称。
Target runtime 一般选择使用什么容器,tomcat之类的。可以先不选。
Dynamic web module version。就是版本号。选择2.5(3.0是Java7的)。
Configuration 是选择容易的配置。如果Target runtime选择了tomcat。这里对应也是选择tomcat。
7.2.2 配置source和output的folder
此窗口输入需要建立的Source folders。和默认output folder。
这个我们的Source folders等建立完项目后在添加。
output folder可以顺手改成target/classes。
7.2.3 配置web.xml文件的路径
7.3 转成maven项目
Dynamic web项目建立完后,首先将其转成maven项目。
右键此项目,选择maven -& Enable Dependency Management。弹出的窗口,直接finish就可以了。
7.4 其他配置
接下来的配置工作就和前面的基本一样了。
请参考上面。
2.1添加Source文件夹
2.2更改class路径。
2.3.3 配置 Modify Faceted Project
2.4 设置部署程序集(Web Deployment Assembly)
接着就是构建SpringMVC框架,发布到tomcat,测试。
下载次数: 2913
下载次数: 1160
浏览 187894
shenselongge 写道在步骤2.1时,添加src/main/java等source folder时报错: The folder is already a source folder.但是这些文件夹在硬盘上确实不存在啊。楼主能否指点下迷津啊?在属性Java Build Path的source,应该报错了,把你物理上没有的删了,重新创建就好了。& 已经解决
在步骤2.1时,添加src/main/java等source folder时报错: The folder is already a source folder.但是这些文件夹在硬盘上确实不存在啊。楼主能否指点下迷津啊?在属性Java Build Path的source,应该报错了,把你物理上没有的删了,重新创建就好了。
可以使用,只不过提示找不到DispatcherServlet,多谢lz少依赖了一个spring-webmvc的包哈~
2.4 设置部署程序集(Web Deployment Assembly)我的eclipse左侧这一步没有Web Deployment Assembly选项怎么办啊??这个问题,我刚才找到一个答案:右击工程属性,找到Project Facets,选择Dynamic Web Module,2.5 点击apply。这样把这个maven工程转换成了web工程这样就有了,但同时会多出一个WebContent文件夹,不知道是否该删除。
& 上一页 1
limingnihao
浏览: 1289583 次
来自: 北京
哪里有源代码啊,?能否发一份?还有就是 ClassEntity ...
classentity是啥?哪个包的类啊?这教程并不完整啊!
shift+alt+a
严重: Exception starting filt ...
[u][i][b]引用[flash=200,200][url] ...}

我要回帖

更多关于 ccskinmain使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信