自己写个servlet,想集成到别人原有的项目中,实现自己想要的功能(比如我想写个ajax的功能,把这个servletAjax.java的类编译成.class文件)
2014-07-28 20:02
866 查看
自己写个servlet,想集成到别人原有的项目中,实现自己想要的功能(比如我想写个ajax的功能,把这个servletAjax.java的类编译成.class文件)
摸索实践后现在总结如下:
【1】 你首先有个web项目(别人的原有项目或自己新建个都行)比如叫myweb项目。存放在D:/Documents/java/bin/apache-tomcat-6.0.37/myweb;
【2】 在tomcat中,添加conf 下的server.xml中稍微配置下:
<Context path="/web" reloadable="true" docBase="D:/Documents/java/bin/apache-tomcat-6.0.37/myweb"/>
【3】 下来是你编写的servletAjax.java文件了
package com;-----------------------------------此处的导包必须按路径写正确!!我加个文件夹com
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletAjax extends HttpServlet {
/**
* Constructor of the object.
*/
public ServletAjax() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/text;charset=UTF-8");
//String name=request.getParameter("uname");
//String pwd=request.getParameter("pwd");
PrintWriter out = response.getWriter();
String str="aaaaaaaaaaaaaaaaaaaaa";
out.println(str);
System.out.println("aaaaaaaaaa");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
【4】把上面这个.java 文件拿去编译成.class文件。成功后进行如下:
把.class文件放到项目的web-inf---------->> classes里面 --->>com ---ServletAjax.class
【5】配置web.xml 在项目的web-inf目录下 (就直接照抄行了,格式也照抄。就一个com文件夹就写一个行了,)
<web-app>
<servlet>
<servlet-name>ServletAjax</servlet-name>
<servlet-class>com.ServletAjax</servlet-class>
</servlet>
<servlet-mapping>
<servlet-mapping>
<servlet-name>ServletAjax</servlet-name>
<url-pattern>/ServletAjax</url-pattern>
</servlet-mapping>
</web-app>
【6】启动tomcat,输入http://localhost:8080/myweb/ServletAjax 就Ok
页面输出aaaaaaaaaaaa;
你的.java文件随便你放哪就行,主要是.class文件放到WEB-INF ==classes==com==servletAjax.class
如果你碰到这情况:
这是你的package com; 没写。或者是写错了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面介绍下如何把.java文件编译成.class文件。
classpath环境变量里要有 servlet-api-jar文件必须的。(;%CATALINA_HOME%\D:\Documents\apache-tomcat-6.0.37\lib\servlet-api.jar;)
同时把 servlet-api.jar 和jsp-api.jar 放到tomcat的lib 里面去。
配置这些完后就写个.java的文件了,上面有
测试下:
cmd 黑框后 打上d:盘符
就向这样的如下图片:就好了,虽然有错,那是我的.java文件里没main 方法,没事的,这样你会看到名字为c 的文件下里ServletAjax.java下面倏地一下多了个ServletAjax.class文件,这就对了, 然后你把这.class文件复制到项目的WEB-INF-----classes-----com(你的文件夹)------.class文件
这javac 就是编译成.class了, 没出错,就继续用 java命令 去执行他, 我的虽然出现了这些看似错误,其实好着哩。
http://localhost:8080/(你的web工程名字)/ServletAjax 就行了,不要多加任何路径。
摸索实践后现在总结如下:
【1】 你首先有个web项目(别人的原有项目或自己新建个都行)比如叫myweb项目。存放在D:/Documents/java/bin/apache-tomcat-6.0.37/myweb;
【2】 在tomcat中,添加conf 下的server.xml中稍微配置下:
<Context path="/web" reloadable="true" docBase="D:/Documents/java/bin/apache-tomcat-6.0.37/myweb"/>
【3】 下来是你编写的servletAjax.java文件了
package com;-----------------------------------此处的导包必须按路径写正确!!我加个文件夹com
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletAjax extends HttpServlet {
/**
* Constructor of the object.
*/
public ServletAjax() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/text;charset=UTF-8");
//String name=request.getParameter("uname");
//String pwd=request.getParameter("pwd");
PrintWriter out = response.getWriter();
String str="aaaaaaaaaaaaaaaaaaaaa";
out.println(str);
System.out.println("aaaaaaaaaa");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
【4】把上面这个.java 文件拿去编译成.class文件。成功后进行如下:
把.class文件放到项目的web-inf---------->> classes里面 --->>com ---ServletAjax.class
【5】配置web.xml 在项目的web-inf目录下 (就直接照抄行了,格式也照抄。就一个com文件夹就写一个行了,)
<web-app>
<servlet>
<servlet-name>ServletAjax</servlet-name>
<servlet-class>com.ServletAjax</servlet-class>
</servlet>
<servlet-mapping>
<servlet-mapping>
<servlet-name>ServletAjax</servlet-name>
<url-pattern>/ServletAjax</url-pattern>
</servlet-mapping>
</web-app>
【6】启动tomcat,输入http://localhost:8080/myweb/ServletAjax 就Ok
页面输出aaaaaaaaaaaa;
你的.java文件随便你放哪就行,主要是.class文件放到WEB-INF ==classes==com==servletAjax.class
如果你碰到这情况:
这是你的package com; 没写。或者是写错了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面介绍下如何把.java文件编译成.class文件。
classpath环境变量里要有 servlet-api-jar文件必须的。(;%CATALINA_HOME%\D:\Documents\apache-tomcat-6.0.37\lib\servlet-api.jar;)
同时把 servlet-api.jar 和jsp-api.jar 放到tomcat的lib 里面去。
配置这些完后就写个.java的文件了,上面有
测试下:
cmd 黑框后 打上d:盘符
就向这样的如下图片:就好了,虽然有错,那是我的.java文件里没main 方法,没事的,这样你会看到名字为c 的文件下里ServletAjax.java下面倏地一下多了个ServletAjax.class文件,这就对了, 然后你把这.class文件复制到项目的WEB-INF-----classes-----com(你的文件夹)------.class文件
这javac 就是编译成.class了, 没出错,就继续用 java命令 去执行他, 我的虽然出现了这些看似错误,其实好着哩。
http://localhost:8080/(你的web工程名字)/ServletAjax 就行了,不要多加任何路径。
相关文章推荐
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第二篇:登陆和注销功能实现
- JAVA编写的浏览器,在别人的基础上做了些许修改,实现了前进,后退,刷新功能,添加了一个搜索框,具体情况在运行结果中的文件-->注意中
- Tomcat编译JSP页面生成Servlet文件(*.class & *.java)的存放位置
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第三篇:新闻发布,新闻修改,新闻删除功能的实现
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置
- 【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件
- 【自己动手写类加载器1】实现加密功能:生成加密class文件,复制到bin目录下,AppClassLoader加载出错
- 开源一个Java Class实现Openfire登陆、推出、消息发送,方便其他系统集成IM功能了
- tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空
- java 自己实现项目一键全转码 解决文件乱码问题
- [转载]将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,解决办法
- 利用 Ant 的 SQL Task 来实现自己的 Java 执行 SQL 脚本文件的功能
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置
- Java 往文件中写数据,新写入的数据总是覆盖原有数据,实现追加功能
- 开源一个Java Class实现Openfire登陆、推出、消息发送,方便其他系统集成IM功能了
- java—servlet实现文件下载功能
- java基于servlet实现文件上传功能解析
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- 我用myeclipse导入了一个用eclipse开发的项目,项目上有个差报错,是里面几个页面报的假错,部署到tomcat后,tomcat配置里这个项目的running值是false,访问就报404错误,而且不编译class文件