zoukankan      html  css  js  c++  java
  • Eclipse servlet和jsp编写

     

    servlet:

    在你新建的Application myapp/WEB-INF/classes/test目录下新建HelloWorld.java

    package test;
    import java.io.*;
     import javax.servlet.*;
     import javax.servlet.http.*;
     public class HelloWorld extends HttpServlet
      {
        public void doGet(HttpServletRequest request,HttpServletResponse response)th
    rows ServletException,IOException
       {
        response.setContentType("text/html"); 
        PrintWriter out = response.getWriter();
        out.println("<html><head><title>");
        out.println("This is my first Servlet");
        out.println("</title></head><body>");
        out.println("<h1>Hello,World!</h1>");
        out.println("</body></html>");
       
       }
       }

    然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*
       那么就是应该把C:Tomcatcommonlib里面的
    servlet-api.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有问题了!
       然后在Tomcat目录里面的C:Tomcatwebappsmyapp里面按如下的文件结构:
       myappindex.jsp
       myappWEB-INFclassestestHelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)

     然后在浏览器中输入http://localhost:8080/myapp/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
        怎么回事呢?
        Servlet必须使用C:TomcatwebappsmyappWEB-INF这个目录下面的web.xml文件进行注册,
        用EditPlus打开这个web.xml文件,
        在<web-app></web-app>添加下面这段程序:

    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>test.HelloWorld</servlet-class>
     </servlet>
     <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
       </servlet-mapping>

         为什么呢? 因为这样的结构

       <servlet>
       <servlet-name>HelloWorld</servlet-name>
       <servlet-class>test.HelloWorld</servlet-class>//类的路径
       </servlet>

        表示指定包含的servlet类,而以下的结构

       <servlet-mapping>
         <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
       </servlet-mapping>

        表示指定HelloServlet应当映射到哪一种URL模式。在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/myapp/HelloWorld,,那么偌大一个Hello,World!等着你呢,恭喜你!

    最简单的目录结构

    web-INF 下面有一个classes文件夹,里面放class文件,另一个web.xml配置文件即可。

    第五步:建立自己java Bean

        1. 在你新建的Application myapp/WEB-INF/classes/test目录下新建TestBean.java

    package test;
    public class TestBean
    {
        private String name =null;
        public TestBean(String nameInit){
            this.name = nameInit;
        }
        public void setName(String newName){
            this.name=newName;
        }
        public String getName(){
            return this.name;
        }
    }

        然后照样用javac TestBean.java来编译这个文件。

        2.然后在你新建的应用程序目录myapp下新建一个新的jsp文件:testBean.jsp

    <%@ page import="test.TestBean" %>
    <html>
    <head>
    <title>Test Bean</title>
    </head>
    <body>
    <center>
    <%
       TestBean testBean = new TestBean("Http://yexin218.cublog.cn");
     %>
    Java Bean Test:
        The author's blog address is<%=testBean.getName()%>
    </center>
    </body>
    </html>

        好了,确定各个文件的位置:

    myappindex.jsp
    myapp estBean.jsp
    myappWEB-INFweb.xml
    myappWEB-INFclasses estHelloWorld.class
    myappWEB-INFclasses estTestBean.class

        3.重启Tomcat如果需要的话,在浏览器输入:http://localhost:8080/myapp/testBean.jsp 幸运的话就会看到:

        Java Bean Test: The author's blog address isHttp://yexin218.cublog.cn

        这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。

        

  • 相关阅读:
    实例事件
    实例方法
    Extends Option 扩展选项
    Watch 选项 监控数据
    methods方法选项
    computed Option 计算选项
    propsData Option 全局扩展的数据传递
    component 父子组件
    component-04 动态绑定组件
    component 全局局部组件
  • 原文地址:https://www.cnblogs.com/youxin/p/3481200.html
Copyright © 2011-2022 走看看