要是有人真的看完我后面的介绍(感谢看了这么久~)会喊:坑爹啊!JSP语法基础呢!被狗吃了!!!我现在告诉你,你认真就输了!HTML三剑客还搞完全分离的格式呢~你的JSP超多括号百分号@什么的好难看(维护)的!当你看到后面就发现这个需要结合servlet语法来用才可以实现大部分功能啊!(当然那个什么基础的还是要看的~)而且貌似也实现了HTML和后台代码的分离。
从这里开始就是正题了,呵呵。
首先对于tomcat什么的要明白这是个啥~(有谁告诉我除了当服务器外还能干什么的?而且我下载的tomcat居然不用安装的?)
在他的webapps里面新建一个文件夹(以后这个文件夹就叫你的项目名称了,真随便的说···)里面必须有一个web-inf文件夹,里面装着web.xml+classes文件夹+lib文件夹。还有一个选有的meta-inf文件夹。
剑走偏锋,其实有一个很好的IDE可以用的,我就不那么无聊再自己建了~在eclipse里面建立新的项目的方法:http://wenku.baidu.com/linkurl=kFysJRXo7DZ7AF8JF1Oi5uXNcq1_bp2xLRFrwP3b5AXPxubzPxuGcRD5VFd9ujXw0pX34X54Gs5c0xBQvjkHguz3DQRuUDZvgOHoyxfTtfW话说eclipse里面已经配置好了服务器什么的可以立马使用了。(注明一点,eclipse一定要是支持javaEE的那个版本哦!不然又不可以使用了···)
好!现在就简单的介绍一下java的创建与运用。
1,创建一个类文件(eclipse自动创建在src里面)如:helloworld.java。然后简单的写一个返回字符串的函数,如:public string check(){return "hello world!";}然后在jsp页面里面import那个java文件,如<%@page import="test.hello"%>
之后就可以像是在java里面调用这些类了!当然代码要写在<%%>里面。不过要注意的一点就是,网站只能使用已编译的java文档!全部在web-inf的classes里面!在IDE里面写好了的java代码,它会自动的编译成class放入对应的文档中,要是没有IDE就要在修改后手动的一个个编译了放到相应的文件夹了哦!
2,创建一个服务器类的文件,这个和上面的不同之处就在于它可以写在action里面。通过JSP 页面访问 servlet 的好处是,JSP 页面可以负责页面的静态信息处理,动态信息处理交给servlet 去完成。
于是这里就用到了前文提及的web.xml里面可以定义这个项目里面的所有内容,包括:默认主页、字符编码、错误页面、过滤器、监听器等等。我们这里要修改的是服务器的类的映射!
<servlet>
<servlet-name>login</servlet-name> 显示的名字
<servlet-class>test.login</servlet-class> 在classes文件夹里面所处包的名字
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name> 显示的名字而且要和上面对应!
<url-pattern>/login</url-pattern> 填上和你servlet-name一样的名字就可以了!
</servlet-mapping>
然后再新建form标签,里面的action属性设成login(就是那个servlet-name)然后就可以调用servlet了!
当然,还有一些问题。譬如:servlet究竟有什么用呢?(其他的java文件不是都可以完成它的工作吗?)servlet的具体编写是怎么样的呢?那就要看下一回咯!