Month: June 2013

eclipse + tomcat + maven 集成开发环境

eclipse + tomcat + maven 集成开发环境,满足:    1.对jsp的修改直接生效    2.改好代码后只需要点击启动tomcat,不需要执行mvn package等命令    网上搜了半天,完整的解决方案是:    0. eclipse要用jee版,并装好m2eclipse插件    1. 按 这个配置dynamic web module,将web root配成 src/main/webapp.    2. 在server窗口里新增tomcat并且将刚才的工程加进去。tomcat可能要7.0才行,具体版本 见: 这里    3. 设置context path为你想要的,否则context path将与你的project同名。 Project Properties => Web Project Settings => Context Root    4. 将maven所指向的依赖库纳入web module, 否则会报找不到类的错误.  Project Properties => Deployment Assembly => Add …

eclipse + tomcat + maven 集成开发环境 Read More »

jquery常用代码片断

<html> <head> <script src="/js/jquery.js"> </script> <script> $( document ).ready(function() { $("#btn").click(function( event ) { $.ajax({ url: "/xxx.htm", type: "get", dataType: ‘json’, data: "", success: function(json){ $("#lbl").text(json.userNmae); }, error:function(request, status, error){ alert("http code "+ status + "\n" + error + "\n" + request.responseText); } }); }); }); </script> </head> <body> <input type="button" id = "btn" value="Click …

jquery常用代码片断 Read More »

servlet + jsp常用代码片断

<!–xml中定义servlet–> <servlet> <servlet-name>login</servlet-name> <servlet-class>xxx.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/login.do</url-pattern> </servlet-mapping> <!–JSP中指定编码–> <%@ page contentType="text/html; charset=UTF-8" %> //servlet里放东西到request中 request.setAttribute("userName", user.getName()); //从servlet转到jsp RequestDispatcher view = request.getRequestDispatcher("/view.jsp"); view.forward(request, response); <!–JSP中显示request中的变量–> <div> Hello, <%=request.getAttribute("userName")%> </div>

web app 的pom.xml 模板

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>yyy.zzz</groupId> <artifactId>xxx</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>xxx Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> </dependencies> <build> <finalName>xxx</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.15</version> <configuration> <contextPath>/</contextPath> </configuration> </plugin> </plugins> </build> </project>

maven web app目录结构对应的build.xml

maven ant插件生成的build.xml还是会依赖maven 我在maven生成的build.xml上改了改,去掉了maven依赖: <?xml version="1.0" encoding="UTF-8"?> <project name="showcase" default="war" basedir="."> <!– ====================================================================== –> <!– Build environment properties –> <!– ====================================================================== –> <property file="build.properties"/> <property name="build.finalName" value="showcase"/> <property name="build.dir" value="target"/> <property name="build.outputDir" value="${build.dir}/classes"/> <property name="build.srcDir" value="src/main/java"/> <property name="build.resourceDir" value="src/main/resources"/> <!– ====================================================================== –> <!– Defining classpaths –> <!– ====================================================================== –> <path id="build.classpath"> <fileset dir="compile-lib"> <include name="*.jar"/> </fileset> …

maven web app目录结构对应的build.xml Read More »

一个php站点一般要装的东西

1. LAMP, 这个不用说 2. php5-mysql 相当于jdbc 驱动 3. php5-gd 图形库,没有它出不来captcha 4. 本站邮箱及smtp服务器 5. php-mbstring. 有了它,才有mb_strlen()函数,对非西欧字符串进行操作时才会把一个字符的长度视为1 待续。。。

apache httpd禁止直接用IP访问

搜了半天,最后按下面这种方法搞定的: (不用xml做配置文件的系统都是耍流氓,像httpd.conf这种东西的层次感太不明确了) 引用 NameVirtualHost *:80 <VirtualHost *:80>         ServerName 111.111.111.111         <Location />            Order deny,allow             Deny from all         </Location> </VirtualHost> <VirtualHost*:80>         ServerName www.myblog.com         DocumentRoot /home/me/myblog         …        </VirtualHost>

访问centos+apache所服务的页面时出现403错误

这一般是因为运行httpd的进程没有权限访问你的应用所在的目录; 你这个目录的所有者是不是root? 搞了半天,最佳方案是: 1. 新建一个linux账号和组,比如myblog/myblog 2. 用这个账号登录,然后在它的个人目录下建立你的应用目录 3. 修改httpd.conf,找到User和Group两项,改成myblog, myblog