Javaweb学习笔记4 使用Eclipse快速开发JSP
1 使用Eclipse开发web项目
1.1 需要先将Tomcat与Eclipse进行关联。
Eclipse--Window--Preference--左边寻找-Server-Runtime Environment--Add--选择相应Apache tomcat 版本--选择Tomcat path以及JRE version
创建项目 File--new--Dynamic web Projec--选择server--选择servlet version(2.5 or 3.0)-- Generate web.xml deployment descriptor选项打钩
如果Eclipse视图混乱,可以选择重置,Window--Perspective--Reset
1.2 创建新的jsp文件并尝试登陆
右键WebContent文件,在其下建立两个jsp文件,分别为index1.jsp与index2.jsp。这两个文件与WEB-INF在同一层。
WEB-INF中的文件权限较高,如果将JSP放入则用户无法直接访问。如果是java请求转发可以访问,如果是重定向则无法访问到。
此时直接在浏览器输入localhost:8080/MyJspProject 将会返回404 。因为只写了项目名,并未写具体网页,所以会在该项目的web.xml文件中<welcome-file-list>中遍历,也并未寻找到index.xxx一系列文件,所以返回404。
此时如果将里面配置有index1.jsp,则直接输入localhost:8080/MyJspProject可以访问到改文件。
1.3有的版本第一行报错,因为jsp-servlet可以互转,目前只能运行jsp而不能运行servlet,所以报错。所以为了解决报错情况需要配置tomcat运行环境
方法一 我们可以增加一个jar包。右键项目名--buildpath--configure buildpath-Libraries-add-server runtime-Apache x.0添加即可
方法二 将处于tomcat/lib 中的servlet.jar手工复制入项目内Java Resources中的Libraries中,然后右键进行buildpath(此时会多一个referenced libraries),该jar包将会被加入到构建路径。
构建路径就是项目能直接使用和识别的代码。推荐使用方法一,方法一将Tomcat/lib中的包全部加入到构建路径中,而方法二只增加了一个。
1.4 编码统一问题
常见的编码
ASCII 使用8位的二进制表示英文的字母和字符
Unicode 字符集,包含几乎世界上所有的字符
UTF-8 对unicode的一种实现
jsp翻译成java(servlet)是用的什么编码翻译的,这是第一次编码pageencoding
设置浏览器读取jsp文件的编码(我没太)content属性
一般将二者设置成一样的,直接国际编码UTF-8
如果不改,用识别不了汉字的字符集会乱码的
jsp文件是怎么存储的,在保存的时候,下面会出现选择
1.5 有三种统一编码的方式
对整个Eclipse window-referenced-JSPfile (足够)
对整个项目 右键 属性
对整个文件 右键 属性