java工程师简历模板,启动工程

一、web.xml的加载过程
在java web项目启动时,容器会读取配置文件web.xml,加载顺序与web.xml中内容的先后顺序无关。配置文件加载的先后顺序为:
①&context-param&,②&listener&,③&filter&,④&servlet&.
1、web项目启动时,首先读取配置文件中的&listener&和&context-param&两个节点
  &context-param&元素包含web应用servlet上下文初始化参数的声明。
  &listener&元素用来注册一个监听器类。事件监听程序在①应用的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;③对象被绑定到session中或从session中删除;时得到通知。
2、容器创建ServletContext,将&context-param&转化为键值对,并交给ServletContext
3、容器创建&listener&中的类实例
二、web.xml标签含义
web.xml的模式文件由Sun公司定义,在文件根元素&web-app&中须注明文件使用的哪个模式文件。
&display-name&:指定web应用程序显示的名字,这个名字可以通过GUI tools显示
&context-param&:包含web应用servlet上下文初始化参数的声明。listener、filter等在初始化时可以使用这些上下文信息。在servlet中可以通过getServletContext().getInitParameter("context/param")方法获取参数的值
&listener&:用来注册一个监听器类。事件监听程序在①应用的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;③对象被绑定到session中或从session中 删除;时得到通知。
//TODO:三种listener
&&servlet&:声明一个Servlet数据。它的子元素:
Required/Optional
Description
指出IDE和GUI工具用来表示web应用的大图标和小图标
&servlet-name&
servlet的标准名称,用于在部署描述块的其它地方
&display-name&
GUI工具显示的简短名字
&description&
servlet的描述
&servlet-class&
Required(或&jsp-file&)
servlet的完全限定类名
&jsp-file&
jsp文件在web应用中相对于web应用根目录的完整路径
&init-param&
包含一个键值对作为servlet的初始化属性,&init-param&可以有多个
&load-on-startup&
服务器启动时,服务器初始化servlet的时间。当值为正数或0时,servlet容器先加载数值小的servlet;当值为负数或未定义时,servlet容器会在应用启动期间以任意次序加载(首次访问这个servlet时)
&servlet-mapping&:servlet和url的映射。子元素:
Required/Optional
Description
&servlet-name&
&url-pattern&
&filter&:定义一个filter类及它的初始化属性。子元素:
Required/Optional
Description
&filter-name&
&display-name&
&description&
&filter-class&
&init-param&
&filter-mapping&:filter和url的映射。子元素:
Required/Optional
Description
&filter-name&
&url-pattern&
Required - or mapby &servlet&
&servlet-name&
Required - or mapby&&url-pattern&
&session-config&:定义web应用的session属性。子元素:
Required/Optional
Description
&session-timeout&
session失效时间,单位为分钟
&welcome-file-list&:包含一个&welcome-file&的列表。当请求的url是一个目录名还不是文件名时,使用第一个&welcome-file&中的文件,若不存在,使用第二个&welcome-file&中的文件。子元素:
Required/Optional
Description
&welcome-file&
用做默认的welcome file的文件名,例如index.html
&jsp-config&://TODO
阅读(...) 评论()当前位置: →
→ 当Tomcat启动时,如何让它每隔3分钟就执行一个java工程里的类一次
当Tomcat启动时,如何让它每隔3分钟就执行一个java工程里的类一次
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 当Tomcat启动时,怎么让它每隔3分钟就执行一个java工程里的类一次?在另一个帖子里大家说用Quartz,研究了一下好像不是我要的...
"当Tomcat启动时,如何让它每隔3分钟就执行一个java工程里的类一次"::
当tomcat启动时,怎么让它每隔3分钟就执行一个java工程里的类一次?在另一个帖子里大家说用quartz,研究了一下好像不是我要的东东。我的tomcat里的server.xml配置了1个java工程的路径“d:\project\interface\webroot”,如下所示。现在tomcat启动后,实现1个webservice接口,就是别人可以通过wsdl调用我java工程里的方法。那我怎么在这个java工程里加个类,才能每隔3分钟就执行这个类呢(这个类是调用别人webservice的客户端)?xml code
&!-- define the tomcat stand-alone service --&
&service name=&catalina&&
&engine name=&catalina& defaulthost=&localhost&&
&host name=&localhost& appbase=&webapps&
unpackwars=&true& autodeploy=&true&
xmlvalidation=&false& xmlnamespaceaware=&false&&
&context path=&/project_name& docbase=&d:\project\interface\webroot& debug=&0& reloadable=&false& /&
------解决方案--------------------http://wenku.baidu.com/view/1e1.html这里有。定义一个定时器然后web.xml配置就ok啦
------解决方案--------------------自己写一个servlet类,在servlet的init方法里写个定时器每隔三分钟执行你的类即可java code
timer timer = new timer();
timer.schedule(new timertask(){
public void run() {
// todo auto-generated method stub
//执行你的任务类
}, new date(), 3000);//间隔3秒执行一次定时器任务
------解决方案--------------------在web.xml配置一个servlet设置启动顺序优先级高些(说白了就是web服务启动时调用这个类)&servlet&& &servlet-name&t1&/servlet-name&& &servlet-class&com.base.test.t1&/servlet-class&& &!-- 如果需要自动加载,加下面一句 --&& &load-on-startup&1&/load-on-startup&& &/servlet&& 在这个t1类中的初始化方法ini中写一个timer类,按shcedule 定时去执行那个业务方法即可。
------解决方案--------------------或者直接写个监听器类也一样。listener& 一样在web.xml配置,listener类可在web启动时自动加载。不要配loader参数 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
当Tomcat启动时,如何让它每隔3分钟就执行一个java工程里的类一次_JavaWeb相关文章
JavaWeb_总排行榜
JavaWeb_最新
JavaWeb_月排行榜
JavaWeb_周排行榜
JavaWeb_日排行榜使用Gradle建立一个Java项目 -解道Jdon
& & & &&& & &
  下载Gradle: .解压后,将gradle-1.8\bin加入系统环境的path中。运行测试:
Welcome to Gradle 1.8.
To run a build, run gradle &task& ...
To see a list of available tasks, run gradle tasks
To see a list of command-line options, run gradle --help
BUILD SUCCESSFUL
Total time: 2.675 secs
  首先创建一个gradle项目目录,然后在其目录下运行:
gradle tasks
出现结果:
== All tasks runnable from root project
== Build Setup tasks
setupBuild - Initializes a new Gradle build. [incubating]
wrapper - Generates Gradle wrapper files. [incubating]
== Help tasks
dependencies - Displays all dependencies declared in root project 'gs-gradle'.
dependencyInsight - Displays the insight into a specific dependency in root project 'gs-gradle'.
help - Displays a help message
projects - Displays the sub-projects of root project 'gs-gradle'.
properties - Displays the properties of root project 'gs-gradle'.
tasks - Displays the tasks runnable from root project 'gs-gradle'.
To see all tasks and more detail, run with --all.
BUILD SUCCESSFUL
Total time: 3.077 secs
虽然这样可以让任务可用,但是如果没有build.gradle也没有多大价值,当然随着你的项目插件任务增多,通过这个命令查看哪些任务可用。
   建立一个build.gradle文件,第一行输入:
apply plugin: 'java'
这简单一行带来很大变化,再次运行gradle tasks,你就会看到很多任务,包括构建项目,创建JavaDOC和运行测试。
当然我们经常使用的还是下面这个命令,能够将你的项目打包成jar:
gradle build
   到目前为止,我们的gradle目录下还没有Java源码,可以使用Eclipse创建一个Java项目,也可以手工创建一个Java项目,主要是建立一个放置源码的目录:src,然后创建一个src/main/java/hello,如果是windows操作系统,在命令行键入:
mkdir src\main\java\hello
如果是linux系统,键入:
mkdir -p src/main/java/hello
创建一个Java类src/main/java/hello/HelloWorld.java
public class HelloWorld {
   public static void main(String[] args) {
      System.out.println(&hello&);
然后,再回到src上级目录下输入gradle build,这时会发现编译成功信息,与src平行多出build目录,这个目录下有三个目录:
classes. 项目编译的 .class 文件
reports.构建的报告 包括测试报告.
libs. 生成的组装的库包 ( JAR and/or WAR 文件).
我们项目的jar包就在这个libs目录下了
  使用gradle解决我们项目需要的依赖包是主要目的,我们通常可以在寻找到依赖包的gradle写法,如键入jdonframework,得到结果:
点按进去以后,选择最新版本,再选择gradle,如下图:
得到'org.jdon:jdonframework:6.8'
我们就要在build.gradle文件中加入:
repositories { mavenCentral() }
dependencies {
  compile &org.jdon:jdonframework:6.8&
  这里的第一行表示的构建应该从Maven的中央存储库寻找解决它的依赖。gradle非常依赖于Maven构建工具许多惯例和设施,包括使用Maven中央作为库的依赖源。
  dependencies中定义的是一个编译依赖,表示在编译时可用,如果构建WAR文件, 那么依赖包将被构建到war文件的 /WEB-INF/libs目录。
  这样,在我们项目程序中,使用该库包的类以后,gradle就能够编译打包。
  下面我们可以在HellowWorld代码中使用依赖来测试一下。
import com.jdon.util.UtilV
public class HelloWorld {
public static void main(String[] args) {
& && String s =&hello&;
& && if (!UtilValidate.isEmpty(s))
System.out.println(&hello&);
再次运行gradle build,会发现正常编译构建了。
  使用web开发项目,只需要在\src\main下建立一个webapp即可,webapp下包含WEB-INF/web.xml,在build.gradle中加入
apply plugin: 'war'
gradle war
打包成war文件,可以在build/libs目录下发现。
为了兼容中文注释等,需要加入UTF-8
tasks.withType(Compile) {
  options.encoding = &UTF-8&
整个项目源码在github下载。
| 网站地图 | 设为首页如何将写好的java项目生成可执行的.exe运行程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何将写好的java项目生成可执行的.exe运行程序
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客。
在linux系统下运行jar包的命令如下:
1、java&-jar xxxxx.jar &//&当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
2、java&-jar xxxxx.jar&& & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
3、nohup&&-jar xxxxxx.jar&& &//意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
这个只要部署一次,然后实际运行一下就会发现问题,然后自己搜索。那么如何写一个shell脚本,直接运行resart.sh脚本就好了。
经过几次试验终于写好了。如下:restart.sh
pid=`ps -ef | grep rulecc-1.0.0 | grep -v grep |awk '{print $2}'`
if [ $pid ]; then
running pid=$pid
kill -9 $pid
nohup java -jar /apps/rulecc-1.0.0/rulecc-0.0.1-SNAPSHOT.jar &
tail -f nohup.out
对于一些大牛很快就能看懂,如果你跟我一样,一点linux脚本的基础和经验也没有,那么下面的知识和操作有助于你能理解:
1、linux环境下运行了java程序之后,如何查看启动程序的线程?如何关闭运行程序的线程?
第一步:在运行app的路径下输入命令:jps
第二步:当你找到对应的app,那么你一定可以找到对应的线程;没有找到也没有关系,到网上搜搜,或者问问身边写过的人,也能找到。假设目标线程的pid=12522
第三步:“杀死”运行app的线程: kill -9 12522
第四步:重新运行java程序。
第五步:反复操作前面四步。多做几次你一定会懂是什么意思。
下面就来解释一下restart.sh脚本的意思:
第一行:将运行目标的线程pid赋值给pid变量
第二行:判断pid是否在运行
第三行:如果在运行就打印运行的pid
第四行:“杀死”运行的pid
第五行:运行java程序。
第六行:自己搜一下吧。
问题:在写restart.sh的时候遇到了几个问题,都顺利解决了,提供给大家参考,如果有疑问还是没有解决的,欢迎留言。
1、xxx.sh脚本运行不被允许。
2、syntax error near unexpected token。出现这个问题的原因是由于windows环境下的换行符在linux环境下无法识别,所以要转换成linux环境下的。
这个在百度经验里面会有,这里就不罗嗦了。
===============================
下面提供一些常用的linux环境下的运行语句:
cd .. & //回到上一级目录
cd /apps & //打开文件夹
ls & & //查看文件
cd ./icreditrisk & //打开当前文件夹下的某文件夹
ls & &// 查看文件
vim application.xml // 查看该文件
i & & & & & // 插入,修改
q! & & & & & // 放弃修改
wq & & &//保存修改
[参考文章]
1、http://blog.csdn.net/wggorking/article/details/
2、https://jingyan.baidu.com/article/9f63fb91d014b8ca.html
3、http://blog.csdn.net/catoop/article/details/
&4、http://blog.csdn.net/qq_/article/details/
阅读(...) 评论()}

我要回帖

更多关于 java工程师优秀简历 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信