一、新建一个web项目详细步骤和说明
1.新建一个动态的web项目:首先选择--Dynamic Web Project
2.首次建项目需要选中一下Tomcat:
(1)Target runtime--new Runtime--选择8.5,选择安装路径,JRE选择jre.8.0_45,Finish
(2)Dynamic web mouble version--选择2.5
3.web推荐使用Package Explorer打开,不要使用Project Explorer;
打开方式:Windows--Show View--Other中搜索Package Explorer--open
默认显示在下方,拖拽到左上角即可
4.web目录结构:
(1)src--用来存放java源文件(xx.java),也可以存放配置文件(xml/properties);
(2)build/classes--src源码目录中经过编译后,会放到classes目录下
(3)WebContent:是web应用的根目录,其中可以存放静态web资源文件
编译后的class文件、Web应用所依赖的jar包、Web.xml文件等
(4)WEB-INF:
-lib:web应用所依赖的jar包
-web.xml:web应用的核心配置文件(配置Servlet等);
二、Get和Post提交的区别:
1.Get提交:提交的数据显示在地址栏,如果是隐私数据,非常的不安全
现实生活中大部分会用Get,数据没有隐私性时使用
2.Post提交:不会把提交的数据显示在地址栏,是通过请求实体发送数据,比较安全
3.如果想了解更多的Http协议可以看<<图解Http协议>>,可以先看PDF格式
三、doGet
1.doGet方法:当浏览器访问当前这个Servlet,提交方式为Get时,就会调用doGet方法来处理请求
当两种请求处理方式一样时,可以将代码写在其中一个方法(doGet)中,在另外一个方法
(doPost)调用该方法(doGet)即可,将处理GET和POST请求的代码都写在doGet方法里
四、什么是Servlet
是由SUN公司提供的一门动态Web资源开发技术
1.静态web资源:不同的人去访问看到的效果是相同的。例如达内网址 HTML/css/js/图片等
2.动态Web资源:在不同的条件下看到的是不同的效果。Servlet/JSP/.NET/PHP等
Servlet本质上是一个java程序,但和我们之前接触的Java程序不同的是
Servlet无法运行(Servlet中没有main函数),需要将Servlet放在服务器中,有服务器调用才可以执行。
五、Servlet在web.xml中的配置:
1.全限定类名(全类名):包名.类名/接口
3.每创建一个Servlet,eclipse会帮我们至少生成8行配置信息
(1)这两个标签中的<Servlet-name>标签的内容一致,决定了他两是一组配置
(2)<Servlet-class>标签中配置的当前Servlet类的全类名(包名.类名)
将来服务器根据访问路径找到全类名,再利用反射+全类名可以获取当前Servlet类的实例
(3)<url-pattern>标签中配置了外界该通过什么路径来访问当前Servlet
也就是说,这里配置什么路径,外界就得通过什么路径来访问当前Servlet
六、运行Servlet程序
1.直接在要运行的文件上右键Run as--Run an Servlet--eclipse会帮我们做如下几件事:
(1)将Servlet所在的web项目发布到服务器中
(2)再启动Tomcat服务器
(3)最后打开浏览器,在地址栏输入路径去访问这个Servlet
注意:Eclipse默认用内置浏览器访问Servlet,但是这个内部浏览器有bug,最好是使用本地的资源去测试!
Eclipse修改默认浏览器:Window--Web browser--Chrome 默认用谷歌运行Servlet
2.--双击打开Tomcat v8.5 Server at localhost
(1)Server Locaions:选择第二项--Use Tomcat installation
(2)Server Path:选择Tomcat安装路径
(3)Deploy path:--webapps(Tomcat安装目录下的)
注意:Servlet在Web.xml文件中的配置信息是在创建Servlet时,Eclipse帮我们生成的
如果Servlet不是通过Eclipse创建(比如是复制过来的),Eclipse不会自动生成
Servlet配置信息,Servlet没有配置信息是无法访问的(使用注解开发除外)
注意:如果不知道是什么原因,Tomcat服务器启动失败了,可以将Eclipse创建的Servlet删除
在重新创建一份(删除Servlet的同时,也将左侧的Servers项目从工作空间中移除)
七、添加Servlet模板
1.Windows--Perferences--Java--Editor--Templates--New--Pattern里面添加你想常用的模板
八、Eclipse快捷键
1.自动补齐代码,Alt+Shift+L
2.设置单词提示:Windows--Perferences--Java--Editor--Content Assist
--Auto activation trigger for java里添加a-z和A-Z