From 765dd731b4c7033b8841ce0a99db8a00db0de9b1 Mon Sep 17 00:00:00 2001 From: eveloson <evelopson@gmail.com> Date: Sun, 9 Apr 2017 12:14:45 +0800 Subject: [PATCH 1/2] change all needed jars from maven,add jdbc.properties --- .classpath | 2 +- pom.xml | 93 ++++++++++++------ .../ssm/blog/controller/IndexController.java | 7 ++ .../ssm/blog/listener/InitBloggerData.java | 8 +- src/main/resources/applicationContext.xml | 30 +++++- src/main/webapp/WEB-INF/web.xml | 4 +- target/classes/applicationContext.xml | 30 +++++- .../ssm/blog/controller/IndexController.class | Bin 4614 -> 4740 bytes .../ssm/blog/listener/InitBloggerData.class | Bin 2759 -> 2768 bytes 9 files changed, 130 insertions(+), 44 deletions(-) diff --git a/.classpath b/.classpath index 9b3fc69..a15b51e 100644 --- a/.classpath +++ b/.classpath @@ -24,7 +24,7 @@ </attributes> </classpathentry> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0"/> + <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/> <classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/json-lib-2.4-jdk15.jar" sourcepath="E:/web/开发库/json-lib-2.4-jdk15-sources.jar"/> <classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/json.jar"/> <classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/ueditor-1.1.2.jar"/> diff --git a/pom.xml b/pom.xml index 606b13f..4faeb6b 100644 --- a/pom.xml +++ b/pom.xml @@ -5,21 +5,43 @@ <artifactId>Blog</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> + <properties> + <!-- spring版本号 --> + <spring.version>4.2.8.RELEASE</spring.version> + <!-- junit版本号 --> + <junit.version>4.10</junit.version> + <!-- mybatis版本号 --> + <mybatis.version>3.2.8</mybatis.version> + + <mysql.version>5.1.40</mysql.version> + + <javaee.version>6.0</javaee.version> + <!-- druid版本号 --> + <druid-version>1.0.20</druid-version> + + <fastjson.version>1.2.20</fastjson.version> + <!-- Shiro --> + <Shiro.version>1.2.5</Shiro.version> + <!-- lucene --> + <lucene.version>5.3.1</lucene.version> + <jsoup.version>1.9.2</jsoup.version> + <jsp.version>2.3.1</jsp.version> + </properties> <dependencies> <!-- 添加sevlet支持 --> - <dependency> + <!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> - </dependency> + </dependency> --> <!-- 添加jsp支持 --> - <dependency> +<!-- <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> - <version>2.3.1</version> - </dependency> + <version>${jsp.version}</version> + </dependency> --> <!-- 添加jstl支持 --> <dependency> <groupId>javax.servlet</groupId> @@ -31,60 +53,60 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> - <version>4.3.0.RELEASE</version> + <version>${spring.version}</version> </dependency> <!-- 添加mybatis支持 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> - <version>3.4.0</version> + <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> @@ -96,14 +118,14 @@ <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> - <version>5.1.30</version> + <version>${mysql.version}</version> </dependency> <!-- 添加阿里巴巴连接池Druid支持 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> - <version>1.0.16</version> + <version>${druid-version}</version> </dependency> <!-- 添加log4j日志 --> @@ -122,44 +144,44 @@ <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> - <version>1.2.5</version> + <version>${Shiro.version}</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> - <version>1.2.5</version> + <version>${Shiro.version}</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> - <version>1.2.5</version> + <version>${Shiro.version}</version> </dependency> <!-- 添加lucene支持 --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> - <version>5.3.1</version> + <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queryparser</artifactId> - <version>5.3.1</version> + <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> - <version>5.3.1</version> + <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter</artifactId> - <version>5.3.1</version> + <version>${lucene.version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-smartcn</artifactId> - <version>5.3.1</version> + <version>${lucene.version}</version> </dependency> <!-- apache共公包 --> @@ -206,7 +228,7 @@ <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> - <version>4.12</version> + <version>${junit.version}</version> <scope>test</scope> </dependency> @@ -214,8 +236,23 @@ <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> - <version>1.9.2</version> + <version>${jsoup.version}</version> </dependency> + <dependency> + <groupId>cn.songxinqiang</groupId> + <artifactId>com.baidu.ueditor</artifactId> + <version>1.1.2-offical</version> + </dependency> + <dependency> + <groupId>com.hynnet</groupId> + <artifactId>json-lib</artifactId> + <version>2.4</version> + </dependency> + <dependency> + <groupId>org.json</groupId> + <artifactId>json</artifactId> + <version>20151123</version> + </dependency> </dependencies> <build> <finalName>Blog</finalName> diff --git a/src/main/java/ssm/blog/controller/IndexController.java b/src/main/java/ssm/blog/controller/IndexController.java index e935326..61f8bfe 100644 --- a/src/main/java/ssm/blog/controller/IndexController.java +++ b/src/main/java/ssm/blog/controller/IndexController.java @@ -99,4 +99,11 @@ public ModelAndView index( return modelAndView; } + /* + * ��̨��ַ�ض��� + */ + @RequestMapping("/admin") + public String admin(){ + return "redirect:/admin/main.jsp"; + } } diff --git a/src/main/java/ssm/blog/listener/InitBloggerData.java b/src/main/java/ssm/blog/listener/InitBloggerData.java index 0e64559..4c781ad 100644 --- a/src/main/java/ssm/blog/listener/InitBloggerData.java +++ b/src/main/java/ssm/blog/listener/InitBloggerData.java @@ -35,9 +35,11 @@ public void contextInitialized(ServletContextEvent sce) { //��ȡ������Ϣ Blogger blogger = bloggerService.getBloggerData(); //��������Ҳ��ȡ���ˣ��Ƚ����У�����Ҳ����Ҫ���������������յ� - blogger.setPassword(null); - //��������Ϣ����application���� - application.setAttribute("blogger", blogger); + if (null != blogger) { + blogger.setPassword(null); + //��������Ϣ����application���� + application.setAttribute("blogger", blogger); + } //ͬ�ϣ���ȡ����������Ϣ LinkService linkService = (LinkService) applicationContext.getBean("linkService"); diff --git a/src/main/resources/applicationContext.xml b/src/main/resources/applicationContext.xml index faa47a3..6463e9a 100644 --- a/src/main/resources/applicationContext.xml +++ b/src/main/resources/applicationContext.xml @@ -17,12 +17,32 @@ <!-- 自动扫描包中的bean --> <context:component-scan base-package="ssm.blog.*" /> - + <!-- 加载配置文件 --> + <bean + class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> + <property name="locations"> + <list> + <value>classpath*:jdbc.properties</value> + </list> + </property> + </bean> <!-- 配置数据源,使用阿里巴巴连接池Druid --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> - <property name="url" value="jdbc:mysql://localhost:3306/db_blog"/> - <property name="username" value="root"/> - <property name="password" value="root"/> + <property name="url" value="${jdbc.url}" /> + <property name="username" value="${jdbc.user}" /> + <property name="password" value="${jdbc.password}" /> + <property name="filters" value="stat" /> + <property name="maxActive" value="20" /> + <property name="initialSize" value="1" /> + <property name="maxWait" value="60000" /> + <property name="minIdle" value="1" /> + <property name="timeBetweenEvictionRunsMillis" value="60000" /> + <property name="minEvictableIdleTimeMillis" value="300000" /> + <property name="testWhileIdle" value="true" /> + <property name="testOnBorrow" value="false" /> + <property name="testOnReturn" value="false" /> + <property name="poolPreparedStatements" value="true" /> + <property name="maxOpenPreparedStatements" value="20" /> </bean> <!-- 配置mybatis的sqlSessionFactory --> @@ -61,7 +81,7 @@ <!-- 身份认证失败,则跳转到登录页面的配置 --> <property name="loginUrl" value="/login.jsp" /> <!-- 权限认证失败,则跳转到指定页面,因为个人博客就一个人登陆,就不需要权限了 --> - <!-- <property name="unauthorizedUrl" value="/unauthorized.jsp" /> --> + <!-- <property name="unauthorizedUrl" value="/unauthorized.jsp" /> --> <!-- Shiro连接约束配置,即过滤链的定义 --> <property name="filterChainDefinitions"> <value> diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 2a2f62b..ce0a04a 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -2,7 +2,7 @@ <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Blog</display-name> <welcome-file-list> - <welcome-file>a.jsp</welcome-file> + <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- spring监听器 --> @@ -33,7 +33,7 @@ </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> - <url-pattern>*.do</url-pattern> + <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>springMVC</servlet-name> diff --git a/target/classes/applicationContext.xml b/target/classes/applicationContext.xml index faa47a3..6463e9a 100644 --- a/target/classes/applicationContext.xml +++ b/target/classes/applicationContext.xml @@ -17,12 +17,32 @@ <!-- 自动扫描包中的bean --> <context:component-scan base-package="ssm.blog.*" /> - + <!-- 加载配置文件 --> + <bean + class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> + <property name="locations"> + <list> + <value>classpath*:jdbc.properties</value> + </list> + </property> + </bean> <!-- 配置数据源,使用阿里巴巴连接池Druid --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> - <property name="url" value="jdbc:mysql://localhost:3306/db_blog"/> - <property name="username" value="root"/> - <property name="password" value="root"/> + <property name="url" value="${jdbc.url}" /> + <property name="username" value="${jdbc.user}" /> + <property name="password" value="${jdbc.password}" /> + <property name="filters" value="stat" /> + <property name="maxActive" value="20" /> + <property name="initialSize" value="1" /> + <property name="maxWait" value="60000" /> + <property name="minIdle" value="1" /> + <property name="timeBetweenEvictionRunsMillis" value="60000" /> + <property name="minEvictableIdleTimeMillis" value="300000" /> + <property name="testWhileIdle" value="true" /> + <property name="testOnBorrow" value="false" /> + <property name="testOnReturn" value="false" /> + <property name="poolPreparedStatements" value="true" /> + <property name="maxOpenPreparedStatements" value="20" /> </bean> <!-- 配置mybatis的sqlSessionFactory --> @@ -61,7 +81,7 @@ <!-- 身份认证失败,则跳转到登录页面的配置 --> <property name="loginUrl" value="/login.jsp" /> <!-- 权限认证失败,则跳转到指定页面,因为个人博客就一个人登陆,就不需要权限了 --> - <!-- <property name="unauthorizedUrl" value="/unauthorized.jsp" /> --> + <!-- <property name="unauthorizedUrl" value="/unauthorized.jsp" /> --> <!-- Shiro连接约束配置,即过滤链的定义 --> <property name="filterChainDefinitions"> <value> diff --git a/target/classes/ssm/blog/controller/IndexController.class b/target/classes/ssm/blog/controller/IndexController.class index 5db43c9cf64e2cb7e30c799435e4df0cea43a055..bf985f0d367080a9efa4f64556ee880286023d81 100644 GIT binary patch delta 189 zcmZouX;I}m^>5cc1_lO0My8Ei%XxKK6H{_C^B5V}^uY`chQEvq5=E&gnMJ9|B~}nY z{oKUNJiV;qg30T7OBtCrtMVOSE?{K%#gNCq#J~<TjE{klK^%xBq8S*A8GbWx1I2WK yd`2M6Ec9mskYWNVVqjnc3uQC#1KB(fX$AoXL9qNkF!>*Bpb!HSNH4-rMn(YD!XhI8 delta 64 zcmZosZByYo^>5cc1_lO0hJPEmmh(=2z+247v^j+D0J9<!!!Mu&6T@!?b|5VTWc>ls P;tY%o644Bd#SDJ|e((@C diff --git a/target/classes/ssm/blog/listener/InitBloggerData.class b/target/classes/ssm/blog/listener/InitBloggerData.class index 8a3c09c12e9f33b094f81b58fdf673a22487b7fd..3c698dee5df6de92630e9a3dd70211143d10baf5 100644 GIT binary patch delta 270 zcmXAjyGjF56h+tM<zxcFI8LW1VMq{30;Bjy6G2hCm@Y({JdAm$2)2qAmZtGKw(%3J z^8vBVC%JJraN(T0&syi#U-&;0JNrqJ9Pn+v>_T#mXJ+>6%PFpA>txwrnLKL*ssdXS zspvhV#5rXe>MjWxvBM*~JhRU`2SiFtss2+QVm>Q)V#-8^E|$0-^tdJ=`WxHybxFVz zHEym*3E$+50clC<sv#L^_SB77lB}fvA+~g@v>5BuNTRl84!6>53KwtQX*15>D<2ux SDO)vj<XohW<vB5t6aE1)*(k37 delta 262 zcmXAjJxfAi7=|w^>v#m|Ll-d$5fRN$F>8@XhY*Bx5ph#fQ&ZY%($PVL11~rj_#65Q zPOko>Za6&C^S<|eUC$x35B;qy-;!hez^_?bakH~#^AhLUukmq1fG81Snm9=k<VjKH zjw)#yWayD)N{$~MSWv*>kqu8=i16idx#UWl40Pz?5p%`6nnxnf#p~;W7~ecI;DmCM zCa-+pmE=t`<W%7Tbw->?me&6eOS&K}#yZoHsI51fPibz2bDI-2-TYK}$As;BPtjED Mn)gMblG)n1e|$?O^Z)<= From 390cd3e7d46a3f9e04270cf83d5ad42d2bda9065 Mon Sep 17 00:00:00 2001 From: eveloson <evelopson@gmail.com> Date: Sun, 9 Apr 2017 12:31:47 +0800 Subject: [PATCH 2/2] jdbc.properties --- src/main/resources/jdbc.properties | 3 +++ 1 file changed, 3 insertions(+) create mode 100755 src/main/resources/jdbc.properties diff --git a/src/main/resources/jdbc.properties b/src/main/resources/jdbc.properties new file mode 100755 index 0000000..f4155e2 --- /dev/null +++ b/src/main/resources/jdbc.properties @@ -0,0 +1,3 @@ +jdbc.url=jdbc:mysql://127.0.0.1:3306/db_blog +jdbc.user=root +jdbc.password= \ No newline at end of file