1. 开发环境准备
IntelliJ idea15.0.2
jdk1.6.0_45
weblogic 10.0.3.4/tomcat7.0(两者选择其一即可)
学习资料:JSP&Servlet学习笔记
2. 搭建Web应用
打开idea,File--->new --->project,打开新建项目界面
如上图所示,新建一个Web Application,点击next按钮填写项目名称(SecondTry)后,点击Finish按钮,项目新建完成,当前项目目录如下所示:
3.项目结构设置
打开Project Structure界面:
第一步设置project的SDK版本,如果你本地有多个jdk版本的话,选择与系统环境变量设置里相同的jdk版本,这里我选择的1.6
第二步,设置Modules属性,sources选项是源文件目录设置,idea自动设置好了,暂时不用修改;dependencies是项目依赖jar包设置,暂时没有额外的jar依赖,不用修改;Paths为源文件编译后存放目录,本来使用默认的也可以,但是个人习惯放在WEB-INF下的classes目录(没有classes目录的话自己新建一个)里面。
4.设置部署信息
打开Edit Configurations,设置部署信息,如下图,点击+选项,选择weblogic Server
如下所示,设置部署的domain相关信息,此处我设置的是7008端口(weblogic新建domain时刻选择),最后点击OK
5.启动系统
点击Run--->Run project,按照预想此时应该成功打开浏览器显示index.jsp才对,不幸的是,报错了,Unmarshaller failed, 截图如下所示:
百度如上报错信息,可以查到原因是weblogic服务器不支持web.xml配置的版本,该项目里面web.xml里面的version是3.1,版本过高,修改为2.5(与步骤2中的web.xml对比,差距还是蛮大的),然后重新启动:
成功!!!
遗留问题:
1.weblogic版本与web.xml的版本的对应关系是怎样的?(引申:tomcat呢?)
2.项目启动成功后为什么会默认打开index.jsp文件?(引申:javaweb目录结构是谁定的?)