《Java EE核心框架实战》章节试读

出版日期:2014-9
ISBN:9787115365717
作者:高洪岩
页数:614页

《Java EE核心框架实战》的笔记-第3页 - mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=j2eeTest" />
<property name="username" value="sa" />
<property name="password" value="Passw0rd" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/byhard/mybatistest/orm/userinfoMapper.xml"></mapper>
</mappers>
</configuration>

《Java EE核心框架实战》的笔记-第58页 - struts.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>
<package name="com.byhard.Struts2Login" extends="struts-default">
<action name="login" class="com.byhard.Struts2Login.controller.Login">
<result name="toOKJSP">/ok.jsp</result>
<result name="toNOJSP">/no.jsp</result>
</action>
</package>
</struts>

《Java EE核心框架实战》的笔记-第210页 - 6.9.1 配置字符编码过滤器

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

《Java EE核心框架实战》的笔记-第196页 - 6.2 Spring MVC的第一个登录测试

Web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>*.spring</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
spring-servlet.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/cache
http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">

<context:component-scan base-package="com.byhard.springlogin.controller"></context:component-scan>
</beans>

《Java EE核心框架实战》的笔记-第215页 - 6.10 在服务端获取Json字符串 解析方式2

415错误需要参考文章:
http://blog.csdn.net/yixiaoping/article/details/45281721
重要配置:
spring 4.x要配 jackson2.x
jackson-annotations-2.6.2.jar
jackson-core-2.6.2.jar
jackson-databind-2.6.2.jar
spring-servlet.xml配置:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter" />
</list>
</property>
</bean>

<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
mvc配置:
<mvc:annotation-driven />
jsp中ajax请求:
function userinfo(username, password){
this.username = username;
this.password = password;
}
function sendAjax2(){
var userinfoRef = new userinfo('高洪岩new123', '123new');
var jsonStringRef = JSON.stringify(userinfoRef);
$.ajax({
type: 'POST',
data: jsonStringRef,
url: 'createJSONObjectURL.spring?t=' + new Date().getTime(),
dataType:'json',
contentType: 'application/json;charset=UTF-8'
});
}
controller测试文件:
@RequestMapping(value = "/createJSONObjectURL", method = RequestMethod.POST, consumes = "application/json")
public String createJSON2(@RequestBody Userinfo userinfo) {
java.util.Date date = new java.util.Date();
System.out.println(date.toGMTString() + ":username value=" + userinfo.getUsername());
System.out.println(date.toGMTString() + ":password value=" + userinfo.getPassword());
return "index.jsp";
}

《Java EE核心框架实战》的笔记-第12页 - userinfoMapping.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.byhard.mybatistest.orm">
<resultMap type="com.byhard.mybatistest.orm.Userinfo" id="userinfoResultMap">
<id property="id" column="id" />
<result property="username" column="username" />
<result property="password" column="password" />
</resultMap>

<insert id="insertUserinfo" parameterType="com.byhard.mybatistest.orm.Userinfo">
insert into
userinfo(username, password)
values(#{username},#{password})
</insert>

<!-- 查询用户,根据id -->
<select id="getUser" parameterType="int" resultType="com.byhard.mybatistest.orm.Userinfo"
resultMap="userinfoResultMap">
SELECT * from userinfo ui WHERE ui.id = #{id}
</select>

<!-- 查询用户列表 -->
<select id="getUserAll" resultType="com.byhard.mybatistest.orm.Userinfo"
resultMap="userinfoResultMap">
SELECT * from userinfo
</select>

<!-- 更新用户密码 -->
<update id="updateUserPassword" parameterType="com.byhard.mybatistest.orm.Userinfo">
update userinfo
set password = #{password}
where id = #{id};
</update>

<!-- 根据用户id删除用户记录 -->
<update id="deleteUserById" parameterType="int">
delete from userinfo where id = #{id};
</update>

<update id="findPwd" statementType="CALLABLE" parameterType="hashmap">
<![CDATA[
{ call P_J2EE_GetValue(#{username, mode=IN, jdbcType=NVARCHAR}, #{pwd, mode=OUT, jdbcType=NVARCHAR}) }
]]>
</update>

</mapper>

《Java EE核心框架实战》的笔记-第213页 - 6.10 在服务端获取Json字符串

方式1:
@RequestMapping(value="/getJSONString")
public String getJSONString(@RequestParam("jsonString") String jsonString){
ObjectMapper om = new ObjectMapper();
try {
@SuppressWarnings("rawtypes")
Map map = om.readValue(jsonString, Map.class);
System.out.println(map.get("username"));
System.out.println(map.get("password"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "index.jsp";
}
方式2:

《Java EE核心框架实战》的笔记-第55页 - struts2的web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd"
version="2.5">

<filter>
<filter-name>Struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

《Java EE核心框架实战》的笔记-第197页 - 6.2.8 spring 更加方便的参数获取

Url中同名的参数将要自动传递给控制层方法中同名的参数,并且不再需要@RequestParam("username")注解。
指定请求路径与请求方法:
@RequestMapping(value = "/login", method = RequestMethod.POST)
控制层重定向到控制层,带参数:
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam("username") String username,
@RequestParam("password") String password, Model model){
if(username.equals("byhard") && password.equals("123")) {
model.addAttribute("username", username);
//return "ok.jsp";
return "redirect:/listUsername.spring";
} else {
//return "no.jsp";
return "redirect:/listUsername2.spring?username=" + username;
}
}
匹配url路径,执行指定的controller
@RequestMapping("/test1/{userId}")
public String test1(@PathVariable String userId){
System.out.println("run test1 userId=" + userId);
return "/index.jsp";
}

@RequestMapping("/test2/{userId}")
public String test2(@PathVariable("userId") String userIdParam){
System.out.println("run test2 userId=" + userIdParam);
return "/index.jsp";
}


 Java EE核心框架实战下载


 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024