JSP的入门探索(一)

      要是有人真的看完我后面的介绍(感谢看了这么久~)会喊:坑爹啊!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的具体编写是怎么样的呢?那就要看下一回咯!

 

转载于:https://my.oschina.net/u/1402334/blog/181533

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值